Frida 教程:面向移动应用测试的动态插桩入门
一份动手向的 Frida 教程:动态插桩是什么,安装 frida-tools,attach 与 spawn 的区别,用 Interceptor.attach 挂钩,Android 上的 Java.perform,读写内存,替换返回值,以及真实应用如何检测与对抗。
通过观察理解系统:抓包、协议,以及一套能对付未文档化 API 的方法。
7 篇文章
一份动手向的 Frida 教程:动态插桩是什么,安装 frida-tools,attach 与 spawn 的区别,用 Interceptor.attach 挂钩,Android 上的 Java.perform,读写内存,替换返回值,以及真实应用如何检测与对抗。
一篇面向自有设备的固件分析实战:从哪里拿到厂商或 OTA 固件镜像,binwalk 如何识别 squashfs、cramfs、jffs2 与 uImage,如何用 binwalk -e 与 unsquashfs 提取固件,以及如何用 strings 与 grep 猎捕硬编码凭据、私钥和 API token。
一套从逻辑分析仪抓包出发的串口协议逆向方法:接好 UART 与 SPI I2C 的线,找出波特率,读懂十六进制字节,用校验和验证假设,最后写一个小的 Python 解码器。
一套动手可用的逆向工程 BLE 方法:用 bluetoothctl、nRF Connect 和 Python 的 bleak 枚举 BLE GATT 服务与特征,用 HCI snoop log 抓取链路并在 Wireshark 里分析,最后重建 App 的私有协议。
一套可复用的 HTTP API 逆向方法论:先观察再动手,梳理认证流程,用浏览器开发者工具与 mitmproxy 抓包,用 curl 重放,识别请求签名,最后把它写成状态机与一个小客户端。
从数据包层面讲清认证门户(captive portal)的真实机制:DHCP 与 DNS 拦截、RFC 8910 认证门户 API、Wi-Fi 登录跳转、Android/iOS 的 CNA 检测、walled garden、MAB 与 RADIUS,以及如何实现无浏览器的自动登录。
本文记录我如何靠观察逆向锐捷 ePortal 认证门户与 CAS 单点登录流程,绕过老接口 404 的坑,用纯 Python 标准库写出无浏览器的校园网自动登录守护进程,并作为 systemd 服务部署,在强制断线后约 16 秒内自动重连。