首页
社区
课程
招聘
Android 用shell命令来执行的so,怎么用frida去hook
发表于: 2020-10-13 11:17 7191

Android 用shell命令来执行的so,怎么用frida去hook

2020-10-13 11:17
7191

比如 su -c /data/user/0/muo.cpjndnu.xnzlfka/files/tel.so 111111111111111111111111 d1d13897975c4e6

 

后面两个是参数,这个so是安卓应用里,用shell去启动的,有没有办法可以用frida去hook,还是只能用ida去修改这个so了?


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

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 106
活跃值: (764)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
可能只是后缀是so而已, 实际上是可执行文件..
2020-10-13 12:31
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用c写的so文件,ida能反编译,但是我汇编不行搞不定
2020-10-13 13:32
0
雪    币: 29
活跃值: (6618)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
hook execve,在LD_PRELOAD上加上要注入的库
2020-10-13 14:19
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不是LD_PRELOAD外链的库,是用shell去执行的c文件
2020-10-14 15:44
0
雪    币: 11591
活跃值: (8139)
能力值: ( LV12,RANK:219 )
在线值:
发帖
回帖
粉丝
6
frida.get_remote_device().attach(PID) 通过这种方式进行hook
2020-10-14 18:30
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
neilwu frida.get_remote_device().attach(PID) 通过这种方式进行hook
pid怎么才能获取到呢 大佬
2020-10-15 09:06
0
雪    币: 11591
活跃值: (8139)
能力值: ( LV12,RANK:219 )
在线值:
发帖
回帖
粉丝
8
wx_范迪塞尔 pid怎么才能获取到呢 大佬
ps-a 或者 frida.get_remote_device().enumerate_processes()都可以 然后/proc/pid/maps找一下基地址就可以了
2020-10-15 09:28
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
这个c程序用命令打开的,而且立马就关闭了,如何捕获到这个程序被打开的瞬间,我hook了open execve都不行
2020-10-15 11:20
0
雪    币: 11591
活跃值: (8139)
能力值: ( LV12,RANK:219 )
在线值:
发帖
回帖
粉丝
10
wx_范迪塞尔 这个c程序用命令打开的,而且立马就关闭了,如何捕获到这个程序被打开的瞬间,我hook了open execve都不行
frida -U -f /data/local/tmp/xxx -l hook.js  hook.js里写xxx的native hook逻辑就行了 
2020-10-21 18:31
0
雪    币: 5
活跃值: (3020)
能力值: ( 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的插庄就完美了
2020-10-23 15:53
0
雪    币: 5
活跃值: (3020)
能力值: ( 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 也不行。。。 知道有什么办法能把这个参数传进去么
2020-10-26 11:01
0
雪    币: 5
活跃值: (3020)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
结帖,最后还是修改c程序反汇编搞定了
2020-11-19 09:18
0
雪    币: 228
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
老哥我碰到了同样的问题 希望可以联系到你探讨一下 我无法发送私信 可否把号码发我 
2022-2-1 05:04
0
游客
登录 | 注册 方可回帖
返回