首页
论坛
课程
招聘
[原创]Hello world 版本Hook java
2016-3-9 17:51 8678

[原创]Hello world 版本Hook java

2016-3-9 17:51
8678
效果:将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

2021 KCTF 秋季赛 防守篇-征题倒计时(11月14日截止)!

上传的附件:
收藏
点赞0
打赏
分享
最新回复 (14)
雪    币: 11
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
HickTu 活跃值 2016-3-14 16:04
2
0
能发点有意义的吗
雪    币: 830
活跃值: 活跃值 (643)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
aihacker 活跃值 2016-3-16 07:28
3
0
还是没看懂,讲了个啥事啊,一步一步的详细说说看
雪    币: 272
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
trojanth 活跃值 2016-3-17 17:33
4
0
很强.牛........学习了.....
不知道对哪个类有没有影响...
雪    币: 18
活跃值: 活跃值 (24)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
cejay 活跃值 2016-3-19 15:10
5
0
mark 关键是setmethodflag
雪    币: 5
活跃值: 活跃值 (19)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
影子不寂寞 活跃值 2016-3-19 15:30
6
0
学习一下
雪    币: 4
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
myeanngg 活跃值 2016-3-23 13:56
7
0
写得太简单了,简单得都不知道说了些啥
雪    币: 228
活跃值: 活跃值 (102)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
大王叫我挖坟 活跃值 3 2016-5-18 02:11
8
0
谢谢你的demo,期待我可以运行成功
雪    币: 3
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小鱼钓猫 活跃值 2016-5-24 15:12
9
0
大王,你也在学习hook吗,每个我看的贴下面都有你
雪    币: 228
活跃值: 活跃值 (102)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
大王叫我挖坟 活跃值 3 2016-5-24 21:23
10
0
是啊
雪    币: 3
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小鱼钓猫 活跃值 2016-6-14 13:48
11
0
大王,你hook成功了吗
雪    币: 228
活跃值: 活跃值 (102)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
大王叫我挖坟 活跃值 3 2016-6-14 16:07
12
0
没成功啊,跟着这个做的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跟我手机版本不同吗??这就不知道了,打算过段时间在折腾试试
雪    币: 3
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小鱼钓猫 活跃值 2016-6-15 14:03
13
0
我也是,用大神的代码总是莫名的各种错误,可是还是我们没理解其中的奥秘。不过我用 Xposed 代码成功了,也算了体验了一把hook的快感,还是希望不用框架可以hook,一起加油
雪    币: 85
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
andrOday 活跃值 2016-6-15 20:15
14
0
原理就是讲一个directMethod转化为virtualMethod,这个还是不错的。
雪    币: 90
活跃值: 活跃值 (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
unsummon 活跃值 2016-6-22 11:40
15
0
正在学习,java hook,不错的一手资料
游客
登录 | 注册 方可回帖
返回