读取进程内存更快
ReadProcessMemory faster
我正在制作一个应用程序,该应用程序将使用鼠标/键盘(宏)模拟对变量值进行操作。
在这里,我有我制作的 de 扫描代码:
void ReadMemory(int value){
DWORD primeiroAddress = 0x000000;
DWORD finalAddress = 0xFFFFFF;
DWORD address=0;
std::ostringstream ss;
int i=0;
TListItem *ListIt;
int valor;
HANDLE phandle = OpenProcess(PROCESS_VM_READ,0,TargetPID);
if(!phandle){
ShowMessage("Não encoutrou o processo");
}else{
for(address=primeiroAddress;address<=finalAddress;address+=sizeof(valor)){
ReadProcessMemory(phandle,(void*)address,&valor,sizeof(valor),0);
if(valor==value){
i++;
ss << std::hex << address;
Form1->Label5->Caption=i;
ListIt = Form1->ListView1->Items->Add();
ListIt->Caption = AnsiString(ss.str().c_str()).UpperCase();
ListIt->SubItems->Add(IntToStr(valor));
ss.str(std::string());
}
}
}
}
我想知道我可以做些什么来加快扫描速度
您一次阅读一个int
。相反,调用ReadProcessMemory
一次,一举读取16MB,然后在自己的进程中扫描内存。它会快很多。
相关文章:
- 是否可以通过C++扩展强制多个python进程共享同一内存
- 可以读入进程内存的最大块大小是多少?
- 如何读取特定地址的进程内存?
- 如何删除列出的"QGraphicsPathItem"对象以控制进程内存使用情况?
- 如何使用带有矢量的 winapi 读取进程内存从另一个进程读取缓冲区?
- 进程间通信堆内存
- Directx 12 :在两个进程之间共享图形内存
- 子进程更新共享 mmap 内存,但父进程没有更改
- 读取进程内存多级指针(DLL 注入)
- 读取进程内存作弊引擎值
- 检测到由于操作系统内存不足而导致子进程终止
- 提升进程间共享内存open_or_create每次都会引发异常
- 使用互斥锁和条件变量增强跨内存的进程间共享向量
- C++如何使用读取进程内存查找进程内存中使用的最后一个(偏移量 - 地址)
- 内存中进程的实际起始地址/W32调试API
- 提升没有共享内存的进程间字符串
- Linux:来自内存密集型进程的system(),无需分叉
- Boost::asio,共享内存和进程间通信
- 使用调试权限和读/写内存打开进程
- 内存是进程安全的