求助AU3修改大文件[。谢谢thesnow:_)][已解决]
修改指定位置H065410E4的00,H065410E5 00为11 11thesnow 指点了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)
这次可学到很有用的东西了! 非常感谢分享,学习下 谢谢lsq726 分享 搬个马扎 虚心求教 回复 1# lsq726
高手啊~~看不懂 高手啊~~看不懂 学习下,蛮有用处的 太强了,学习一下!真的 跟风求教…… 全都是些OOXX,看都看不懂 {:face (207):}看不懂耶
页:
[1]