能力值:
( LV2,RANK:10 )
26 楼
能力值:
( LV2,RANK:10 )
27 楼
能力值:
( 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()
能力值:
( LV3,RANK:23 )
29 楼
你好大佬 我想问 hook原函数后怎么注入自己的代码
能力值:
(RANK:135 )
30 楼
感谢分享!赞~
能力值:
( LV2,RANK:10 )
31 楼
#寻宝大战#祝看雪19岁快乐!
能力值:
( 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,不成功呀,这个怎么办呢?
能力值:
( LV1,RANK:0 )
33 楼
学习了。。。这个是java层hook
能力值:
( 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系统,报错了,请指点下这是什么问题啊
能力值:
( LV3,RANK:35 )
35 楼
mainActivity.cnt+=1000就行了啊/滑稽脸
能力值:
( LV2,RANK:10 )
36 楼
frida - U -f com.xxx.xx 只是用来启动这个APP HOOK是在python里写js来HOOK的
能力值:
( LV2,RANK:10 )
37 楼
学习了
能力值:
( 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这些名称是怎么得到呢? 不会是从反汇编软件来的吧,那每个反汇编软件出来的名称不一定一样吧...
能力值:
( LV1,RANK:0 )
39 楼
大佬可以来我公司。高薪应聘。坐标迪拜。过来公司报销所有费用
能力值:
( 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
能力值:
( LV1,RANK:0 )
41 楼
谢谢,学习了。
能力值:
( 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 大佬 帮我看看我得这个是为什么呀 找了好久没有找到解决办法