首页
社区
课程
招聘
[提问]进程快照枚举PID的程序,为什么在OD中的时候只能得到一个进程
发表于: 2007-10-17 15:44 6971

[提问]进程快照枚举PID的程序,为什么在OD中的时候只能得到一个进程

2007-10-17 15:44
6971
【提问】进程快照枚举PID的程序,为什么在OD中的时候只能得到一个进程

如果不在OD中的话,可以全部都枚举出来
但是如果在OD中的话,就只能枚举到PID=0的那个进程了!
想不明白!是不是我电脑的问题

#include <windows.h>
#include <tlhelp32.h>
#include <stdio.h>

void GetProcessInfor()
{
        PROCESSENTRY32 pe={0};
        HANDLE hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
        if (hProcessSnap==INVALID_HANDLE_VALUE)
                return ;
        pe.dwSize=sizeof(PROCESSENTRY32);
        BOOL bLoop=Process32First(hProcessSnap,&pe);
        while (bLoop)
        {
                printf("ProcessName:%30s\t|ProcessID:%d\n",pe.szExeFile,pe.th32ProcessID);
                bLoop=Process32Next(hProcessSnap,&pe);
        }
        CloseHandle(hProcessSnap);
}
int main()
{
        GetProcessInfor();
        system("pause");
        return 0;
}

我的OD是ollyIC

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
2
真是OD的问题,我用PYGOD就可以,嘿嘿!
2007-10-17 15:49
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
是不是可能某个OD插件干扰?
我这可以正常枚举
2007-10-17 16:02
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
4
应该是!
我测试下!
看是哪个!
2007-10-17 16:33
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
5
原来是:Process32Next这个地方!
把这个勾去掉就可以了!
老大果然经验丰富!
佩服佩服!
2007-10-17 16:36
0
雪    币: 226
活跃值: (15)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
so good,so big.
2007-10-17 17:16
0
雪    币: 13606
活跃值: (4398)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
要枚举怎么还把Process32Next给X掉捏...强.
2007-10-19 10:50
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
8
那就是这个东西可以用来检查是不是那个隐藏OD的插件了
2007-10-19 11:35
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
9
哈哈!想法很好哈!
支持!
2007-10-19 22:21
0
雪    币: 112
活跃值: (16)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
10
ok and ok
明天见哈!
2007-10-19 22:21
0
游客
登录 | 注册 方可回帖
返回
//