关于在别的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可以嵌入汇编。咱不会啊。谁能帮我?
求各位大大帮忙解决问题。 谢谢。
            程序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程序的图标
            
            保存
然后修改为B程序的图标
作者: LYMPC 发布时间: 2011-11-11
             代码 代码 是说代码, 用其他工具软件是可以直接获得图标的。
实际就是写一个加壳的工具。
            实际就是写一个加壳的工具。
作者: pronet 发布时间: 2011-11-11
 相关阅读 更多  
      
    热门阅读
-   office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具 office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具阅读:74 
-   如何安装mysql8.0 如何安装mysql8.0阅读:31 
-   Word快速设置标题样式步骤详解 Word快速设置标题样式步骤详解阅读:28 
-   20+道必知必会的Vue面试题(附答案解析) 20+道必知必会的Vue面试题(附答案解析)阅读:37 
-   HTML如何制作表单 HTML如何制作表单阅读:22 
-   百词斩可以改天数吗?当然可以,4个步骤轻松修改天数! 百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!阅读:31 
-   ET文件格式和XLS格式文件之间如何转化? ET文件格式和XLS格式文件之间如何转化?阅读:24 
-   react和vue的区别及优缺点是什么 react和vue的区别及优缺点是什么阅读:121 
-   支付宝人脸识别如何关闭? 支付宝人脸识别如何关闭?阅读:21 
-   腾讯微云怎么修改照片或视频备份路径? 腾讯微云怎么修改照片或视频备份路径?阅读:28 















