Eu estava tropeçando em repositórios públicos do Github quando me deparei com um programa ( A ) que exibe informações na tela com base no que lê na memória de outro programa ( B ), um jogo de PC online.
O readme
afirma que A não faz absolutamente nenhuma gravação para B , mas também avisa o usuário que algumas pessoas foram banidas de B por causa de A .
Agora, parece óbvio que um programa pode detectar se outro programa está alterando a memória do processo ... Mas detecte que um programa está lendo a partir dele, por exemplo, usando ReadProcessMemory da API do Windows, como isso é possível? Tanto quanto eu sei, o processo não tem idéia do que acontece no sistema, a menos que você tenha algum software anti-cheat com direitos de administrador de alto nível que monitore todo o sistema enquanto diminui a velocidade.
Alguém poderia me ajudar a descobrir isso?
Obrigado antecipadamente.
Tags windows memory-management