首页
社区
课程
招聘
[求助]Java Hook
发表于: 2015-8-23 10:29 8363

[求助]Java Hook

2015-8-23 10:29
8363
学着做Java Hook,
APP中通过android.net.wifi.WifiInfo获取SSID. 即.getSSID();
整个SO都成功注入.

现在的问题是.
如果APP先执行下getSSID();再HOOK,就找到了类.也能成功HOOK getSSID.
如果APP中没有执行getSSID();HOOK时会找不到android.net.wifi.WifiInfo类.

如何在HOOK时加载 android.net.wifi.WifiInfo类.

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 562
活跃值: (4347)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
想办法触发这个消息。
2015-8-23 18:32
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我过来看一看!!!
2015-8-23 20:48
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
java 也可以HOOK?
2015-8-24 11:10
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
如何手工加载系统提供的wifi class?
2015-8-24 12:58
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
你是在SO里做的hook吗? 可以这样

jnienv->FindClass(...);
jnienv->GetMethodID(...);

这时类应该可以HOOK了。
只要不调用jnienv->Call****Method(...)就行了。
2015-8-24 17:52
0
雪    币: 8
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我过来看一看!!!
2015-8-24 19:07
0
雪    币: 546
活跃值: (1657)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
8
可以参考burpsuit的loader代码
2015-8-24 22:39
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我是通过注入so来完成hook.但是底层线程没有JVM,和JNIENV,

所以执行不了.
jnienv->FindClass(...);
jnienv->GetMethodID(...);

后来获取到JVM.再调用上面的方法.就成功了.

HOOK完成,执行DetachCurrentThread却异常了.
2015-8-25 13:03
0
游客
登录 | 注册 方可回帖
返回
//