需求方问题:某 Android 应用的核心接口 sign 参数在 so 层生成,需求方需要在自有业务中复现该签名逻辑,但抓包只能拿到密文,无法直接联调。
我负责的部分:从 APK 中提取目标 .so,用 IDA/Ghidra 定位 JNI 入口与签名函数;对 OLLVM 控制流平坦化和字符串混淆做还原;用 Frida 在真机上动态验证输入与输出,确认算法边界;最终用 Python 重写签名逻辑。
量化结果:还原签名相关函数 1 套,覆盖 3 个核心接口的 sign 生成路径;Python 脚本与真机抓包结果逐条比对,比对通过率 100%(样本 N=200 条);从接手到交付可运行脚本用时 X 个工作日。
交付物:Python 还原脚本 + 算法说明文档(含关键偏移与调用约定)+ 验证用例。