由进程名和该进程的虚拟地址获取虚拟地址的数据
来源:互联网 发布:sql查询重复数据数量 编辑:程序博客网 时间:2024/06/07 23:55
#include<iostream>
#include<windows.h>
#include<Tlhelp32.h>
using namespace std;
DWORD GetProcessID(char *FileName)
{
HANDLE myhProcess;
PROCESSENTRY32 mype;
mype.dwSize = sizeof(PROCESSENTRY32);
BOOL mybRet;
//进行进程快照
myhProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //TH32CS_SNAPPROCESS快照所有进程
//开始进程查找
mybRet = Process32First(myhProcess, &mype);
//循环比较,得出ProcessID
while (mybRet)
{
if (strcmp(FileName, mype.szExeFile) == 0)
return mype.th32ProcessID;
else
mybRet = Process32Next(myhProcess, &mype);
}
return 0;
}
double getmemory(char*FileName, double* tempAddr)
{
HANDLE hProcess;
DWORD pid = GetProcessID(FileName);
double tmp;
DWORD dwNumberOfBytesRead;
hProcess = OpenProcess(PROCESS_VM_READ, false, pid);
if (ReadProcessMemory(hProcess, (LPCVOID)tempAddr, &tmp, 8, &dwNumberOfBytesRead))
{
return tmp;
}
else
{
return 0;
}
}
int main(){
printf("%lf", getmemory("QQ.EXE", (double*)0x04E87078));
getchar();
return 0;
}
#include<windows.h>
#include<Tlhelp32.h>
using namespace std;
DWORD GetProcessID(char *FileName)
{
HANDLE myhProcess;
PROCESSENTRY32 mype;
mype.dwSize = sizeof(PROCESSENTRY32);
BOOL mybRet;
//进行进程快照
myhProcess = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); //TH32CS_SNAPPROCESS快照所有进程
//开始进程查找
mybRet = Process32First(myhProcess, &mype);
//循环比较,得出ProcessID
while (mybRet)
{
if (strcmp(FileName, mype.szExeFile) == 0)
return mype.th32ProcessID;
else
mybRet = Process32Next(myhProcess, &mype);
}
return 0;
}
double getmemory(char*FileName, double* tempAddr)
{
HANDLE hProcess;
DWORD pid = GetProcessID(FileName);
double tmp;
DWORD dwNumberOfBytesRead;
hProcess = OpenProcess(PROCESS_VM_READ, false, pid);
if (ReadProcessMemory(hProcess, (LPCVOID)tempAddr, &tmp, 8, &dwNumberOfBytesRead))
{
return tmp;
}
else
{
return 0;
}
}
int main(){
printf("%lf", getmemory("QQ.EXE", (double*)0x04E87078));
getchar();
return 0;
}
阅读全文
0 0
- 由进程名和该进程的虚拟地址获取虚拟地址的数据
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址映射
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址划分
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- 进程的虚拟地址空间
- CentOS 7 中 hostnamectl 的使用
- 基于Maven的SpringBoot项目实现热部署的两种方式
- 定点加法技术
- AVL树 四种旋转的场景
- BZOJ1935: [Shoi2007]Tree 园丁的烦恼
- 由进程名和该进程的虚拟地址获取虚拟地址的数据
- 入门题
- 自定义toast
- 数据库问题整理
- 安卓NFC标签读取快速开发教程(附源代码demo下载)
- 蓝桥杯--算法练习:安慰奶牛(kruskal最小生成树)
- 实时DXT压缩
- epoll学习
- 贪心算法