修改指定位置H065410E4的00,H065410E5 00为11 11
thesnow 指点了2个命令 FileSetPos FileFlush
有懂的请伸把手。谢谢了。
这个文件是例子。解压后100M
附带THESNOW的源代码C++的。。
偶不懂C++只会点点AU3。。还请帮忙。。#include <iostream>
#include <fstream>
#include <stdio.h>
using namespace std;
int main(int argc, char* argv[])
{
ofstream outfile;
outfile.open ("test.txt",ios::binary|ios::out);
char zero=NULL;
zero=0x11;
outfile.seekp (修改地址);
outfile.write (&zero,1);
outfile.close();
return 0;
}
AU3代码:十分感谢THESNOW的帮助。。#Include <WinAPI.au3>
$sFile = @ScriptDir & '\testtest'
$sText = Binary("0xFF")
$nBytes=0
$tBuffer = DllStructCreate("byte[" & BinaryLen($sText) & "]")
DllStructSetData($tBuffer, 1, $sText)
$hFile = _WinAPI_CreateFile($sFile, 3,4)
;修改位置
_WinAPI_SetFilePointer($hFile,0x65411f0)
_WinAPI_WriteFile($hFile, DllStructGetPtr($tBuffer), BinaryLen($sText), $nBytes)
_WinAPI_CloseHandle($hFile)
|