本帖最后由 破帽遮颜 于 2009-12-1 01:08 编辑
呵呵~很感谢pusofalse的帮助~马上测试一下~$sFile = "连接管理器.exe"
$hFile = FileOpen($sFile, 16)
$bBinary = FileRead($hFile)
FileClose($hFile)
$iSize = BinaryLen($bBinary)
$tBinary = DllStructCreate("byte Binary[" & $iSize & "]")
$pBinary = DllStructGetPtr($tBinary)
$tChar = DllStructCreate("char Data[" & $iSize & "]", $pBinary)
DllStructSetData($tBinary, "Binary", $bBinary)
Local $sVar, $sVal
For $i = 1 To $iSize
$sVar = DllStructGetData($tChar, "Data", $i)
;~ If $sVar = Chr(0) Then
;~ $sVal &= Chr(7)
;~ Else
$sVal &= $sVar
;~ EndIf
Next
FileWrite(@ScriptDir & '\测试.exe', $sVal)
;~ Msgbox(0, "", $sVal)
这代码转换后再次生成的exe无法使用了~呵呵!
应该post上传到服务器后也无法生成正确的exe文件吧,唉,头晕 |