首页
社区
课程
招聘
找interface的实现终于不用一顿搜了,用frida可以直接打印
发表于: 2020-5-20 10:58 17153

找interface的实现终于不用一顿搜了,用frida可以直接打印

2020-5-20 10:58
17153

目前在app逆向中遇到interface搜索其实现还是一顿乱搜。
可以使用反射得到实现的接口数组,然后打印出来即可,这个问题终于可以解决了。

 

更多FRIDA文章:15bK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6J5x3s2W2K6N6h3g2Q4x3V1k6m8L8X3c8J5L8$3W2V1f1$3g2U0N6i4u0A6N6s2W2e0N6s2g2V1P5b7`.`.

 


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 1
支持
分享
最新回复 (8)
雪    币: 15925
活跃值: (7168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在加壳的app使用枚举类Java.enumerateLoadedClasses怎么不起作用?
2020-5-20 11:14
0
雪    币: 3907
活跃值: (5922)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
3
tDasm 在加壳的app使用枚举类Java.enumerateLoadedClasses怎么不起作用?
枚举一下classloader,找到并设置下正确的classloader 
2020-5-20 13:08
0
雪    币: 211
活跃值: (876)
能力值: ( LV9,RANK:172 )
在线值:
发帖
回帖
粉丝
4
jeb的类继承也能看到似乎。
2020-5-20 13:35
0
雪    币: 59
活跃值: (685)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
jeb直接按T
2020-5-20 15:59
2
雪    币: 156
活跃值: (1352)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感觉反了,逆向的时候是知道接口不知道具体实现类 你这是拿着具体的类找它实现的接口 这能一样吗
2020-11-18 03:55
1
雪    币: 2630
活跃值: (5097)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
万里星河 感觉反了,逆向的时候是知道接口不知道具体实现类 你这是拿着具体的类找它实现的接口 这能一样吗
理论上没有错,你把每个类的接口类打印出来。
再过滤出你继承了想要的接口类的实体类就行。
等同于找出了继承了你想要接口类的所有实体类。
2021-10-25 18:21
0
雪    币: 156
活跃值: (1352)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
小黄鸭爱学习 理论上没有错,你把每个类的接口类打印出来。 再过滤出你继承了想要的接口类的实体类就行。 等同于找出了继承了你想要接口类的所有实体类。
找出特定接口的所有实现类 就算是静态分析很容易得到 真正的关键是一个invoke-interface指令 后面跟的接口具体是哪个实现类 将会调用哪个多态方法 这才是最重要的 不然很难继续分析下去 难道我要把每个实现类都去仔细分析一下?它要有几十个实现类 岂不是要分析到吐血?
2021-10-26 08:41
0
雪    币: 2630
活跃值: (5097)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
万里星河 找出特定接口的所有实现类 就算是静态分析很容易得到 真正的关键是一个invoke-interface指令 后面跟的接口具体是哪个实现类 将会调用哪个多态方法 这才是最重要的 不然很难继续分析下去 难道 ...
那就动静结合 把疑似的都hook上呗 
枚举出来了全勾上也不是什么难事
2021-10-28 18:15
0
游客
登录 | 注册 方可回帖
返回