首页
论坛
课程
招聘
IceExt分析文章系列 2. IceExt Loader的实现原理
2006-6-13 08:28 5332

IceExt分析文章系列 2. IceExt Loader的实现原理

2006-6-13 08:28
5332
运行方法
   
0.70
iceext -s
iceext -e

0.67, 0.66, 0.65
net start iceext
net stop iceext

;从0.70开始,IceExt由自己的装载器而不再是系统服务管理器负责载入。

 设计思路

IceExt.sys的映像保存在IceExt.exe的资源组BINARY的第一项中。

IceExt.exe将资源取出,保存为文件,文件名为IceExt.sys,保存路径为系统驱动程序文件夹。

然后利用NtLoadDriver将其作为设备驱动程序加载。

    运行IceExt需要满足的条件

[CheckSoftICEConfig() in IceExt.c v0.70]

I.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTice下有键值,
名为KDExtensions,类型为REG_SZ。

II.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTice下有键值,
名为KDHeapSize,类型为REG_DWORD,值大于或等于0x00008000。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NTice下有键值,
名为KDStackSize,类型为REG_DWORD,值大于或等于0x00008000。

[2023春季班]《安卓高级研修班(网课)》月薪两万班招生中~

收藏
点赞0
打赏
分享
最新回复 (1)
雪    币: 10184
活跃值: 活跃值 (12807)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 活跃值 8 2006-6-13 09:10
2
0
谢谢分享,这些经验有时会非常有用,例如碰到IceExt不能加载时。
游客
登录 | 注册 方可回帖
返回