Logo Hardware.com.br
Fergo
Fergo Highlander Registrado
9.3K Mensagens 1.1K Curtidas

[Artigo] Manipulação de memória

#1 Por Fergo 29/08/2007 - 22:55
Boa noite meus amigos!

Estou lançando mais um dos meus artigos, novamente voltado a linguagem assembly ( com conceitos de debug ) e a API do Windows. O tema que escolhi foi a manipulação de memória. Escolhi falar sobre isso pois atualmente, com a enxurrada de aplicativos anti-malwares, o conhecimento e o domínio sobre as operações de memória dentro do Windows pode ser valioso, principalmente no aperfeiçoamento e na criação de aplicativos que combatam essas "pragas".
Eu mencionei os anti-malwares pois eles fazem um uso massivo da manipulação de memória de processos alheios de modo que possam monitorar as atividades dos aplicativos ativos e alertar o usuário antes de que algo ruim aconteça com o sistema. O explorer.exe por exemplo é um processo que fica completamente modificado durante a utilização do anti-vírus, pois ele desvia as operações do explorer, analisa e libera a execução caso não haja problemas ( na hora de copiar/colar um arquivo por exemplo ). Tudo isso é feito através da própria API do Windows, ou seja, é um processo seguro do ponto de vista do sistema da Microsoft.

Anti-malware foi apenas um exemplo de modificação de memória. Aplicativos de captura de tela/screenshots também fazer uso desse método, pois eles precisam identificar o "aperto" de uma tecla antes de o jogo processar o comando.

Foi difícil escolher uma aplicação para abordarmos no guia. Fazer um anti-vírus ou um aplicativo de captura levaria muito tempo e tornaria o tutorial gigantesco, então precisei encontrar uma forma mais simples de exemplificar a abordagem e o uso. Eu acabei optando por fazer um "trainer" ( aqueles mini-aplicativos que adicionam novos itens em jogos, etc... ). Para evitar problemas, eu mesmo fiz um simples joguinho, sem propósito e lógica nenhuma, apenas para fim de estudos e servir de base para o artigo.

O guia tem 14 páginas, com ilustrações. Eu disponibilizei também o código fonte daquilo que foi utilizado no guia, assim você mesmo, caso queira, pode "brincar" com o código.

Críticas e sugestões são bem vindas, claro smile.png

Link para download ( 450KB ):
http://www.fergonez.net/files/tut_memoria.pdf

Agradeço a atenção!

Abraços,
Fergo
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal