[已解决]如何查找替换可执行文件中的文本
本帖最后由 userdel 于 2013-4-22 21:57 编辑我想替换一个exe中的中文本,但是每次生成的文件都无法执行。
代码如下:$sFileinPath = "D:\1.exe"
$sFileopPath = "F:/1.exe"
$sStr = "opens"
$sStr1 = "open"
$hFile = FileOpen($sFileinPath, 16)
$hFile1 = FileOpen($sFileopPath, 16+2)
$sBinText = FileRead($hFile)
;~$sAscText = BinaryToString($sBinText, 4)
$sFinalText = StringReplace($sBinText, $sStr, $sStr1, 0, 1)
Local $iReplacements = @extended
MsgBox(4096, "替换", "共替换的数量为:" & @CRLF & $iReplacements & " 次.")
FileWrite($hFile1, $sFinalText) 我用Winhex可以查找编辑,后面用python写了段代码也可以,不知道为什么autoit就不行! 研究了数日,终于自己找到方法了!
页:
[1]