首页
社区
课程
招聘
[原创]Cydia Substrate Inline Hook若干bug修复方案
发表于: 2015-2-13 10:45 38142

[原创]Cydia Substrate Inline Hook若干bug修复方案

2015-2-13 10:45
38142

针对android so的inline hook存在若干bug,我只是修复了其中几个。如有新问题可以提出,我也好研究一下。

先列出目录,文档就放在附件里面吧

1 inline hook基本原理        3
2 inline hook改动一        4
3 switch...case...可能导致的问题        5
3.1 switch原理        6
3.1.1 switch构造        6
3.1.2 目标跳转地址获取方式        6
3.2 解决方式        7
3.2.1 buffer构造        7
3.2.2 重定位方式        7
4 inline hook改动二        9


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 3
支持
分享
最新回复 (33)
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
2
完全不懂,保存学习
2015-2-13 11:32
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
mark 5ff800f0
2015-2-13 11:38
0
雪    币: 4522
活跃值: (2146)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
完全不懂,保存学习
2015-2-13 11:49
0
雪    币: 370
活跃值: (1180)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
5
这个汇总不错!
2015-2-13 12:15
0
雪    币: 26
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
mark
2015-2-13 15:57
0
雪    币: 74
活跃值: (748)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
完全不懂,保存学习
2015-2-13 16:39
0
雪    币: 207
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
arm6 的thumb不支持ldr pc, [pc, #-4]吧??求指点
2015-2-13 17:56
0
雪    币: 213
活跃值: (147)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
cs不支持4.4.2+的原因找到了吗
2015-2-13 18:12
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
4.4.2什么问题。在我这里5.0 L都能跑。。
2015-2-13 22:10
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
[QUOTE=正happy;1353573]arm6 的thumb不支持ldr pc, [pc, #-4]吧??求指点[/QUOTE]

The immediate offset added to the value of <Rn> to form the address. Permitted values are multiples of 4 in the range 0-124 for encoding T1 and multiples of 4 in the range 0-1020 for encoding T2. For the offset addressing syntax, <imm> can be omitted, meaning an offset of 0.

查了一下确实armv6有问题。多谢指点。
不过armv6的手机,还真没遇到过。
2015-2-13 22:23
0
雪    币: 88
活跃值: (156)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
不错,最主要是要缩减HOOK指令长度,不过
thumb[0] = 0xF85F;
thumb[1] = 0xF000;
这两条thumb指令,IDA不认识,是怎么找到这两条指令的?
2015-2-14 09:54
0
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
标记一下,以后学习
2015-2-14 15:16
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
14
感谢分享,下载学习!
2015-2-14 20:44
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
15
[QUOTE=chenwitch;1353684]不错,最主要是要缩减HOOK指令长度,不过
thumb[0] = 0xF85F;
thumb[1] = 0xF000;
这两条thumb指令,IDA不认识,是怎么找到这两条指令的?[/QUOTE]

这是一条指令,就是 ldr pc, [pc, #-4]
2015-2-14 21:09
0
雪    币: 3094
活跃值: (314)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
16
O(∩_∩)O谢谢  保存了
2015-2-14 22:21
0
雪    币: 92
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
Substrate 作者已经修复了这两个BUG。
2015-2-15 11:00
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
哦吼,那不错啊。咱发出来也就是乐乐,分享着玩玩。供大家参考学习。
2015-2-15 13:25
0
雪    币: 107
活跃值: (404)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
thanks for share..........................
2015-2-16 12:33
0
雪    币: 243
活跃值: (247)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
这个要做个记号。
以后倒腾的时候看看。
2015-2-16 22:39
0
雪    币: 135
活跃值: (76)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
完全不懂,保存学习
2015-3-7 09:34
0
雪    币: 105
活跃值: (211)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
22
这个东西不是资源加密吗
2015-3-8 00:21
0
雪    币: 188
活跃值: (167)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
23
和资源加密没关系啊
2015-3-10 11:09
0
雪    币: 105
活跃值: (211)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
24
我看到你在示例代码里,在做资源文件透明解密的功能
2015-3-11 16:55
0
雪    币: 199
活跃值: (311)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
mark
2015-3-11 19:41
0
游客
登录 | 注册 方可回帖
返回
//