作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是逆向工程的新手,我正在尝试使用 ida pro 进行修复,但我不知道我会怎么做。这是例程。谁能解释我需要修改什么才能使其返回 TRUE
.text:0000000000006D30 ; =============== S U B R O U T I N E =======================================
.text:0000000000006D30
.text:0000000000006D30
.text:0000000000006D30 public IsFeatureEnabled
.text:0000000000006D30 IsFeatureEnabled proc near ; DATA XREF: LOAD:0000000000001228↑o
.text:0000000000006D30 ; __unwind {
.text:0000000000006D30 test rdi, rdi
.text:0000000000006D33 jz short loc_6D50
.text:0000000000006D35 sub rsp, 8
.text:0000000000006D39 add rdi, 8
.text:0000000000006D3D call sub_AFE0
.text:0000000000006D42 add rsp, 8
.text:0000000000006D46 movzx eax, al
.text:0000000000006D49 retn
.text:0000000000006D49 ; ---------------------------------------------------------------------------
.text:0000000000006D4A align 10h
.text:0000000000006D50
.text:0000000000006D50 loc_6D50: ; CODE XREF: IsFeatureEnabled+3↑j
.text:0000000000006D50 xor eax, eax
.text:0000000000006D52 retn
.text:0000000000006D52 ; } // starts at 6D30
.text:0000000000006D52 IsFeatureEnabled endp
.text:0000000000006D52
.text:0000000000006D52 ; ---------------------------------------------------------------------------
最佳答案
将光标设置在 0000000000006D30 行(IsFeatureEnabled 函数的开头)。右键单击 - 应选中“同步于”->“十六进制 View ”。
打开 Hex-View 窗口,按 F2,键入 33 C0 40 C3
意思是:
xor eax, eax ; 33 C0
inc eax ; 40
retn ; C3
如果要将其保存在文件中,请执行以下操作。
复制补丁周围的 10-20 个字节并在十六进制编辑器(WinHex、010 Editor、Frhed 等)中找到十六进制字符串(例如“50 DE 64 11 ...”),确保复制了足够的字节并只找到一个序列,用补丁字节替换函数的原始字节。尝试执行你的补丁版本。有时由于搬迁,这有点困难。但这是下一个级别。
附言我不支持软件盗版。所以,这样做只是出于教育目的!
关于assembly - IDA 专业版 : How to modify a function to always return true?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61612998/
我是一名优秀的程序员,十分优秀!