您的位置:程序门 -> delphi -> windows sdk/api



修改外部exe文件的问题..[在线等待]


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


修改外部exe文件的问题..[在线等待]
发表于:2008-02-16 16:59:06 楼主
a程序想修改b程序的00000580h。。修改后的内容是自定义的。
00000580h并不是文件头的第一个地址。。。
请问该如何实现?

发表于:2008-02-16 17:03:061楼 得分:0
没看明白。
这个00000580h是b程序的什么东东?   是b程序中某处(或某几处)出现的内容?   还是b程序从头开始偏移580h处?
发表于:2008-02-16 17:13:092楼 得分:0
00000580h是用ue打开b程序后显示的地址。是要修改b程序中的某几处。。

比如:b程序中存在一个字符串为:“abcderdddd”。我想把他修改为“121111111”这样的。
发表于:2008-02-20 04:54:103楼 得分:0
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;//最后释放对象
发表于:2008-02-20 13:00:004楼 得分:0
你是指要修改物理文件,还是在运中的进程?   如果是前者可以看楼上的.如果是写进程中的
地址,可以在msdn中查找一下写远程进程的相关api


快速检索

最新资讯
热门点击