首页
社区
课程
招聘
[求助]Win7下无法从内存中加载并运行exe?
发表于: 2010-11-15 11:09 11268

[求助]Win7下无法从内存中加载并运行exe?

2010-11-15 11:09
11268
从内存中加载并运行exe,从网上搜索会有很多版本,并且在XP.2003等环境下运行正常,但是,如果运行在Win7中, 都是以失败而告终,简单分析,发现其中的 GetThreadContext(pi.hThread, ctx)调用是失败的, 自然TContext结构的数据是错误的,而后基于它的任何操作非法,请求大家关注、分析如何在Win7下能够从内存中加载并运行exe

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

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gxz
2
与用户是否Administrator无关,都试了
2010-11-15 11:10
0
雪    币: 113
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
从内存中加载并运行exe,这个概念很模糊呢.. 如果真要执行代码的话重定位没问题的话和系统没分别吧?还是从内核态建ring3进程?
2010-11-15 13:22
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gxz
4
DELPHI 代码见
http://topic.csdn.net/u/20091103/11/c38fd755-6ff6-4b8b-a7bc-9aa1c94774c4.html
因为启用另一进程加载EXE, 确实在Win7下失败了, 如果在自己进程中运行,也许好些,但是AntiDebug效果差些
win7的有关内核处理的API确实变化很大
GetThreadContext(pi.hThread, ctx)只是当前进程的数据
2010-11-15 15:26
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
应该是64位的问题,不是win7的问题
2010-11-16 09:06
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
gxz
6
32位win7能在GetThreadContext(pi.hThread, ctx)或SetThreadContext(pi.hThread, ctx)中使用64位? 不应该
2010-11-22 14:32
0
游客
登录 | 注册 方可回帖
返回
//