找回密码
 加入
搜索
查看: 184|回复: 7

[AU3基础] AU3写文件补丁?【已解决】

[复制链接]
发表于 2026-5-18 22:21:59 | 显示全部楼层 |阅读模式
本帖最后由 redapple2008 于 2026-5-19 10:35 编辑

AU3如何写文件补丁,静态写入exe文件中。
ADDRESS:     0x000039DD

ORIGINAL:    MOV EBP, 0x1   
             000039DD  BD 01 00 00 00

PATCH:       MOV EBP, 0x0   
             000039DD  BD 00 00 00 00
发表于 2026-5-19 00:14:22 | 显示全部楼层
二进制读直接替换BinaryMid($bData, 1, 0x39DE) & Binary("0x00") & BinaryMid($bData, 0x39DE + 2)
发表于 2026-5-19 00:58:16 | 显示全部楼层
操作起来非常麻烦。
需要先解析pe文件头
然后读取代码段的文件地址偏移位置。
算出新的目标地地址。
打开文件,将文件偏移地址定位过去,
修改数据后关闭文件。
 楼主| 发表于 2026-5-19 08:37:40 | 显示全部楼层
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 08:39:04 | 显示全部楼层
繁星 发表于 2026-5-19 00:14
二进制读直接替换BinaryMid($bData, 1, 0x39DE) & Binary("0x00") & BinaryMid($bData, 0x39DE + 2) ...

我要修改很多项,这样直接改很麻烦
发表于 2026-5-19 09:23:48 | 显示全部楼层
貌似已有专门的小程序
 楼主| 发表于 2026-5-19 10:31:14 | 显示全部楼层
找到问题了,修改一次进行一次“读取-修改-写入"模式
 楼主| 发表于 2026-5-19 10:34:48 | 显示全部楼层
找到问题了,修改一次要进行一次“读取-修改-写入"模式操作。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2026-6-9 17:24 , Processed in 0.077115 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表