回复: 驱动版的hello world
原帖由 武林无双 于 2008-9-11 21:58:00 发表
用户模式下有的api在内核模式下不一样的吧
用户模式下的API就是调用内核模式下的函数来完成操作的。但是一样都是stdcall调用方式(少数如DbgPrint为cdecl,还有一些如IoCompleteRequest为fastcall)用户态API的使用为内核态函数调用的基础。
用户态的API在资料上更全面,例子更多,使用更加方便,而内核态的函数有一部分是未文档的API(资料是由第三方内核研究者总结的),有些API的使用例子也很少,如果要更加深入地学习Rootkit技术,还有更多未文档甚至未导出的API和内核数据结构需要接触。
如果在用户态都不懂得怎么调用API,内核下就更加困难了,因为用户态下出错还只是程序崩溃,而内核态下出错,那崩溃的就将是系统。