怎样用DLEPHI程序修改另一个EXE文件(100分)

  • 主题发起人 主题发起人 心心
  • 开始时间 开始时间

心心

Unregistered / Unconfirmed
GUEST, unregistred user!
用DELPHI程序修改另一个EXE程序,例74改为EB等的操作,各位高手有何高见
能否给一至二个例子,谢谢。
 
就当那个exe是个普通文件不就行了. 打开, 定位, 写, 关闭. 当然, 前提是那个exe没在
运行
 
f:file of byte;
a:byte;
while not eof(f) do
begin
//blockread
if a=$74 then
begin
//前移一位
//blockwrite
end;
end;
看一下blockwrite的帮助就会明白了
 
对不起,我的信箱收不到大富翁的信,
二位,还有其它的例子吗?
 
修改完了要重新计算校验和。
 
var
sFileName:string;//filename
hcs, //head checksum
fcs :dword
//file checksum
fdw :file of dword;
begin
.
.
.
MapFileAndCheckSumA(Pchar(sFileName),hcs,fcs)
AssignFile(fdw, sFileName);
Reset(fdw);
seek(fdw,70);
write(fdw,fcs);
CloseFile(fdw);
end;
 
还有哪位高手赐教?
 
大把二进制修改工具,用不着吧。
 
单改几个字节就拿它当普通文件操作没问题,
要是想修改重定位信息,就要研究PE结构。
 
大家别再教了,我看他每安好心,多半是想写病毒
阿门...
 
可不可以用DEBUG做呀
 
var
f: file of byte;
b: byte;
begin
assignfile(f, 'c:/abc.exe');
reset(f);
seek(f, $3F);//$3F是偏移量 3FH
write(f, $5A);//$5A是你要修改的字节
closefile(f);
end;
 
结束了,不问了,谢谢大家。我不是用来写什么病毒----没那么坏。
谢谢大家。
 
我还想来挣点分,你怎么就结束了呢,我可是有一整套修改PE、NE、DFM的东东呀!
 
多人接受答案了。
 
后退
顶部