能力值:
( LV2,RANK:10 )
|
-
-
2 楼
Kernelmode和usermode在使用中的区别主要是:
1.usernode受权限限制,会做权限检查,比如句柄只有process_query_information权限,obreferenobjectbyhandle时用process_terminate,就会返回失败,kernelmode则不检查所以不受限
2.usermode不能访问内核句柄(创建句柄时指定了obj_kernel_handle属性的),kernelmode则可以
更多具体的区别你可以看看源码中的实现
这个模式要准确使用,该用usermode(比如句柄是从用户态传入的,例如hook ssdt,设备通讯传入ring3句柄等)的时候用usermode,该用kernelmode(比如是内核态创建的)的时候用kernelmode,否则会出现功能不正常或安全问题
|
|
|