+ -
当前位置:首页 → 问答吧 → 关于在别的exe中追加代码的问题

关于在别的exe中追加代码的问题

时间:2011-11-11

来源:互联网

程序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可以嵌入汇编。咱不会啊。谁能帮我?


求各位大大帮忙解决问题。 谢谢。

作者: pronet   发布时间: 2011-11-11

方法一吧,但是你要知道改图标不是一件简单的事情。熊猫烧香还没改成目标程序的图标呢

作者: s11ss   发布时间: 2011-11-11

如果用方法二 就不存在改图标的问题了。方法一 的话 如何改图标呢? 要知道 读资源修改 不是适合每一个exe的。

作者: pronet   发布时间: 2011-11-11

用Wisdom-soft ScreenHunter 屏幕抓取
保存
然后修改为B程序的图标

作者: LYMPC   发布时间: 2011-11-11

代码 代码 是说代码, 用其他工具软件是可以直接获得图标的。
实际就是写一个加壳的工具。

作者: pronet   发布时间: 2011-11-11