gpt4 book ai didi

assembly - IDA 专业版 : How to modify a function to always return true?

转载 作者:行者123 更新时间:2023-12-02 02:53:04 27 4
gpt4 key购买 nike

我是逆向工程的新手,我正在尝试使用 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com