-
-
[旧帖]
[求助][求助]OpenProcess这个函数太让我纠结了,救命啊......
0.00雪花
-
发表于:
2012-7-24 11:38
1562
-
[旧帖] [求助][求助]OpenProcess这个函数太让我纠结了,救命啊......
0.00雪花
#include <stdio.h>
#include <windows.h>
#include <tlhelp32.h>
void main()
{DWORD id;
HANDLE h;
scanf("%d",&id);
while(1) //循环输入ID号,看得到的句柄
{
h=OpenProcess(
PROCESS_VM_READ|PROCESS_VM_WRITE, //想得到的访问权限
TRUE, //返回的句柄是否可被继承
id);
printf("%d\n",DWORD(h));
scanf("%d",&id);
}
}
如上面我写的测试OpenProcess函数的程序,这个函数返回的是对应PID的句柄,我打开任务管理器,看那些进程的ID,对于某些进程总是运行结果总是0,可能是不能打开,被保护了.可是对于有些小应用程序的进程应该是可以打开的,不过不管我输入哪个小程序进程的PID得到的结果都是从某个值递增
比如本程序进程PID为1122,或者有个小程序PID为1420
运行结果如下
1122(1420) //按回车后
272
1122(1420) //按回车后
280
1122(1420) //按回车后
284
为什么啊????????????????????????????????????
[课程]Android-CTF解题方法汇总!