重复造轮子—用FRIDA打造MethodTracer
在逆向分析的工作中,因为经常要面对海量的代码,往往都会尝试很多小技巧来高效准确的定位关键点,trace便是其中之一,其他的在此篇就不展开了。
tracer顾名思义就是用来追踪代码(执行)的工具,当然,根据需求的不同,tracer也分几类,比如trace指令、trace函数、trace文件操作等,本篇讲的是实现一个Android Java方法的Tracer,也是较为简单的一种。
现有的轮子>>frida-trace
可能有人会问,FRIDA官网不就有一个frida-trace吗?不好意思,那个是用来trace native code的,并不支持Java方法。
Github上面搜索类似关键词,能搜到各种各样的脚本,那咱直接用不就完了吗,还造撒子轮子..能用是能用,就是命令行刷的有点快,看得我眼睛疼。还有的沙雕代码不支持多线程,所以结果跑完出来顺序都不对。还有大部分,不能灵活的控制目标类名,要么只让选一两个类,要么全给你tra上然后崩掉。
GUI
hooking



所以我决定使用
JavaScript端:
Python端:

关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
赞助链接
排名
热点
搜索指数
- 1 总书记强调粮食生产年年要抓紧 7904376
- 2 歼-15西太平洋雨中带弹驱离外机 7808463
- 3 外交部发布撤侨视频:回家 7711864
- 4 “太空之家”里有哪些新动态 7616728
- 5 泡泡玛特回应姚晨晒限量版LABUBU 7519670
- 6 外交部:强烈谴责美方袭击伊朗 7428842
- 7 浙江一大学学费每人每学年9.6万 7327569
- 8 老人积水中倒地 民警未搀扶被免职 7234742
- 9 伊朗向以色列首次发射其最强导弹 7141113
- 10 神秘人向华中科技大学捐1.8亿 7045410