首页
社区
课程
招聘
[求助]如何将一个exe文件和它调用的dll放到一个文件里
发表于: 2009-11-1 20:56 5346

[求助]如何将一个exe文件和它调用的dll放到一个文件里

2009-11-1 20:56
5346
如题,能否在exe文件中加入其需要的dll文件,高手指教

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 146
活跃值: (33)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
直接包含资源里不就是了吗
2009-11-2 15:56
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2楼回答正确
2009-11-4 09:37
0
雪    币: 230
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
在以前写的病毒弄段实现你想要的汇编代码;
改为C也很容易
=============================================
文件:Yoke.asm
=============================================
SysFile    equ  10000  SysFile    equ  10000  
Yoke  equ  5000           ;定义资源Yoke

.code

WriteSys:
szFileName db "C:\WINDOWS\system32\drivers\Yoke.sys",0
     invoke FindResource,NULL,Yoke,RT_RCDATA ;查找Yoke.sys资源
               mov hRsrc,eax
     invoke SizeofResource,NULL,hRsrc ; 获取资源长度
     mov dwSize,eax
     invoke LoadResource,NULL,hRsrc ;装载资源
     mov hResData,eax
     invoke GlobalAlloc,GPTR,dwSize ;给数据分配内存
      mov lpData,eax
     invoke LockResource,hResData ;锁定它
     mov lpRes,eax
     invoke CreateFile,offset szFileName,GENERIC_WRITE,FILE_SHARE_READ,\
     NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL ;打开文件
     .if eax != NULL
          mov hFile,eax
     invoke WriteFile,hFile,lpRes,dwSize,addr dwSizeWritten,NULL     ;把二进制写进去
     invoke CloseHandle,hRsrc
     invoke CloseHandle,hResData ;关闭句柄
     invoke CloseHandle,hFile;关闭句柄
     invoke GlobalFree,lpData;释放空间
     .endif

=============================================
文件:YokeRes.rc
=============================================

#include      <resource.h>

#define EXEFILE 10000
#define  Yoke    5000

Yoke EXEFILE "Yoke.sys" ;包含资源改为你要文件名
2009-11-5 20:19
0
雪    币: 107
活跃值: (2254)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
直接内存载入dll即可
2009-11-6 10:45
0
雪    币: 217
活跃值: (30)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
放资源里或放共享段里都可以
2009-11-8 09:45
0
游客
登录 | 注册 方可回帖
返回
//