Frida基础

Frida是一种动态插装工具,可以插入一些代码到原生APP的内存空间去动态监控和修改其行为。

Greasemonkey是firefox的一套插件体系,通过利用Greasemonkey插入自定义JavaScript脚本可以定制网页的显示或行为方式;换而言之,可以直接改变firefox对网页的编排方式,从而实现想要的任何功能。同时,Frida也可以通过将javascript脚本插入到APP的内存中来对APP的逻辑进行跟踪和监控,甚至重新修改程序中的逻辑,实现逆向开发和分析人员想要试下难度功能

操作模式

Frida存在两种操作模式:一种是通过命令行直接将Javascript脚本注入进程中,对进程进行操作,称为CLI模式;另一种是使用python进行JS脚本的注入工作,实际对进程进行操作的还是JS脚本,而且核心注入工作还是Frida本身,只是RPC模式对待复杂数据的处理上可以通过RPC传输使用python脚本执行,减少被注入进程的性能损耗