首页
社区
课程
招聘
[原创]64位CreateProcess逆向:(四)创建进程的过程
发表于: 2016-3-18 00:26 11841

[原创]64位CreateProcess逆向:(四)创建进程的过程

2016-3-18 00:26
11841
PspAllocateProcess的函数原型如下:
NTSTATS PspAllocateProcess( 
        //父进程内核对象指针
        IN PEPROCESS pParentEProcess,  
        //访问模式,表明调用来自用户态,还是内核态
        IN  KPROCESSOR_MODE AccessMode,
        //新进程对象安全属性    
        IN POBJECT_ATTRIBUTES pProcessObjectAttributes,
        //新进程的内存区对象句柄, 代表进程的映像文件
        IN HANDLE SectionObject,  
        //令牌对象句柄
        IN HANDLE hSeTokenObject, 
        //进程标识符
        OUT PVOID  pProcessFlags, 
        //传入传出结构体指针, 存放进程创建过程中一些句柄 内核对象, 大小0xC4
        IN OUT CREATEPROCESSCONTEXT *pCreateProcessContext,  
        IN PVOID  pUnKnow,
        //如果成功创建新进程的EProcess , 则从这里传出PEprocess    
        OUT PPEPROCESS ppNewEprocess 
);
nt!_KPROCESS
   +0x000 Header           : _DISPATCHER_HEADER
   +0x018 ProfileListHead  : _LIST_ENTRY
   +0x028 DirectoryTableBase : Uint8B
   +0x030 ThreadListHead   : _LIST_ENTRY
   +0x040 ProcessLock      : Uint8B
   +0x048 Affinity         : _KAFFINITY_EX
   ...
   +0x15a LdtTableLength   : Uint2B

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

上传的附件:
收藏
免费 3
支持
分享
最新回复 (4)
雪    币: 324
活跃值: (60)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
最近老是可以抢到沙发,先顶后看,学习学习
2016-3-18 08:12
0
雪    币: 112
活跃值: (57)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
3
抢到板凳, 好文章一定要顶.
2016-3-18 18:49
0
雪    币: 129
活跃值: (333)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
xed
4
学习了。感谢楼主分享
2016-3-18 22:05
0
雪    币: 53
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
嗯,学习了。
2016-3-22 18:24
0
游客
登录 | 注册 方可回帖
返回
//