有能够将exe和dll(或几个exe)打包成一个可执行文件的工具吗?
问题点数:20、回复次数:11Top
1 楼InsideDelphi(ID)回复于 2001-06-25 07:56:00 得分 0
呵呵,好像winRar可以。
(也有可能是WinZip的压缩版本)Top
2 楼dahaidao(dahaidao)回复于 2001-06-25 08:11:00 得分 0
对,要不自己做下程序,好像不是很困难,
不知道老兄要做什么?Top
3 楼RadAsm(win32asm)回复于 2001-06-25 10:10:00 得分 0
是我表达有问题。
我的意思是:我有一个bat文件要执行好几个exe文件,exe文件又带有dll,
我知道bat2exe可以将bat做成一个exe文件,但我更希望的是
将bat和它所有调用的exe和dll打包集合成一个单独的可执行
文件。是单独的可执行文件,不是自解压文件哟。不知道这次
讲清楚没有,我真是笨笨呀!Top
4 楼RadAsm(win32asm)回复于 2001-06-25 10:53:00 得分 0
upTop
5 楼BCB(天下三分明月夜,二分无赖是扬州)回复于 2001-06-25 10:56:00 得分 5
看样子不行,除非将DLL变成资源打进去,执行时,
又解出.dll,不过要改成动态调用dll
Top
6 楼RadAsm(win32asm)回复于 2001-06-25 10:58:00 得分 0
如果没有现成的工具,能讲讲编程实现也成Top
7 楼Asus(风月无边)回复于 2001-06-25 11:11:00 得分 0
http://mincer.top263.net/pro.html
里面有个合并EXE文件的程序,有源码哦Top
8 楼InsideDelphi(ID)回复于 2001-06-25 12:06:00 得分 5
你可以编写一个程序,把Exe,DLL当作资源包含进去。
然后运行是解压,执行Exe即可。Top
9 楼RadAsm(win32asm)回复于 2001-06-25 13:10:00 得分 0
http://mincer.top263.net/pro.html 的不行
可能只适合dosTop
10 楼RadAsm(win32asm)回复于 2001-06-25 18:01:02 得分 0
请继续提供线索,我不是想做木马,只是想包含其他没有辕马的exe或dll到一个文件里,
需要的时候可以由主程序调用,就象调用同一个目录里的文件一样。
InsideDelphi能再详细点吗?Top
11 楼tonyzh()回复于 2001-06-26 17:53:28 得分 10
通常在Delphi的应用程序中,我们会调用到很多的资源,例如图片,动画(AVI),声音,甚至于别的执行文件。当然,把这些资源分布到不同的目录不失为一个好办法,但是有没有可能把这些资源编译成标准的windows资源从而链接到一个执行文件里面呢?
我们可以自己做一个RC文件,例如 sample.rc ,RC文件其实就是一个资源文件的描述文本,通过“记事本”程序创建就行了。然后可以输入一些我们要定义的资源,例如:
MEN BITMAP c:\bitmap\men.bitmap
ARJ EXEFILE c:\arj.exe
MOV AVI c:\mov.avi
然后用BRCC32把这个RC文件编译成sample.res(真正的资源文件)。
在Delphi的工程文件中使用 $R 编译指令让Delphi包括资源到EXE文件里面。
{$R sample.res}
这样我们就可以在这个单一的执行文件中调用资源了。举例如下:
EXEFILE:
procedure ExtractRes(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType)); Res.SavetoFile(ResNewName);
Res.Free;
end;
AVI:
procedure LoadAVI;
begin
{Avi1是一个TAnimate类}
Avi1.ResName:='AVI';
Avi1.Active:=True;
end;
以上资料希望对你有用.
Top




