首页
社区
课程
招聘
[求助]初始化线程时修改了_KTHREAD::ServiceTable之后。。。
发表于: 2013-5-8 18:43 3320

[求助]初始化线程时修改了_KTHREAD::ServiceTable之后。。。

2013-5-8 18:43
3320
前段时间发了个求助帖,看这里:
http://bbs.pediy.com/showthread.php?p=1161725#post1161725。

首先感谢cvcvxk和Winker。

但是问题接踵而来:
以OLLYICE为例:
未加载驱动时,该进程拥有两个线程(通过procexp.exe观察):
TID    ...    .....   Start Address
1380                OllyICE+0x1000
1416                Loaddll.dll+0x108d

加载了驱动之后,只有一个线程:
TID    ...    .....   Start Address
1380                OllyICE+0x1000

就是说起始地址不在进程映像文件中的线程没有被创建。

同样的情况也发生在procexp.exe本身,凡是所有起始地址不在procexp.exe中的线程都不会被创建。

OLLYICE和procexp.exe唯一的不同是,即便是没有被创建的线程,OLLYICE也能正常启动;而procexp.exe则在启动后迅速崩溃,提示某内存地址不可写。

请诸大神推断一下这种情况是哪里出了问题?

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回
//