首页
社区
课程
招聘
[原创]标记下 Frida hook 匿名函数
2021-10-12 11:24 7232

[原创]标记下 Frida hook 匿名函数

2021-10-12 11:24
7232
1
2
3
4
5
6
private static Handler alipayHandler = new Handler() {
          public void handleMessage(Message message) {
 
                这里实现handleMessage方法
      }
  };

刚知道 handleMessage 这样的函数叫做匿名函数

 

hook这类匿名函数稍微复杂点,首先要将Dex反编译成smali
如何存在 这样的匿名函数会出现
xxx.smali
xxx$1.smali
xxx$2.smali
等等
找一下对象的函数在哪个文件里,然后
Java.use('com.xx.xxx$2')
就可以hook到handleMessage了

 

还有个偷懒的办法就是可以$1 $2 $3这样穷举尝试,frida不报错就能hook到了。


阿里云助力开发者!2核2G 3M带宽不限流量!6.18限时价,开 发者可享99元/年,续费同价!

最后于 2021-10-13 12:13 被wx_哄哄_873编辑 ,原因: 问题解决,将解决实录发出来
收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 237
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_hgrbqfun 2021-10-12 12:21
2
0

你应该去尝试找到具体的Handler实现类去hook,而不是抽象类。

最后于 2021-10-12 12:21 被mb_hgrbqfun编辑 ,原因:
雪    币: 29
活跃值: (5181)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
不吃早饭 2021-10-12 18:36
3
0
这是一个匿名内部类,在new调用的类里找这个匿名内部类的实际类名hook即可
游客
登录 | 注册 方可回帖
返回