重复造轮子—用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 确保受灾群众温暖过冬 7972013
- 2 女子生二胎遇险 生三胎时意外离世 7941617
- 3 金价猛涨 有人变现赚19.5万仍后悔 7829997
- 4 2025春运细微处见暖意 7780421
- 5 冉莹颖回应被说乱花钱:在卖包还债 7665261
- 6 张馨予祝大家收获金玉良缘 7570105
- 7 对手思考时裁判暂停 柯洁暴怒质问 7401431
- 8 县长送了50万不到1个月成县委书记 7388295
- 9 公安网安|净网2024取得显著成效 7203746
- 10 加州新山火已烧毁近万英亩土地 7139866