#include "stdafx.h"
#include <windows.h>
#include<Tlhelp32.h>
#include <tchar.h>
#include<iostream>
using namespace std;
DWORD g_arList[1024];
int g_nListCnt;
HANDLE g_hProcess;
BOOL WriteMemory(DWORD dwAddr, DWORD dwValue);
void ShowList(void);
BOOL CompareAPage(DWORD dwBaseAddr, DWORD dwValue);
BOOL FindNext(DWORD dwValue);
BOOL FindFirst(DWORD dwValue);
BOOL FindFirst(DWORD dwValue)
{
const DWORD dwOneGB = 1024 * 1024 * 1024;
const DWORD dwOnePage = 4 * 1024;
if (NULL == g_hProcess)
{
return FALSE;
}
DWORD dwBase;
OSVERSIONINFO vi = {sizeof(vi)};
::GetVersionEx(&vi);
if (VER_PLATFORM_WIN32_WINDOWS == vi.dwPlatformId)
{
dwBase = 4 * 1024 * 1024;
}
else
{
dwBase = 640 * 1024;
}
for (; dwBase < 2 * dwOneGB;
内存修改器实现源码
最新推荐文章于 2021-11-11 11:02:27 发布
本文介绍了一个Windows平台下的内存修改器实现,通过提高操作权限,遍历进程找到目标进程,搜索并修改指定内存区域的值。核心功能包括读取和写入内存,以及查找特定内存地址。
摘要由CSDN通过智能技术生成