|
![]() |
||
[Artigo] Manipulação de memória
|
||
. Nós temos 753.837 usuários, convidamos você fazer parte de nossa comunidade também! Se ainda não encontrou o que procura use nossa pesquisa. Esperamos que aprecie nosso trabalho.
![]() |
|
|
Opções do Tópico |
|
|
#1 (permalink) |
|
Zumbi
|
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 ![]() Link para download ( 450KB ): http://www.fergonez.net/files/tut_memoria.pdf Agradeço a atenção! Abraços, Fergo |
|
|
|
|
|
#2 (permalink) |
|
Zumbi
|
Update: os arquivos utilizados no tutorial ( http://www.fergonez.net/files/tut_memoria.rar ) foram atualizados. Melhorei a aparência do código e comentei eles um pouco mais. Também fiz uma pequena correção no alinhamento das imagens do PDF.
Abraços, Fergo |
|
|
|
|
|
#3 (permalink) |
|
GeeK
Registrado em: Feb 2007
Localização: Belo Horizonte - MG £
Idade: 21
Mensagens: 2.462
Reputação: 320
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Muito bom programa fergo!
Parabéns!!!! []'s Luishoc
__________________
Confira: Tutoriais e Artigos do FGDH Não se esqueça de mandar sua sugestão por MP.OFF-LINE |
|
|
|
|
|
#4 (permalink) |
|
Zumbi
|
Valeu luis! Um abraço
![]() Fergo |
|
|
|
|
|
#5 (permalink) |
|
Super Participante
Registrado em: Feb 2007
Localização: Coronel Fabriciano - MG
Mensagens: 662
Reputação: 24
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Não entendo nada sobre Assembly, mas tenho alguns amigos que procuram bons materiais e quase não encontram em Português. Vou indicar o artigo.
Parabéns mais uma vez, Fergo. |
|
|
|
|
|
#6 (permalink) |
|
GeeK
|
É isso ai Fergo Excelente Tutorial... !!!
T mais
__________________
Society, you are a crazy breed I Hope you are not lonely without me... When you want more than you have You think you need... !! |
|
|
|
![]() |
| Opções do Tópico | |
|
|