lsq726 发表于 2011-1-7 23:11:51

求助AU3修改大文件[。谢谢thesnow:_)][已解决]

修改指定位置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)

penguinl 发表于 2011-1-8 00:34:50

这次可学到很有用的东西了!

seeking 发表于 2011-1-8 10:49:41

非常感谢分享,学习下

zhongzijie 发表于 2011-1-8 16:12:22

谢谢lsq726 分享

柔和de黑星 发表于 2011-1-8 17:12:31

搬个马扎 虚心求教

子非鱼 发表于 2011-1-9 19:00:01

回复 1# lsq726


    高手啊~~看不懂

子非鱼 发表于 2011-1-9 19:00:17

高手啊~~看不懂

jaffee 发表于 2011-1-9 19:19:38

学习下,蛮有用处的

xwlzx 发表于 2011-1-9 19:55:22

太强了,学习一下!真的

tisiem 发表于 2011-1-11 00:19:23

跟风求教……

zjg2003 发表于 2011-1-11 19:49:35

全都是些OOXX,看都看不懂

都市浪子666 发表于 2011-1-12 21:18:25

{:face (207):}看不懂耶
页: [1]
查看完整版本: 求助AU3修改大文件[。谢谢thesnow:_)][已解决]