修改外部exe文件的问题..[在线等待] A程序想修改B程序的00000580H。。修改后的内容是自定义的。00000580H并不是文件头的第一个地址请问该如何实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没看明白。这个00000580H是B程序的什么东东? 是B程序中某处(或某几处)出现的内容? 还是B程序从头开始偏移580H处? 00000580H是用UE打开B程序后显示的地址。是要修改B程序中的某几处。。比如:B程序中存在一个字符串为:“abcderdddd”。我想把他修改为“121111111”这样的。 var Source:TFileStream;//文件流 p1:pchar;//指针 size1:integer;//指定大小 addr1:longint;//文件指针也就是UE地址addr1:=$000000;//UE中地址p1:=pchar(edit1.text);//指针指向edit1.textsize1:=length(edit1.text);//写入数据大小Source:=TFileStream.Create('文件路径');//创建对象Source.Seek(addr1,sofrombeginning);//移动指针到指定地址source.WriteBuffer(p1^,size1);//写入数据source.SaveToFile('保存新文件路径');//保存,这个不要解释了吧source.Free;//最后释放对象 你是指要修改物理文件,还是在运中的进程? 如果是前者可以看楼上的.如果是写进程中的地址,可以在msdn中查找一下写远程进程的相关API 新年发贴...一起祝福明年会更好!! 关于生成richedit控件的问题,麻烦解答一下 遇到奇怪问题 请大家赐教 在DBgrid里面可以加入一列checkbox吗?谢谢! 如何改变一下文件的文件名?? 下军棋连输五局,气死我了!散分。 散分...硬盘挂了!请斑竹不要Del谢了!! 有关主从表的问题 delphi模糊查找,模糊查找组件,模糊查找思路, 怎样判断两个memorystream型的变量是否相等? 如何指定上傳路的路徑呢 求助释放很大的资源文件例如1G甚至10G的文件
这个00000580H是B程序的什么东东? 是B程序中某处(或某几处)出现的内容? 还是B程序从头开始偏移580H处?
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;//最后释放对象
地址,可以在msdn中查找一下写远程进程的相关API