永发信息网

一个session对应一个process,但是一个process未必对应一个session.那为什么sessions=(

答案:1  悬赏:0  手机版
解决时间 2021-03-11 02:36
一个session对应一个process,但是一个process未必对应一个session.那为什么sessions=(1.1*process+5)?
我觉得process应该大于session的数量啊!
谁能帮解释一下session和process的关系,他们是否是包含关系?比如process中包含session!一个session是属于一个process的!

最佳答案

这其实并不麻烦,首先要知道,正常启动的进程的父进程是explorer.exe,如果查到父进程不是这个进程的话就可以确定是其他进程引入了本进程,退出就可以了,大概涉及到以下几个API1.先获取自己的进程ID,GetCurrentProcessID()2.获取进程查询句柄,调用OpenProcess()带上PROCESS_QUERY_INFORMATION标志3.调用NtQueryInformationProcess()来查询进程信息4.获取父进程句柄,还是调用OpenProcess()这里使用了OpenProcess的一个未公开功能,不过CSDN上有NTSTATUS WINAPI NtQueryInformationProcess( __in HANDLE ProcessHandle,__in PROCESSINFOCLASSPROCESSINFOCLASS ProcessInformationClass,__out PVOID ProcessInformation,__in ULONG ProcessInformationLength,__out_opt PULONG ReturnLength);这个API位于Ntdll.dll里面,通过引用头文件winternl.h来获取相关的类型定义.当我们得到这个函数后,下一步就需要去了解各个函数参数的意义了,这里我们重点看一下第二个参数 PROCESSINFOCLASS结构体的内容:typedef struct _PROCESS_BASIC_INFORMATION { PVOID Reserved1; PPEB PebBaseAddress; PVOID Reserved2[2]; ULONG_PTR UniqueProcessId; PVOID Reserved3;} PROCESS_BASIC_INFORMATION;这是MSDN里给出的结构体定义.到目前为止,我们还是不知道Parent进程的ID从哪里取.实际上最后一个字段Reserved3就是Parent进程的ID,只要我们将它转换为一个DWORD值即可.


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
带“龙”字的成语
吉祥馄饨·面廊坊一中店怎么去啊,有知道地址
一种油菜籽的出油率为百分之37.5,要用这种油
七万元买的车一年下来带消费多少?不说油钱就
谁有帝集团1~4部全文+番外
智行汽车易损件地址在哪,我要去那里办事
电梯年检的主要内容是哪些?
从扎兰屯到呼和浩特有哪次列车
我爸是撞到了在高速路中间修车的,他在主车道
如何把普通水泥地坪变得耐磨更好看
急求钢之炼金术师fa粤语高清下载
期刊稿件审读的特点不包括()。A.必须送请外审
现在最流行的网页布局是那种?
请问株洲火车站离株洲汽车站最近的是哪个汽车
浙cp6666是哪家公司的车牌
推荐资讯
求“万有引力变奏曲”漫画!!!!
李多海露胸是第几集
在临邑车辆出事故后在交警大队车辆扣押几天,
进口兰德酷路泽4000 中东60年纪念版,我想知
公元仰山南门怎么去啊,有知道地址的么
呼吸氧浓度为45%是什么概念
田雪松楷书偏旁部首讲解心字怎么写
() 心致 ()是什么成语?
84除以25怎么简便计算
绝味鸭脖常山店怎么去啊,有知道地址的么
拟声词 布条被火烧的声音
我在凤岗竹尾田市场,请问应如何搭车去东莞旅
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?