長篇分享

掌握二分查找演算法:初始化、查找區間與終止條件

本文詳細介紹了二分查找演算法的實現過程和關鍵注意事項。通過分析查找某個元素以及查找某個邊界的場景,文章闡述了如何正確初始化查找區間、設置終止條件以及縮小查找範圍。文章旨在幫助讀者深入理解並掌握二分查找演算法,提高編程效率。
長篇分享

在 Ubuntu 22.04 上安裝和配置 VNC 遠程桌面

本教程詳細介紹了如何在 Ubuntu 22.04.2 LTS x86_64 上安裝和配置 VNC 以實現遠程桌面訪問。涵蓋了從安裝 GNOME 桌面環境、設置 TightVNC 伺服器,到修改 xstartup 配置文件等關鍵步驟。完成本教程後,用戶可通過 VNC ...
長篇分享

嵌入式 Linux 的瑞士軍刀:BusyBox

上期文章中,筆者向各位介紹了 musl,一個 Glibc 的替代方案,它的主要優勢體現在更加整潔的代碼、更小的二進位體積和更優秀的靜態鏈接支持。而本期文章的主角:BusyBox 則是 GNU Core […]
長篇分享

USB HID 流量分析

USB HID(Human Interface Device),中文譯為人機介面設備,是一種允許人與計算機交互的介面的設備,主要用於連接各種人機界面設備,如鍵盤、滑鼠、遊戲手柄、數字儀錶、觸摸屏等。USB HID 設備與計算機通信使用的是 USB HID 協議,這個協議規定了 USB HID 設備與主機之間的通信協議和數據格式。本文將對 USB ...
長篇分享

安卓逆向:去廣告和彈窗

安卓應用中常見有三種廣告:啟動廣告、彈窗廣告以及橫幅廣告。啟動廣告一般是單獨的一個 Activity,對於這種廣告可以通過 Activity 切換定位來加以去除。彈窗廣告一般是在 Activity 方法中通過 Dialog->show() 方法調用的,這種廣告可以通過 Hook、定位並修改代碼方法去除。橫幅廣告是出現在 UI 布局中的廣告,在 xml 中定位到之後可以通過修改寬高和可見性的方法去除。
長篇分享

Linux 共享庫的 soname 命名機制

Linux 有一套規則來命名系統中的每一個共享庫,它規定共享庫的文件命名規則如下:libname.so.x.y.z,即前綴"lib"+庫名稱+後綴".so"+三個數字組成的版本號,其中,x 表示主版本號,y 表示次版本號,z 表示發布版本號。SO-NAME 命名機制,就是把共享庫的文件名去掉次版本號和發布版本號,只保留主版本號。在 Linux 系統中,系統會為每個共享庫在它所在的目錄創建一個跟它的 」SO-NAME」 一樣的軟鏈接指向它。
長篇分享

Pwnagotchi 開箱教程

Pwnagotchi 是一個由 Bettercap 驅動的 A2C 的 「AI」,它能夠從周圍的 WiFi 環境中學習,以最大限度地利用它捕獲的可破解 WPA 密鑰材料,該材料將作為可被 hashcat 破解的 PCAP 文件收集在磁碟上。 簡單來說,Pwnagotchi ...
長篇分享

Linux QQ 3.0 終發布:全新體驗

經過了漫長的等待,騰訊終於在 2022 年的倒數第二天為 Linux 用戶們帶來了基於 Electron 的全新 Linux QQ 3.0,大幅改善了 Linux QQ 的用戶體驗,加入了群文件和截圖 […]