目标的功能是:在Exe程序A中,填写相关信息,然后生成Exe程序B。目前是用流和资源文件的形式,将程序B预先生成好,然后在A中,将相关信息挂到B的PE的末尾,生成一个新的Exe程序B。我想请教下,能否直接借用Delphi的编译器 DCC32.EXE 来直接 编译B的代码,而不是预先生成好。
解决方案 »
- 在SQL中数据类型为Decimal,在Delphi中数据类型应该是什么类型
- 不显示删除回复显示所有回复显示星级回复显示得分回复 Delphi AddPicture 图片上加入一个超链接。链接到一个avi文件上去。求人呀[问题点数:40
- delphi7 网页弹出打开保存对话框的问题
- 请问在哪里能下载到TXPMenu
- 能不能让DBGrid总是有网格线呢?
- 如何为Excel中的工作簿改名
- Filter问题,在线等候
- 想和开发ie和xp的微软总部设计工程师聊聊软件工程和项目管理吗?
- 加密问题,大家讨论,希望指导
- 二個問題?
- 异常信息无法在窗体内显示出来?【 】
- 用过TdxSideBar的进,在线等,有答案就结贴。
gyk120大哥能否讲讲怎么注入或者PE操作hex写入,有简单示例也行
1.)将B的源码放入 a.exe中
2.)a.exe接收相关信息,将b的源码从资源中导出并修改
3.)编译b的源码,生成b.exe
4.)执行b.exe
但问题是,你目标机上不一定有编译器的,那又有两个方案
1.要求目标机装有编译器
2.将编译器也放入A资源(不是一个dcc32就能解决问题的,还有一堆DLL)
----------------------------------
我不知LZ为什么要这么做,通过A.exe在资源中释放B.exe,这个很方便,将A.exe接收相关信息传给B.exe也有很多方法(如数据库,文件,注册表,内存共享等,最简单的,如果数据少,通过参数或环境变量都可以),为什么一定要生成在b.exe本身呢
另外的方法,直接用a.exe修改b.exe的资源,以前做过的.如果需要,可帮你找一找
make XXXXXXXXXXXXXXXXXXX复制一下,就是你要的了。
我之所以想这样弄,是考虑到这些参数的保密性。如果直接挂在PE的末尾,感觉不是很合适。
不知道是否有更合适的方法。恳请 keiy 大哥有空的时候能帮忙找找,让小弟学习参考一下,不甚感激~
http://topic.csdn.net/t/20060720/11/4892716.html
那个是改exe文件资源中的图标的
改其它资源(如字符串表)原理相同(有很多软件改资源的)
你可先在b的资源文件中加入若干字串值,然后在A运行时修改它的值