能力值:
( LV12,RANK:210 )
|
-
-
2 楼
原理应该是使用自定义资源吧
在MASM或者是C++中可以这么弄:
在资源文件中:
#define EXEFILE 10000
#define ID_MYRES 10
//两个数值随便,只要不和已经定义的冲突就可以了
ID_MYRES EXEFILE "oneexe.exe"//你的文件名
如果是MASM,在汇编代码中:
EXEFILE EQU 10000
ID_MYRES EQU 10
;...其他代码
invoke FindResource,hInstance,ID_MYRES,EXEFILE
.if eax
mov hRes,eax
invoke SizeofResource,hInstance,eax;获得资源大小
mov dwSize,eax
invoke LoadResource,hInstance,hRes
.if eax
invoke LockResource,eax
.if eax
mov lpRes,eax
;现在lpRes指向资源,dwSize是资源长度,然后只要
;把资源内容写入文件就可以了
;CreateFile+WriteFile+CloseHandle就可以搞定
.endif
.endif
.endif
VC++也类似,各位自己去做吧
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
这样生成的EXE文件用在什么场合?
|
能力值:
(RANK:10 )
|
-
-
4 楼
用在某些程序生成客户端的时候
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
可是这个有多大好处呢?不是原来的还好一些吗?
|
能力值:
( LV5,RANK:60 )
|
-
-
6 楼
改一下变为DLL得了,省的这么麻烦
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
这个是在做木马吧
|
|
|