修改外部exe文件的问题..[在线等待]
A程序想修改B程序的00000580H。。修改后的内容是自定义的。
00000580H并不是文件头的第一个地址。。。
请问该如何实现?
[解决办法]
var
Source:TFileStream;//文件流
p1:pchar;//指针
size1:integer;//指定大小
addr1:longint;//文件指针也就是UE地址
addr1:=$000000;//UE中地址
p1:=pchar(edit1.text);//指针指向edit1.text
size1:=length(edit1.text);//写入数据大小
Source:=TFileStream.Create('文件路径');//创建对象
Source.Seek(addr1,sofrombeginning);//移动指针到指定地址
source.WriteBuffer(p1^,size1);//写入数据
source.SaveToFile('保存新文件路径');//保存,这个不要解释了吧
source.Free;//最后释放对象