怎样将2个EXE文件合并成一个?

时间:2022-08-05 19:58:35
有文件a.exe调用b.exe,怎样将它们合并成c.exe,运行c.exe时,调用b.exe(已合并到c.exe中的)时b.exe(已合并到c.exe中的)才运行,而不是a.exe(已合并到c.exe中的),b.exe(已合并到c.exe中的)一起运行?

30 个解决方案

#1


去斑竹的网上有例子:http://vbin.51.net/

#2


???在文件开始处加入 jmp 不就 OK 了!~~~~~

#3


楼上开玩笑吧?用JMP就可以啦??

#4


把B做成一个资源,用时再释放。适合DELPHI

#5


link???

#6


如果是WINDOWS下pe格式的EXE合并,可以到版主的主页HTTP://WWW.VBIN.ORG下个2IN1程序.

如果是DOS下的EXE,可以找几个VIRUS的源代码参考.

#7


有没有现成的工具阿

#8


有个工具软件叫“Exe捆绑机”可以实现

哥哥可以送你,你的信箱给我

#9


“Exe捆绑机”好像不行的

#10


只要jmp就行了,我原来写过一个程序,在一个exe的头上插了一段代码,只要改一下,应该能实现楼主要的功能。

#11


"捆绑机"不好用吗?
我没用过。
不过,觉得用的人,好象都是捆绑木马,病毒之类的东西,嘿嘿。

楼主,你该不会?

#12


“Exe捆绑机”仅仅是将两个EXE文件捆绑到一起,运行时同时运行,而不会调用时才运行!

#13


MZ File:
DOS 21:$BH

#14


Sorry, a char mistake:
MZ File:
Dos 21H:4BH
Windows:
winexec('FileName')

#15


可我不懂汇编啊

#16


确实只要JMP就可以了嘛    将B.EXE放在A.EXE前面用JMP指令一开始就转跳到A.EXE头部执行

#17


可以利用病毒编写中最常用的办法:
先把b.exe的代码段写入a.exe(实际就是c.exe),然后在a.exe中利用类似于如下代码:
CALL aa
aa:
pop eax
;此时eax中保存的便是此处代码在内存中的实际装入地址,有了这个地址,你就可以运用动态定位的算法根据b.exe写入a.exe文件中与aa:的偏移算出b.exe在内存中装入的实际地址,再jmp就搞定了。(搂主不会是要编写病毒吧?)

#18


c 语言也可以实现的。
而且方便。
不过这儿好像说汇编的地儿。
大哥你不会是写病毒的吧?

#19


看看罗云彬的汇编教程,上面有,如果是简单的捆绑应用,那用EXE捆绑机就好了
EXE捆绑机大多是把两个文件连在一起,运行是在当前目录(或临时文件夹)下释放,然后运行两个文件

#20


是DOS程序,还是WIN程序??
说得详细点??

#21


那里找病毒的源代码阿
谢谢

#22


winrar就是一个很好的捆绑机.

#23


楼上的兄弟高招!

#24


诸位大虾所得可能多是两个程序同时运行,现在是:a.exe有个按钮,点击按钮运行b.exe,
我想b.exe在需要时才运行(点击按钮时),怎样实现合并?

#25


用shell函数好了

#26


个人觉得可以在PE文件输入表里面下文章,
1。写一个DLL文件
2。在PE文件的输入表里面加上一个在DLL里面的的导出函数名
3。在DLL文件的DLLMIAN函数中的case DLL_PROCESS_ATTACH:写代码呀!

#27


我没有源代码

#28


大家有没有代码啊?打代码来贴出来看看~~!

#29


这很简单,把b.exe追加到a.exe的文件尾端,当然还要修改a.exe的代码,在需要运行b.exe时把b.exe释放出来,运行之。要用到的api也只有CrateFile();SetFilePointer();WriteFile();CreateProcess().

#30


我没有源代码,没办法知道什么时候要运行b.exe

#1


去斑竹的网上有例子:http://vbin.51.net/

#2


???在文件开始处加入 jmp 不就 OK 了!~~~~~

#3


楼上开玩笑吧?用JMP就可以啦??

#4


把B做成一个资源,用时再释放。适合DELPHI

#5


link???

#6


如果是WINDOWS下pe格式的EXE合并,可以到版主的主页HTTP://WWW.VBIN.ORG下个2IN1程序.

如果是DOS下的EXE,可以找几个VIRUS的源代码参考.

#7


有没有现成的工具阿

#8


有个工具软件叫“Exe捆绑机”可以实现

哥哥可以送你,你的信箱给我

#9


“Exe捆绑机”好像不行的

#10


只要jmp就行了,我原来写过一个程序,在一个exe的头上插了一段代码,只要改一下,应该能实现楼主要的功能。

#11


"捆绑机"不好用吗?
我没用过。
不过,觉得用的人,好象都是捆绑木马,病毒之类的东西,嘿嘿。

楼主,你该不会?

#12


“Exe捆绑机”仅仅是将两个EXE文件捆绑到一起,运行时同时运行,而不会调用时才运行!

#13


MZ File:
DOS 21:$BH

#14


Sorry, a char mistake:
MZ File:
Dos 21H:4BH
Windows:
winexec('FileName')

#15


可我不懂汇编啊

#16


确实只要JMP就可以了嘛    将B.EXE放在A.EXE前面用JMP指令一开始就转跳到A.EXE头部执行

#17


可以利用病毒编写中最常用的办法:
先把b.exe的代码段写入a.exe(实际就是c.exe),然后在a.exe中利用类似于如下代码:
CALL aa
aa:
pop eax
;此时eax中保存的便是此处代码在内存中的实际装入地址,有了这个地址,你就可以运用动态定位的算法根据b.exe写入a.exe文件中与aa:的偏移算出b.exe在内存中装入的实际地址,再jmp就搞定了。(搂主不会是要编写病毒吧?)

#18


c 语言也可以实现的。
而且方便。
不过这儿好像说汇编的地儿。
大哥你不会是写病毒的吧?

#19


看看罗云彬的汇编教程,上面有,如果是简单的捆绑应用,那用EXE捆绑机就好了
EXE捆绑机大多是把两个文件连在一起,运行是在当前目录(或临时文件夹)下释放,然后运行两个文件

#20


是DOS程序,还是WIN程序??
说得详细点??

#21


那里找病毒的源代码阿
谢谢

#22


winrar就是一个很好的捆绑机.

#23


楼上的兄弟高招!

#24


诸位大虾所得可能多是两个程序同时运行,现在是:a.exe有个按钮,点击按钮运行b.exe,
我想b.exe在需要时才运行(点击按钮时),怎样实现合并?

#25


用shell函数好了

#26


个人觉得可以在PE文件输入表里面下文章,
1。写一个DLL文件
2。在PE文件的输入表里面加上一个在DLL里面的的导出函数名
3。在DLL文件的DLLMIAN函数中的case DLL_PROCESS_ATTACH:写代码呀!

#27


我没有源代码

#28


大家有没有代码啊?打代码来贴出来看看~~!

#29


这很简单,把b.exe追加到a.exe的文件尾端,当然还要修改a.exe的代码,在需要运行b.exe时把b.exe释放出来,运行之。要用到的api也只有CrateFile();SetFilePointer();WriteFile();CreateProcess().

#30


我没有源代码,没办法知道什么时候要运行b.exe