如何使自己的代码加到已有EXE文件的末尾(100分)

  • 主题发起人 主题发起人 hysuser
  • 开始时间 开始时间
H

hysuser

Unregistered / Unconfirmed
GUEST, unregistred user!
本意是想在机器启动时运行我的程序,但不能通过添加到启动项,win.ini,system.ini
和注册表中实现,所以想把代码加到必需运行的系统文件的末尾来启动我的程序(例如
explorer的末尾),不知有没有办法做到(就象病毒一样,当然我不是写病毒啊)?如能
该怎样做?
 
用2个文件流来合并文件,在一个文件里的尾部CopyFrom就行了
 
老兄,能举个例子吗?
 
lovejingtao.yeah.net
 
to 张无忌:
用copyfrom只是把数据或文件添加到文件末尾,并不是说运行原先的程序,这个程序
就会跟着运行了。
要想运行 explorer时,也运行你的程序,我想就必须修改explorer的pe了,当然和
病毒的原理是一样了,delphi资源社区上好象有一个病毒的示例代码。
不过,最好先对pe有一定的了解,大富翁上这方面也有些高手,你可以向他们请教
 
我也来听听!
 
我手头就有一个例子是用上面的办法做的,他先计算好自己的原来的大小 ,
在用资源流把哪个加上去的东西释放为文件,winexec()他就OK了
 
To 张无忌,coolbaby:
希望能具体些啊,我想你们的方案应该都可行吧,不过具体如何做还是有问题.
张无忌:你那个例子能不能给我参考参考。
 
老张说的是不是释放出自己的文件,然后执行释放出的文件,我想知道的是怎样不释放出
跟着你添加的程序一起执行,比如向Explorer添加自己的程序,怎样运行Explorer的同时就
运行自己的程序.如果有例子,别忘了给我一个:wolfsoft2002@163.com
 
如果hysuser的“本意是想在机器启动时运行我的程序”,那可以通过在注册表中写入
一个键值即可:
/HKEY_LOCAL_MACHINE/SOFT/Microsoft/Windows/CurrentVersion/Run
我的机器是win2000,在win98下可能不一样,我不清楚,不过有可能在
/HKEY_CURRENT_USER下!
 
楼上的兄弟:
我说了"不能通过添加到启动项,win.ini,system.ini和注册表中实现",否则
还到这里浪费分数啊.
 
哈哈哈
解压到内存
然后直接跳进去即可
代码嘛.嘿嘿,没$别想我给你.
 
我写有个程序,可以在可执行文件后附加免疫头代码,可供参考:

应用程序病毒免疫器 V0.88 (GNU GPL协议)
http://cnpack.cosoft.org.cn/down/PECrc32_0.88.exe
http://cnpack.cosoft.org.cn/down/PECrc32_Src_0.88.zip
 
VC合并两个exe程序的源代码,要不要?
留下mail
 
to wukw:
好啊,发给我参考参考吧!
hysuser@21cn.com
yygw:你提供的地址去不了啊
 
报歉,地址改为:

应用程序病毒免疫器 V0.88 (GNU GPL协议)
http://cnpack.cosoft.org.cn/yygw/down/PECrc32_0.88.exe
http://cnpack.cosoft.org.cn/yygw/down/PECrc32_Src_0.88.zip
 
走过路过。

想骗点分
 
[red]你的软件想和系统文件一起运行,那将你的文件放在系统文件后面有什么用??因为
系统文件中又没有语句说明要运行你的程序。用其他的办法吧。我也帮你想想。[/red]
To jingtao:没$别想我给你??????太现实了,没劲!!!!

 
给你换个想法
自己做个EXPLORER去取代原来那个,然后调用原来那个

虽然我也知道如何嵌入代码到一个程序中,但是我也是认为要¥的......
 
后退
顶部