能力值:
( LV3,RANK:20 )
|
-
-
2 楼
可能只是后缀是so而已, 实际上是可执行文件..
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
用c写的so文件,ida能反编译,但是我汇编不行搞不定
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
hook execve,在LD_PRELOAD上加上要注入的库
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
不是LD_PRELOAD外链的库,是用shell去执行的c文件
|
能力值:
( LV12,RANK:219 )
|
-
-
6 楼
frida.get_remote_device().attach(PID) 通过这种方式进行hook
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
neilwu
frida.get_remote_device().attach(PID) 通过这种方式进行hook
pid怎么才能获取到呢 大佬
|
能力值:
( LV12,RANK:219 )
|
-
-
8 楼
wx_范迪塞尔
pid怎么才能获取到呢 大佬
ps-a 或者 frida.get_remote_device().enumerate_processes()都可以 然后/proc/pid/maps找一下基地址就可以了
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
这个c程序用命令打开的,而且立马就关闭了,如何捕获到这个程序被打开的瞬间,我hook了open execve都不行
|
能力值:
( LV12,RANK:219 )
|
-
-
10 楼
wx_范迪塞尔
这个c程序用命令打开的,而且立马就关闭了,如何捕获到这个程序被打开的瞬间,我hook了open execve都不行
frida -U -f /data/local/tmp/xxx -l hook.js hook.js里写xxx的native hook逻辑就行了
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
neilwu
frida -U -f /data/local/tmp/xxx -l hook.js hook.js里写xxx的native hook逻辑就行了
谢谢大佬, 我用inject的,解决方案就是java执行shell的时候,用frida来打开这个c文件来替换运行,不过有点问题是socket连接不上,要是frida出一个直接永久嵌入file的插庄就完美了
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
neilwu
frida -U -f /data/local/tmp/xxx -l hook.js hook.js里写xxx的native hook逻辑就行了
大佬 ,还有个问题,就是这个c程序是要传参数的,用frida -U -f /data/local/tmp/xxx 参数1 参数2 -l hook.js,测试main函数没有传入参数,用frida -U -f /data/local/tmp/xxx -P '{"paramArray": [参数1 参数2]}' -l hook.js 也不行。。。 知道有什么办法能把这个参数传进去么
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
结帖,最后还是修改c程序反汇编搞定了
|
能力值:
( LV1,RANK:0 )
|
-
-
14 楼
老哥我碰到了同样的问题 希望可以联系到你探讨一下 我无法发送私信 可否把号码发我
|
|
|