首页
社区
课程
招聘
[原创]Hello world 版本Hook java
发表于: 2016-3-9 17:51 10649

[原创]Hello world 版本Hook java

2016-3-9 17:51
10649

效果:将java函数调用强制转化为native,调用c代码,进而达到hook java行数功能目的。
原因:参考两位大神的代码,但是那些代码不适合初学者。初学者往往只需要一个hello world版本的hook demo来学习原理。

demo链接:https://github.com/zhouat/Inject-Hook/blob/master/java_2_native/hello-jni/app/src/main/jni/hello-jni.c


参考链接:
http://bbs.pediy.com/showthread.php?t=186054

http://bbs.pediy.com/showthread.php?t=192803


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

上传的附件:
收藏
免费 3
支持
分享
最新回复 (14)
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
能发点有意义的吗
2016-3-14 16:04
0
雪    币: 1380
活跃值: (1626)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
还是没看懂,讲了个啥事啊,一步一步的详细说说看
2016-3-16 07:28
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
很强.牛........学习了.....
不知道对哪个类有没有影响...
2016-3-17 17:33
0
雪    币: 19
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
mark 关键是setmethodflag
2016-3-19 15:10
0
雪    币: 6
活跃值: (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
学习一下
2016-3-19 15:30
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
写得太简单了,简单得都不知道说了些啥
2016-3-23 13:56
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
谢谢你的demo,期待我可以运行成功
2016-5-18 02:11
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
大王,你也在学习hook吗,每个我看的贴下面都有你
2016-5-24 15:12
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
是啊
2016-5-24 21:23
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
大王,你hook成功了吗
2016-6-14 13:48
0
雪    币: 191
活跃值: (195)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
12
没成功啊,跟着这个做的http://bbs.pediy.com/showthread.php?t=192803 【原创】Hook Java的的一个改进版本  2014-09-29 11:09:13  
只能hook自己的java程序,不能hook别的程序的java层
在他的基础上修改成注入别的apk游戏的进程,hook游戏的java层,因为这个文章需要一个JNIEnv参数,然后找到了一个附加进程获得jnienv参数的函数,附加了,可是还是提示找不到我要hook的类,好奇怪啊,不知道是不是多线程的原因,附加错了线程,还是版本的原因,  status = g_JavaVM->GetEnv((void **)&envnow, JNI_VERSION_1_4);  ,1.4跟我手机版本不同吗??这就不知道了,打算过段时间在折腾试试
2016-6-14 16:07
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
我也是,用大神的代码总是莫名的各种错误,可是还是我们没理解其中的奥秘。不过我用 Xposed 代码成功了,也算了体验了一把hook的快感,还是希望不用框架可以hook,一起加油
2016-6-15 14:03
0
雪    币: 85
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
原理就是讲一个directMethod转化为virtualMethod,这个还是不错的。
2016-6-15 20:15
0
雪    币: 92
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
正在学习,java hook,不错的一手资料
2016-6-22 11:40
0
游客
登录 | 注册 方可回帖
返回
//