首页
社区
课程
招聘
[求助]arm inline hook function
2013-1-26 17:18 11663

[求助]arm inline hook function

2013-1-26 17:18
11663
尝试写个inline hook, 但是往原函数起始地址写跳转指令的时候提示EXC_BAD_ACCESS。

any sample or suggest is appreciated.

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

收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 8
活跃值: (297)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
wsgtrsys 1 2013-1-26 18:53
2
0
asm
bx addr
?
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
szbigcat 2013-1-27 00:20
3
0
嗯,我问的是怎样patch函数头部
我memcpy(func, patch, n)
提示EXC_BAD_ACCESS
雪    币: 176
活跃值: (558)
能力值: ( LV9,RANK:150 )
在线值:
发帖
回帖
粉丝
waruqi 3 2013-1-27 19:39
4
0
你可以反下substrate插件的hookfunction,他就用的就是inline hook,需要根据地址判断是否为thumb,分别做hook,先进到arm模式,跳转用的是 ldr pc,[pc,#8] 好像。
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
szbigcat 2013-1-31 18:03
5
0
[QUOTE=waruqi;1138617]你可以反下substrate插件的hookfunction,他就用的就是inline hook,需要根据地址判断是否为thumb,分别做hook,先进到arm模式,跳转用的是 ldr pc,[pc,#8] 好像。[/QUOTE]

看了,它用的是 ldr pc, [pc, 4-8]

btw: 我没仔细看它源码,我按照原理大概写了个
但是执行patch指令的时候会提示EXC_BAD_ACCESS
分页已经设置为带PROT_EXEC
不知道还有什么问题。。
雪    币: 176
活跃值: (558)
能力值: ( LV9,RANK:150 )
在线值:
发帖
回帖
粉丝
waruqi 3 2013-1-31 21:14
6
0
我是参照substrate做的,是可以的。设置的也是 PROT_READ | PROT_EXEC 没什么问题。

用的也是 ldr pc, [pc, 4-8],不过thumb和arm分别做了处理。。跳转的时候稍微有点区别,其他没什么。
雪    币: 259
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
szbigcat 2013-2-1 09:24
7
0
谢谢,刚刚发现我写错了点东西。
现在可以了
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
半灰 2016-11-16 12:15
8
0
在非越狱环境中,能实现 inline hook  么?
游客
登录 | 注册 方可回帖
返回