110,535
社区成员
发帖
与我相关
我的任务
分享
for(int i = 0; i < buffer.length; i++)
{
if(buffer[i] != 0)
{
boolResult = false;
}
}
//数据是特定类型的话,可以直接用unsafe指针。
unsafe
{
fixed (byte* intBuffer = buffer)
{
if (*((int*)intBuffer) == 0)
{
boolResult = false;
}
}
}
// PROCESS_VM_WRITE = 0x10
// 2344是任意进程的id
IntPtr hProcess = API.WindowsAPI.OpenProcess(0x10, true, 2344);
byte[] buffer = new byte[100];
// 0x77ef0000是gdi32模块的首地址,肯定是有数据的。
API.WindowsAPI.ReadProcessMemory(hProcess, 0x77ef0000, buffer, 100, 0);