首页
社区
课程
招聘
[原创]初识Frida--Android逆向之Java层hook (一)
发表于: 2018-6-5 17:35 40038

[原创]初识Frida--Android逆向之Java层hook (一)

2018-6-5 17:35
40038
收藏
免费 6
支持
分享
最新回复 (43)
雪    币: 607
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
2018-12-6 23:46
0
雪    币: 607
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
ghostmazeW 恩,我看看哪里出问题了
能帮我看看哪里错了吗按照你的教程来的
2018-12-6 23:48
0
雪    币: 930
活跃值: (731)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
28
建议这样用, 先 frida - U -f com.xxx.xx  启动后输入%resume,这时候app会启动, 然后在打开一个cmd, python  exp.py,这个exp.py

import frida, sys
 
def on_message(message, data):
    if message['type'] == 'send':
        print("[*] {0}".format(message['payload']))
    else:
        print(message)
 
jscode = """
Java.perform(function () {
    var MainActivity = Java.use('com.example.seccon2015.rock_paper_scissors.MainActivity');
    MainActivity.onClick.implementation = function (v) {
        send("Hook Start...");
        this.onClick(v);
        this.n.value = 0;
        this.m.value = 2;
        this.cnt.value = 999;
        send("Success!")
    }
});
"""
 
process = frida.get_usb_device().attach('com.example.seccon2015.rock_paper_scissors')
script = process.create_script(jscode)
script.on('message', on_message)
script.load()
sys.stdin.read()

2018-12-14 15:00
1
雪    币: 344
活跃值: (444)
能力值: ( LV3,RANK:23 )
在线值:
发帖
回帖
粉丝
29
你好大佬  我想问 hook原函数后怎么注入自己的代码
2018-12-22 21:58
0
雪    币: 29183
活跃值: (63701)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
30
感谢分享!赞~
2018-12-24 10:00
0
雪    币: 11716
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
#寻宝大战#祝看雪19岁快乐!
2019-1-11 22:00
0
雪    币: 1461
活跃值: (1482)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
32
遇到一个问题,hook的时候直接报这个错:

  File "C:\Users\liuti\Anaconda3\lib\site-packages\frida\core.py", line 192, in load
    self._impl.load()

TransportError: the connection is closed

猜测也是做了防hook了,但是我要hook的进程不是主进程,是形如com.xxx.xxx:MSF的进程,直接frida - U -f com.xxx.xx:MSF,不成功呀,这个怎么办呢?
2019-1-26 14:53
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
33
学习了。。。这个是java层hook
2019-8-6 15:17
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
34
{'type': 'error', 'description': "TypeError: undefined not callable (property 'art::mirror::Object::Clone' of [object Object])", 'stack': "TypeError: undefined not callable (property 'art::mirror::Object::Clone' of [object Object])\n    at [anon] (../../../frida-gum/bindings/gumjs/duktape.c:65042)\n    at Ve (frida/node_modules/frida-java/lib/android.js:1252)\n    at resolveArtTargetMethodId (frida/node_modules/frida-java/lib/class-factory.js:1578)\n    at input:1\n    at /script1.js:6\n    at input:1", 'fileName': '/_java.js', 'lineNumber': 3432, 'columnNumber': 1}
 之前用模拟器成功了,后面用手机,安卓5系统,报错了,请指点下这是什么问题啊
2019-8-8 11:18
0
雪    币: 1841
活跃值: (1305)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
35
mainActivity.cnt+=1000就行了啊/滑稽脸
2019-8-14 06:47
0
雪    币: 182
活跃值: (435)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
frida - U -f com.xxx.xx 只是用来启动这个APP
HOOK是在python里写js来HOOK的
2019-9-4 17:04
0
雪    币: 284
活跃值: (250)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
学习了
2019-10-27 21:07
0
雪    币: 1581
活跃值: (4536)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
38
jscode = """
Java.perform(function () {
    var MainActivity = Java.use('com.example.seccon2015.rock_paper_scissors.MainActivity');
    MainActivity.onClick.implementation = function (v) {
        send("Hook Start...");
        this.onClick(v);
        this.n.value = 0;
        this.m.value = 2;
        this.cnt.value = 999;
        send("Success!")
    }
});
"""

请问这个里面的n,m以及cnt这些名称是怎么得到呢?
不会是从反汇编软件来的吧,那每个反汇编软件出来的名称不一定一样吧...

2020-3-31 22:40
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
39
大佬可以来我公司。高薪应聘。坐标迪拜。过来公司报销所有费用
2020-4-7 18:58
0
雪    币: 48
活跃值: (49)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
ctw爱情 {'type': 'error', 'description': 'Error: expected a pointer', 'stack': 'Error: e xpected a pointer\ ...
我遇见过这个问题,是准备hook的程序还没加载导致的。可以尝试重新启动该程序,然后就正常了。可以参考这个https://www.cnblogs.com/codex/p/12728908.html
2020-4-18 23:25
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
41
谢谢,学习了。
2020-5-5 09:40
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
42
[*] error:
[*] description:
    ReferenceError: identifier 'java' undefined
[*] stack:
    ReferenceError: identifier 'java' undefined
    at [anon] (../../../frida-gum/bindings/gumjs/duktape.c:81019)
    at /script1.js:2
[*] fileName:
    /script1.js
[*] lineNumber:
    2
[*] columnNumber:
    1

大佬 帮我看看我得这个是为什么呀 找了好久没有找到解决办法
2020-5-19 17:31
0
游客
登录 | 注册 方可回帖
返回
//