简介:
如果说frida提供的各种API基础上可以实现无数的具体功能,那么objection就可以认为是将各种常用功能整合进工具中供我们直接在命令行中使用的利器。
objection集成的功能主要支持安卓和IOS两大移动平台,在对安卓的支持中objection可以实现快速完成内存搜索、类和模块搜索、方法hook以及打印参数、返回值、调用栈等常用功能是一个非常方便的逆向必备工具和内存漫游神器。
据官方wiki描述objection主要有三大组成:
1、objection 重打包的相关组件,objection可以讲frida运行时所需要的frida-gadget.so重打包进APP中,从而实现frida的无root调试。
2、objection 是一个python的pypi包,可以和包含frida-gadget.so 这个so文件的APP进行交互,从而运行frida的hook脚本,并分析hook的脚本。
3、objection 是从typescript项目编译而成的一个agent.js文件,该文件在运行过程中插了Frida运行库,使得objection支持的所有功能为可能。
总而言之 objection 依托frida完成了对应用的注入以及对函数的hook的模版,使用时只需要将具体的类填充进去即可完成相应的hook测试。