Injetando Código em outro Processo.
Maio 21, 2008Neste artigo irei demonstrar o processo de injeção de código em outro processo rodando no windows.
Requisitos: C++, Win32.
Neste artigo irei demonstrar o processo de injeção de código em outro processo rodando no windows.
Requisitos: C++, Win32.
Creio que muitos tenham visto o meu post sobre como descobrir endereços de memória alocados dinâmicamente, aqui vou mostrar um exemplo prático aplicado ao jogo Warcraft 3 onde alteraremos o valor do gold do player dentro da memória do Warcraft 3.
Conhecimentos Requeridos: Assembly, Debugging.
Debugger Utilizado: Windbg e Ollydbg.
Na criação de trainers para jogos é comum nos depararmos com alguns valores sendo alocados dinâmicamente, isto pode gerar alguns empecilhos que podem ser ultrapassados, aqui vou dizer como.
Conhecimentos necessários: Assembly e Debugging.
Debugger utilizado: OllyDbg.
Depois de alguns meses sem postar, felizmente anuncio a minha volta junto com uma novidade: Gotcha 0.1a foi lançado.
Muitas pessoas tem me reclamado quanto aos créditos do meu sistema, afinal, nunca uma idéia é feita completamente do zero, então meus créditos:
Há tempos eu estava sendo cobrado de um vídeo do sistema já que os da imprensa não dava para ver direito. Apesar de eu estar sem meus aparelhos (longe de casa) eu consegui fazer um vídeo do sistema. Aliás, já definimos o nome: Gotcha. Gostaram? hehe. Me desculpem se fiquei devendo os detalhes técnicos, assim que eu tiver mais tempo eu posto eles.
Muitas pessoas estão perguntando sobre a diferença do meu sistema ao do Johnny Lee apresentado no vídeo: http://br.youtube.com/watch?v=0awjPUkBXOU
Vejam o vídeo, é muito legal só que é importante esclarecer aqui:
Sinto muito se desviarei um pouco o foco técnico que o meu blog tem para divulgar o meu recente feito hehe.
Creio que todos que leiam este blog ja tenham ouvido falar da Campus Party, um evento que sempre acontecia na Espanha e foi, esse ano, realizado aqui no Brasil, que reúne um monte de nerd durante uma semana. E eu fui :), na realidade, estou aqui neste exato momento. Quando fiquei sabendo da CP, eu pensei: “Bá, tenho que fazer alguma coisa legal para apresentar lá”. Neste momento eu estava visitando alguns sites e me deparei com um sobre a definição do protocolo do controle remoto do Nintendo Wii, o Wiimote, fiquei bem interessado e resolvi fazer um software que interagisse com o acelerômetro dele, e fiz, e levei pra CP.
Bom, pedi à Rael Cunha a autorização para “tunar” o seu código do corretor ortográfico em Java para tentar aproximá-lo o máximo possível da performance do corretor em C++.
Vamos começar com o código presente em seu website:
Opa pessoal, ultimamente andei pesquisando sobre o novo padrão do C++, o C++0x e fiquei bem feliz com as suas propostas, recomendo a leitura do artigo sobre C++0x no Wikipedia. E algumas de suas novas funções já podem ser encontradas no G++. Sinceramente, fiquei muito empolgado com as propostas, sendo que algumas eu já esperava à muito tempo, este novo padrão fará essa linguagem poderosa ficar ainda mais poderosa. Aproveitem :).