AU3写文件补丁?【已解决】
本帖最后由 redapple2008 于 2026-5-19 10:35 编辑AU3如何写文件补丁,静态写入exe文件中。
ADDRESS: 0x000039DD
ORIGINAL: MOV EBP, 0x1
000039DDBD 01 00 00 00
PATCH: MOV EBP, 0x0
000039DDBD 00 00 00 00 二进制读直接替换BinaryMid($bData, 1, 0x39DE) & Binary("0x00") & BinaryMid($bData, 0x39DE + 2) 操作起来非常麻烦。
需要先解析pe文件头
然后读取代码段的文件地址偏移位置。
算出新的目标地地址。
打开文件,将文件偏移地址定位过去,
修改数据后关闭文件。 gyp2000 发表于 2026-5-19 00:58
操作起来非常麻烦。
需要先解析pe文件头
然后读取代码段的文件地址偏移位置。
$hFile = FileOpen($sFilePath, BitOR($FO_OVERWRITE, $FO_BINARY))
If $hFile = -1 Then Exit MsgBox(16, "错误", "无法写入文件: " & $sFilePath)
FileWrite($hFile, $bNewFileContent)
FileClose($hFile)
这里可以修改,但改了正确,但运行出错,没打到原因。 繁星 发表于 2026-5-19 00:14
二进制读直接替换BinaryMid($bData, 1, 0x39DE) & Binary("0x00") & BinaryMid($bData, 0x39DE + 2) ...
我要修改很多项,这样直接改很麻烦 貌似已有专门的小程序 找到问题了,修改一次进行一次“读取-修改-写入"模式 找到问题了,修改一次要进行一次“读取-修改-写入"模式操作。
页:
[1]