首页
社区
课程
招聘
[求助]EXE转为数组后如何直接在内存中执行
发表于: 2009-8-8 18:20 5367

[求助]EXE转为数组后如何直接在内存中执行

2009-8-8 18:20
5367
例如将1.exe转为
const
  1MyFileSize=4;
  unsigned char 1MyFileBuf[] ={
    0x74,0x65,0x73,0x74,
};
如果直接在内存中执行这个1.EXE,不释放到硬盘中。

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
呵呵,这个问题我也想过,楼主是想把test作为资源释放到内存运行还是说重新加载一个新的exe?
2009-8-8 18:34
0
雪    币: 220
活跃值: (721)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
把test作为资源释放到内存运行
2009-8-8 21:52
0
雪    币: 466
活跃值: (175)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
4
如果是一小段代码,是可以的。

VirtualAlloc()
memcpy()
VirtualProtect()
jmp
VirtualFree

如果是整个 exc ,就麻烦了,涉及重定位的问题。
2009-8-9 10:58
0
雪    币: 220
活跃值: (721)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请大牛们发码吧
2009-8-9 15:55
0
雪    币: 105
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
可以先启动一个傀儡程序,把你自己的程序覆盖到傀儡程序里。
2009-8-9 19:29
0
游客
登录 | 注册 方可回帖
返回
//