我们如何读取进程内存中的每个字节?读完之后,我们如何对进程进行“十六进制”转储?
例如:
进程A.exe:
00400000: 00 00
00400002: 74 05
...
扫描:
00 74 05 ...
将 A.exe 转储到 A.txt:
00 74 05
我的编译器是visual c++ 2010,我打算编写一个win32应用程序,它将使用这个函数。我将使用的操作系统是 Window 8。但是,我的应用程序应该适用于 Windows 8 并且至少适用于 Window XP。
到目前为止,这就是我所拥有的......
#include <windows.h>
void ScanForBytes( const char* TargetName, DWORD dwFromAddress, DWORD dwToAddress ) {
HANDLE hProc; // I guess we will be needing the handle to the process.
//And this is where I stopped and asked for help...
}
int main() {
ScanForBytes( "Chrome.exe", 0x00400000, 0x00400001 );
return 0;
}