我想用delphi将一个目标EXE中的几行16进数据全改成00怎么弄? 我想用delphi将一个目标EXE中的几行16进数据全改成00怎么弄?例如 将761820 到 769530之间的16进制数据全替换成00 然后保存成新的exe 应该怎样写?高人请贴代码,谢谢!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用流啊,看帮助 Stream.read,stream.write 还弱弱的问一句 大侠们看的都是英文帮助吗? 我的delphi的help里 就没一个中文字 Create一个MemoryStream用LoadFromFile读入文件用Position设置偏移量然后Write数据进去再SaveToFile最后Free掉 procedure TForm1.Button1Click(Sender: TObject);var fm:TFileStream; b:array[0..8191] of byte; i:integer;begin i:=769530-761820; fillchar(b,sizeof(b),0); fm:=TFileStream.Create ('c:\1.exe',fmOpenReadWrite); fm.Position :=761820; fm.Write(b,i); fm.Free ;end; CodeGear最新筹备了中文论坛,大家赶快去注册吧! 求救 类似于IE,outLook主菜单下的那些按钮,是用什么控件做的? 如何结束系统的一个进程 怎么将选定的子窗口设置为活动的子窗口:如要将MDIChildren[5]设置为活动的??? 怎样在delphi 中调用帮助文件,急急!!!在线等待 超难问题,帮帮忙?? 100分不够在加。!!! 怎样在Delphi程序中调用*.chm帮助文档,急急急!!!!!!!! 怎么解决计时器下鼠标闪烁的问题 大家认为这次csdn出的程序员2001(borland版)怎么样 如何单击单元格改变行颜色 同时打印DBGridEh1和DBChart1
用LoadFromFile读入文件
用Position设置偏移量
然后Write数据进去
再SaveToFile
最后Free掉
var fm:TFileStream;
b:array[0..8191] of byte;
i:integer;
begin
i:=769530-761820;
fillchar(b,sizeof(b),0);
fm:=TFileStream.Create ('c:\1.exe',fmOpenReadWrite);
fm.Position :=761820;
fm.Write(b,i);
fm.Free ;
end;