能力值:
( LV4,RANK:50 )
|
-
-
51 楼
分析得很详细。
比深入解析Window操作系统介绍的CreateProcess过程更加详细和具体。
|
能力值:
(RANK:210 )
|
-
-
52 楼
楼主分析的不错.
给楼主的楼填一转头:
接着调用了BasepSxsCreateProcessCsrMessage函数,该函数的具体作用不是很清楚
BasepSxsCreateProcessCsrMessage在win32系统中,是从共享堆中申请内存,然后把sxs信息写进去,然后会在下面把这个消息(传递的是指针)传递给csrss(x64 wow中不是在共享堆),(sxs是什么搜索side-by-side assembly,可以理解为程序的mainifest).
一般写简单的createprocess demo(比如创建记事本,很多代码可以a)的时候会感觉这东西是没用的,但如果不把这个消息传递给csrss,创建带有mainifest的程序是会"应用程序初始化失败".
整个CreateProcess从ring3到ring0最复杂的一块就是与CSRSS的通信,主要原因是有些结构从任何地方都找不到完整的代码和文档可以a,各个系统都稍有不同,而且要做点手段才能调试.
|
能力值:
( LV2,RANK:10 )
|
-
-
53 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
54 楼
科锐的钱大牛可不是徒有虚名的!!!
|
能力值:
( LV3,RANK:20 )
|
-
-
55 楼
收藏...............
|
能力值:
( LV3,RANK:30 )
|
-
-
56 楼
好东西......
|
能力值:
( LV5,RANK:60 )
|
-
-
57 楼
强悍啊~~~~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
58 楼
不错 , 不知道我何时才能达到这样的水平...继续努力
|
|
|