长篇分享
掌握二分查找算法:初始化、查找区间与终止条件
本文详细介绍了二分查找算法的实现过程和关键注意事项。通过分析查找某个元素以及查找某个边界的场景,文章阐述了如何正确初始化查找区间、设置终止条件以及缩小查找范围。文章旨在帮助读者深入理解并掌握二分查找算法,提高编程效率。
长篇分享
Electron 入侵:Linux 桌面应用开发的无奈
很长一段时间之内,在 Linux 上开发桌面应用似乎就只有两种选择:C++ 的 Qt 或者是 C 的 GTK+,两者都有着各自的拥趸和核心软件,例如 KDE 和 Gnome。然而,随着 Electro […]
长篇分享
在 Ubuntu 22.04 上安装和配置 VNC 远程桌面
本教程详细介绍了如何在 Ubuntu 22.04.2 LTS x86_64 上安装和配置 VNC 以实现远程桌面访问。涵盖了从安装 GNOME 桌面环境、设置 TightVNC 服务器,到修改 xstartup 配置文件等关键步骤。完成本教程后,用户可通过 VNC ...
长篇分享
嵌入式 Linux 的瑞士军刀:BusyBox
上期文章中,笔者向各位介绍了 musl,一个 Glibc 的替代方案,它的主要优势体现在更加整洁的代码、更小的二进制体积和更优秀的静态链接支持。而本期文章的主角:BusyBox 则是 GNU Core […]
长篇分享
Musl libc:为什么我们会需要另一个 libc?
如果你是一个 Linux 用户,那你一定至少听说过 Glibc 的鼎鼎大名,或者甚至在日常使用中碰到不少关于它的问题,例如 Glibc 版本不匹配等问题。而本文的主角—— Musl libc 与之相比 […]
长篇分享
USB HID 流量分析
USB HID(Human Interface Device),中文译为人机接口设备,是一种允许人与计算机交互的接口的设备,主要用于连接各种人机界面设备,如键盘、鼠标、游戏手柄、数字仪表、触摸屏等。USB HID 设备与计算机通信使用的是 USB HID 协议,这个协议规定了 USB HID 设备与主机之间的通信协议和数据格式。本文将对 USB ...
长篇分享
专注于 Kodi 媒体中心的发行版: LibreELEC 11.0 发布
LibreELEC 是一个旨在运行 Kodi 媒体中心的 Linux 发行版。 3月6日刚刚发布最新版本 LibreELEC 11.0,支持 Raspberry Pi、Allwinner、Rockchip、Amlogic、NXP 和 x86_64 设备,同时为 VirtualBox ...
长篇分享
安卓逆向:去广告和弹窗
安卓应用中常见有三种广告:启动广告、弹窗广告以及横幅广告。启动广告一般是单独的一个 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 的用户体验,加入了群文件和截图 […]
长篇分享
向你的命令行脚本添加 Shebang 行
#!/bin/sh 上面这行代码,常常出现在 shell 脚本中,是一个 shell 脚本的标准起始行,也被称作 Shebang 行。 Shebang 即 SHArp(#) 和 bang(!) 的组合 […]