首页
社区
课程
招聘
[旧帖] [求助][求助]OpenProcess这个函数太让我纠结了,救命啊...... 0.00雪花
发表于: 2012-7-24 11:38 1563

[旧帖] [求助][求助]OpenProcess这个函数太让我纠结了,救命啊...... 0.00雪花

2012-7-24 11:38
1563
#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解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 264
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
CloseHandle(h);//
2012-7-24 19:01
0
游客
登录 | 注册 方可回帖
返回
//