redapple2008 发表于 5 天前

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

繁星 发表于 4 天前

二进制读直接替换BinaryMid($bData, 1, 0x39DE) & Binary("0x00") & BinaryMid($bData, 0x39DE + 2)

gyp2000 发表于 4 天前

操作起来非常麻烦。
需要先解析pe文件头
然后读取代码段的文件地址偏移位置。
算出新的目标地地址。
打开文件,将文件偏移地址定位过去,
修改数据后关闭文件。

redapple2008 发表于 4 天前

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)
这里可以修改,但改了正确,但运行出错,没打到原因。

redapple2008 发表于 4 天前

繁星 发表于 2026-5-19 00:14
二进制读直接替换BinaryMid($bData, 1, 0x39DE) & Binary("0x00") & BinaryMid($bData, 0x39DE + 2) ...

我要修改很多项,这样直接改很麻烦

hnfeng 发表于 4 天前

貌似已有专门的小程序

redapple2008 发表于 4 天前

找到问题了,修改一次进行一次“读取-修改-写入"模式

redapple2008 发表于 4 天前

找到问题了,修改一次要进行一次“读取-修改-写入"模式操作。
页: [1]
查看完整版本: AU3写文件补丁?【已解决】