内存修改器实现源码

本文介绍了一个Windows平台下的内存修改器实现,通过提高操作权限,遍历进程找到目标进程,搜索并修改指定内存区域的值。核心功能包括读取和写入内存,以及查找特定内存地址。
摘要由CSDN通过智能技术生成
 #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;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值