首页
社区
课程
招聘
[求助]首次使用VC6。0来写代码,请大家指点一下,如何能够获取模块的全路径名称(使用TLHELP32而不是用PSAPI或者别的什么)
发表于: 2008-1-15 11:01 6169

[求助]首次使用VC6。0来写代码,请大家指点一下,如何能够获取模块的全路径名称(使用TLHELP32而不是用PSAPI或者别的什么)

2008-1-15 11:01
6169
#include "windows.h"  
#include <conio.h>
#include <stdio.h>
#include <tchar.h>
#include <tlhelp32.h>
#include <psapi.h>
#pragma  comment(linker,"/subsystem:\"console\" /entry:\"mainCRTStartup\"") //设置入口地址     
void main(void)   
{
  HANDLE hProcess;
  HANDLE hModule;
  BOOL report;
  PROCESSENTRY32 pinfo;
  MODULEENTRY32 minfo;
  TCHAR shortpath[256];
  TCHAR* lpPart[256]={NULL};
  hProcess=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
  pinfo.dwSize =sizeof(PROCESSENTRY32);
  minfo.dwSize =sizeof(MODULEENTRY32);
  report=Process32First(hProcess,&pinfo);
  while(report)
  {
    RtlZeroMemory(&shortpath,256);
    hModule=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,pinfo.th32ProcessID);
    Module32First(hModule, &minfo);
    printf("%20s --- %20s\n",pinfo.szExeFile,minfo.szExePath);
    report=Process32Next(hProcess,&pinfo);   
  }

}   

、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
得到的结果如下所示,怎么有一部分的模块只有名字,没有路径呢
    [System Process] --- D:\mytest\Debug\mytest.exe
              System ---               System
            smss.exe ---             smss.exe
           csrss.exe ---            csrss.exe
        winlogon.exe ---         winlogon.exe
        SERVICES.EXE ---         SERVICES.EXE
           LSASS.EXE ---            LSASS.EXE
         SVCHOST.EXE ---          SVCHOST.EXE
         SVCHOST.EXE ---          SVCHOST.EXE
         SVCHOST.EXE ---          SVCHOST.EXE
         SVCHOST.EXE ---          SVCHOST.EXE
         SVCHOST.EXE ---          SVCHOST.EXE
         SPOOLSV.EXE ---          SPOOLSV.EXE
             MDM.EXE ---              MDM.EXE
        sqlservr.exe ---         sqlservr.exe
        EXPLORER.EXE --- C:\WINDOWS\Explorer.EXE
        nod32krn.exe ---         nod32krn.exe
          WDFMGR.EXE ---           WDFMGR.EXE
         dllhost.exe ---          dllhost.exe
             alg.exe ---              alg.exe
           msdtc.exe ---            msdtc.exe
         wscntfy.exe --- C:\WINDOWS\system32\wscntfy.exe
        nod32kui.exe --- C:\Program Files\Eset\nod32kui.exe
          CTFMON.EXE --- C:\WINDOWS\system32\ctfmon.exe
        sqlmangr.exe --- C:\Program Files\Microsoft SQL Server\80\Tools\Binn\sqlmangr.exe
        iexplore.exe --- C:\Program Files\Internet Explorer\iexplore.exe
        PinyinUp.exe --- C:\Program Files\SogouInput\PinyinUp.exe
        iexplore.exe --- C:\Program Files\Internet Explorer\IEXPLORE.EXE
           MSDEV.EXE --- C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin\MSDEV.EXE
          conime.exe --- C:\WINDOWS\system32\conime.exe
             cmd.exe --- C:\WINDOWS\system32\cmd.exe
         SVCHOST.EXE ---          SVCHOST.EXE
              QQ.exe ---         D:\QQ\QQ.exe
       realsched.exe --- C:\Program Files\Common Files\Real\Update_OB\realsched.exe
        iexplore.exe --- C:\Program Files\Internet Explorer\IEXPLORE.EXE
          mytest.exe --- D:\mytest\Debug\mytest.exe

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
或许是没有权限吧
2008-1-15 11:19
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
需要提升进程权限????
2008-1-15 11:21
0
雪    币: 8865
活跃值: (2379)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
4
NtQueryVirtualMemory啊~o(∩_∩)o...哈哈不要用win32 api,要native,要native
2008-1-15 11:36
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
汗,我刚刚学VC写代码
这个函数貌似没有头文件,需要自己声明吧,我还不会呢
2008-1-15 11:38
0
游客
登录 | 注册 方可回帖
返回
//