关于在别的exe中追加代码的问题
程序A:delphi写的打包程序。
程序B:delphi写的普通执行程序。
程序C:其他任何第三方exe文件。
要求:
自己的程序A能将自己的程序B打包到 别人的程序C的后面。
当执行程序C的时候能先执行自己程序B的功能。
我想到的方法:
方法一、通过文件流,可以将B和C读出来。
将C追加到B的后面,最后再追加一个C的长度。
此时 这个执行程序是可以运行的。运行时这个程序会忽略后面追加的东西。
但由于程序B是自己写的,可以在B中通过文件流打开本身exe。
然后从最后位置将程序C读出来 保存成exe文件再调用。
问题:这样虽然可行,但是如何将打包后的程序的程序图标改成和C一样的图标呢?
方法二、将代码追加到程序C的后面,并且修改程序C
将程序一开始执行的指针移动到自己代码部分,执行完再移到原代码头
问题:这个方法可能要用到汇编了,delphi可以嵌入汇编。咱不会啊。谁能帮我?
求各位大大帮忙解决问题。 谢谢。
[解决办法]
方法一吧,但是你要知道改图标不是一件简单的事情。熊猫烧香还没改成目标程序的图标呢
[解决办法]
用Wisdom-soft ScreenHunter 屏幕抓取
保存
然后修改为B程序的图标
[解决办法]
按理说编病毒的人不应该不知道如何弄这些吧
[解决办法]
既然B是自己写的,直接获取C的图标替换B的不就行了:ExtractIconEx。
[解决办法]
这就是一个捆绑器……网上有很多实现的代码了……楼主可以去找找