首页
社区
课程
招聘
[求助] CreateProcessInternalW是如何创建指定安全令牌的进程的?
发表于: 2018-4-1 16:20 4954

[求助] CreateProcessInternalW是如何创建指定安全令牌的进程的?

2018-4-1 16:20
4954
创建具有账户是System的进程,有一种通用高效的套路是,创建一个服务,然后搞到服务的令牌,再调用CreateProcessAsUser,而 CreateProcessAsUser只是简单的调用了CreateProcessInternalW,而根据IDA的结果来看, CreateProcessInternalW的第一个参数就是新进程的具有的令牌。然后进行了一系列的转化之后, CreateProcessInternalW调用了NtCreateUserProcess来创建新进程。然而 CreateProcessInternalW的套路太复杂了,从IDA的结果来看,此函数的源码差不多有两千行。
我搜索了 NtCreateUserProcess相关的信息,并没有发现这个 NtCreateUserProcess有什么参数是和新的进程的令牌有关系。而且,之前看雪有一个系列的帖子专门讲进程创建的,但是也没提到那 CreateProcessInternalW的第一个参数是怎么生效的

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 822
活跃值: (284)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
你可以看一下这篇帖子,稍微有讲到一点,但还不是很详细。
cf4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2U0L8X3u0D9L8$3N6K6i4K6u0W2j5$3!0E0i4K6u0r3e0r3W2@1N6r3I4W2d9r3q4F1L8W2)9J5c8Y4m8Q4x3V1j5K6y4o6f1^5y4K6x3$3i4K6u0W2K9s2c8E0L8l9`.`.
2018-6-20 22:49
0
游客
登录 | 注册 方可回帖
返回