|
一、 实现原理:
首先通过CreateToolhelp32Snapshot函数创建一个进程的快照,然后通过调用Process32First使用快照返回的句柄对进程进行遍历,相关的信息存放在PROCESSENTRY32结构类型的实例中,通过调用内部的一个函数GetProcessModule,获取对应的进程的模块名称,然后通过对进程地址空间信息的读取,从而获取相应的线程的ID等的信息。
二、主要实现代码:
获取进程地址空间内的相关信息:
hProcess = OpenProcess (PROCESS_ALL_ACCESS,
FALSE, pe32.th32ProcessID);
pfGetProcessMemoryInfo(hProcess,pmc,sizeof(pmc));
获取进程的模块信息:
BOOL CEmuteFileDlg::GetProcessModule(DWORD dwPID, DWORD dwModuleID, LPMODULEENTRY32 lpMe32, DWORD cbMe32)
{
BOOL bRet = FALSE;
BOOL bFound = FALSE;
HANDLE hModuleSnap = NULL;
MODULEENTRY32 me32 = {0};
// Take a snapshot of all modules in the specified process.
hModuleSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, dwPID);
if (hModuleSnap == INVALID_HANDLE_VALUE)
return (FALSE);
|
|
相关推荐
如何获取系统指定进程模块信息编程小程序,C++.net源代码编写,VisualStudio.net
获取windows进程模块有关信息
Visual C++源代码 80 如何获取系统指定进程模块信息Visual C++源代码 80 如何获取系统指定进程模块信息Visual C++源代码 80 如何获取系统指定进程模块信息Visual C++源代码 80 如何获取系统指定进程模块信息Visual ...
' WOW64的32位程序其实拥有64位程序的全部功能,包括32注入64位、枚举64位进程模块、Hook64位模块、调用64位API等等等等....' 因为WOW64程序不是完全的虚拟化的,是伪虚拟化,本身就是一个64位进程,只是自己以为是32...
C++实现获取模块在进程中地址C++实现获取模块在进程中地址C++实现获取模块在进程中地址C++实现获取模块在进程中地址C++实现获取模块在进程中地址C++实现获取模块在进程中地址
功能: 1, getpid [processname] [processname] ... 获取进程pid 2, getpid -l 获取进程列表 3, getpid -m processname 获取进程加载的所有模块 4, getpid -c processname dllname 判断某模块是否被进程加载
获取进程模块信息源码 .rar
易语言获取进程内存使用量模块源码,获取进程内存使用量模块,获取进程内存使用量,GetProcessMemory,CreateToolhelp32Snapshot,Process32First,Process32Next,CloseHandle,OpenProcess
易语言进程管理 易语言进程操作源码,易语言获取进程模块信息,易语言获取进程线程,易语言获取进程堆信息,易语言获取进程ID,进程优先级,进程线程数,父进程ID,进程模块ID
易语言源码易语言获取进程内存使用量模块源码.rar 易语言源码易语言获取进程内存使用量模块源码.rar 易语言源码易语言获取进程内存使用量模块源码.rar 易语言源码易语言获取进程内存使用量模块源码.rar 易语言...
本程序在MFC环境下编写的,获取了进程的详细信息,包括进程ID、进程路径、进程的描述、进程占用的内存信息、进程包含的线程数、进程文件的路径和MD5码,以及进程包含的模块的详细信息。
资源介绍:' WOW64的32位程序其实拥有64位程序的全部功能,包括32注入64位、枚举64位进程模块、Hook64位模块、调用64位API等等等等....' 因为WOW64程序不是完全的虚拟化的,是伪虚拟化,本身就是一个64位进程,只是...
易语言取所有进程信息模块源码,取所有进程信息模块,SHAppBarMessage
获取指定进程的所有加载模块,直接获取[多]指定进程pid
易语言进程管理模块源码,进程管理模块,获取进程序列表,取进程主窗口标题进程线程,进程ID获取主窗口信息,未用_进程ID获取窗口信息,过程函数_枚举主窗口,暂未用_枚举窗口过程函数,取模块路径,提升进程权限,获取当前...
使用API NtWow64QueryInformationProcess64 获取进程的64位PEB结构地址。使用API NtWow64ReadVirtualMemory64 读取进程的64位内存地址的数据。通过PEB64结构进行遍历进程的64位模块。对于32位进程,通过 ...
易语言纯代码取 进程PID 进程句柄 进程模块句柄(CE查找的进程名加偏移就相当于模块句柄加偏移)
易语言隐藏所有进程模块源码,隐藏所有进程模块,加入日志,子程序_PEB获取Kernel32基址,子程序_获取模块地址,子程序_读内存地址,子程序_写内存地址
Ldr之获取自身进程模块应网友要求,重新整理了此源码,没有的抓紧下载啊,