- 积分
- 10673
- 最后登录
- 2024-4-16
- 精华
- 0
- 阅读权限
- 220
- 主题
- 596
- UID
- 4568967
- 帖子
- 14232
- PB币
- 2272
- 威望
- 830
- 贡献
- 0
- 技术
- 94
- 活跃
- 3074
- UID
- 4568967
- 帖子
- 14232
- PB币
- 2272
- 贡献
- 0
- 技术
- 94
- 活跃
- 3074
|
沙发
发表于 2016-12-1 13:39:20
IP属地浙江
|显示全部楼层
gujiangjiang 发表于 2016-12-1 13:22
用了这个就一闪都不闪了么???
这段code只是取跳转条件的反条件。(原始检查不等于则跳转,改后为等于跳转)diff 如下:
- --- org.txt 2016-12-01 13:36:22.000000000 +0800
- +++ patched.txt 2016-12-01 13:36:54.000000000 +0800
- @@ -21178,7 +21178,7 @@
- 0000000000013a2c xorl %eax, %eax
- 0000000000013a2e movb %al, %r12b
- 0000000000013a31 cmpb $0x0, __ZL19gIOFBBlackBootTheme(%rip) ## gIOFBBlackBootTheme
- -0000000000013a38 jne 0x13a5f
- +0000000000013a38 je 0x13a5f
- 0000000000013a3a movq 0x1c8(%rbx), %rax
- 0000000000013a41 movzbl 0x27f(%rax), %eax
- 0000000000013a48 cmpl $0x2, %eax
复制代码 改后会忽略掉
- 0000000000013a3a movq 0x1c8(%rbx), %rax
- 0000000000013a41 movzbl 0x27f(%rax), %eax
- 0000000000013a48 cmpl $0x2, %eax
- 0000000000013a4b je 0x13ecf
- 0000000000013a51 movb __ZL19gIOFBBlackBootTheme(%rip), %al ## gIOFBBlackBootTheme
- 0000000000013a57 testb %al, %al
- 0000000000013a59 jne 0x13ecf
复制代码 这段code,也就是说会跳过一段向暂存器写入的动作。
|
|