[新手求助] 读取进程相应地址内容
代码如下:先创建进程farm.exe,我想知道在0x4534D0上读出8位是什么(dwBuf)?请问我怎么把它输出到文件或者屏幕提示啊,谢谢!
#include "stdafx.h "
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
//HANDLE hWnd;
DWORD dwBuf;
SIZE_T stSize;
STARTUPINFO si;
PROCESS_INFORMATION pi;
memset(&si,0,sizeof(si));
memset(&pi,0,sizeof(pi));
::GetStartupInfo(&si);
::CreateProcess( "War3.exe ",GetCommandLine(),0,0,0,8,0,0,&si,&pi);
::ReadProcessMemory(pi.hProcess,(LPVOID)0x4534D0,(LPVOID)&dwBuf,8,&stSize);
::ResumeThread(pi.hThread);
[解决办法]
屏幕提示啊
==================
用sprintf(buff, "%d ",dwBuf)将它转成字符串,用MessageBox输出.