├── Básico └── Basic 1.md ├── README.md └── Windows └── Processos.md /Básico/Basic 1.md: -------------------------------------------------------------------------------- 1 | ## Preparando seu ambiente e deixando de ser um retardado 2 | 3 | Primeiramente, bem vindos a este artigo de como preparar seu ambiente, geralmente a gente não vê tutoriais desses, eu decidi fazer esse artigo pra mostrar possíveis ferramentas que você pode, ou melhor, deve ter na sua máquina pra começar seus testes. 4 | 5 | ## Debuggers 6 | 7 | É necessário realizar depuração (debugging) em alguns softwares as vezes pra descobrir como ele funcionam por dentro dinamicamente. Os debuggers que eu recomendo são: 8 | 9 | - [x64dbg](https://x64dbg.com/) - Tem coisa pra caramba nesse debugger, além de diversos plugins que podem te auxiliar, como mostrar lista de funções que tal módulo chama de outro modulo. 10 | - ![x64dbg](https://camo.githubusercontent.com/4445613e9cef83d439c54556262673fbac2f94b9/68747470733a2f2f692e696d6775722e636f6d2f563266354150392e706e67) 11 | - [OllyDbg](http://www.ollydbg.de/) - É o famoso "OLD but GOLD", tem alguns scripts nele que podem te auxiliar muito, nem vou comentar demais sobre ele, porque é clássico. 12 | 13 | ## Game Hacking 14 | 15 | - [Cheat Engine](https://www.cheatengine.org/) - Você aí, esse é o cara do Game Hacking, acho bem difícil alguém falar de Game Hacking sem falar dessa ferramenta, ele é um canivete suíço do game hacking, tem debugger, tem como dissecar estruturas, tem como até mesmo fazer seu cheat dentro dele. 16 | 17 | ![ce](https://lh3.googleusercontent.com/proxy/ZwRIvXcVqVA3TXM3uEyZ4xt4yHA1ohPUpbowFcn8dnjJsV3mg1RxEvR6cMU-QgqzP07K2TXQKHaTb_scPGACNhzjwoiucxm1Ms62mL9rEcWo49uGRDxXHqXBtCSL) 18 | 19 | - [Reclass.NET](https://github.com/ReClassNET/ReClass.NET) - Esse é um programa excepcional também, você pode usar ele pra reconstruir estruturas do jogo, ele gera um código em C++ pra você. Você pode escolher entre os tipos de dados que contém a estrutura 20 | 21 | ![re.net](https://camo.githubusercontent.com/96f6cacb8279171ad8fcb257234e42c7f8b276dc/68747470733a2f2f61626c6f61642e64652f696d672f636f646567656e657261746f7271646174322e6a7067) 22 | 23 | A imagem acima demonstra o código gerado pelo Reclass.NET 24 | 25 | ## Programação 26 | 27 | É cara não tem como escapar de programar, as vezes aparece no discord uns caras querendo tudo pronto, "manda um código ae pra aimbot do crossfire", isso é totalmente broxante, então aprenda a programar. 28 | 29 | Recomendo 2 cursos: 30 | 31 | - [Professor Marcos Castro](https://www.youtube.com/watch?v=p2RsIed0hnA&list=PL8eBmR3QtPL13Dkn5eEfmG9TmzPpTp0cV) 32 | 33 | - [Professor Bruno](https://www.youtube.com/watch?v=nUQKr-ey86Y&list=PLx4x_zx8csUjczg1qPHavU1vw1IkBcm40) 34 | 35 | Aí você vai instalar a IDE pra começar a programar, e por favor pare de ir no discord pedir código pronto. 36 | 37 | - [Visual Studio](https://www.youtube.com/watch?v=nUQKr-ey86Y&list=PLx4x_zx8csUjczg1qPHavU1vw1IkBcm40) - É a IDE, vou nem explicar muito sobre, só baixe e use-a. 38 | 39 | - [Code::Blocks](http://www.codeblocks.org/) - Antiga, mas tem bastante template de projeto pra usar nela, desde opengl e etc. 40 | 41 | ## Análise Estática 42 | 43 | A análise estática é importante pra entender o funcionamento do programa sem precisar de executar ele, você pode ver como funciona as funções, dissecar as estruturas e etc. 44 | 45 | - IDA PRO - Cara te falar a verdade, esse é outro cara que é o foda, com ele você pode gerar um pseudo-code do assembly o que facilita muito o entendimento, btw não vou prover o link porque é pago, mas se você for um pouquinho inteligente você consegue achar a versão 7.0 por aí. 46 | 47 | ![pseudo-ida](https://www.hex-rays.com/wp-content/uploads/2019/12/hexx64_2.gif) 48 | 49 | - [Detect It Easy](http://ntinfo.biz/index.html) - Antes de começar a analisar qualquer coisa é sempre bom usar esse carinha, ele mostra muita info importante do programa, como se ele está packeado ou não, se está virtualizado ou não. 50 | 51 | Por hoje é isso pra iniciar tá de bom tamanho, no futuro nos veremos denovo, pare de ser idiota e pedir código e faça as suas coisas. Tenha um ótimo dia. 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Como começar em game hacking 2 | Guided Hacking (English) https://guidedhacking.com/threads/start-here-beginners-guide-to-learning-game-hacking.5911/ 3 | 4 | 5 | # Cheat Engine, básicos de game hacking 6 | CHEATS GAMES: https://www.youtube.com/watch?v=1gW-72chPYE&list=PLCbGzVDuW-lAErG6-Gfu1xFbQc42Ujd6- 7 | 8 | SmoLL iCe: https://www.youtube.com/watch?v=C-4cbg0i83A&list=PLBNeb8Dv3L2wlvz_SyHaLQP_pygOIhqpl 9 | 10 | Guided Hacking (English): https://www.youtube.com/watch?v=Nib69uZJCaA&list=PLF7E7487FE8AEA4D2 11 | 12 | 13 | # Lógica de programação 14 | Canal curso em vídeo: https://www.youtube.com/watch?v=8mei6uVttho&list=PLHz_AreHm4dmSj0MHol_aoNYCSGFqvfXV 15 | 16 | 17 | # C/C++ 18 | Canal Fessor Bruno - C++: https://www.youtube.com/watch?v=nUQKr-ey86Y 19 | 20 | Papo Binário - C: https://www.youtube.com/watch?v=oZeezrNHxVo&list=PLIfZMtpPYFP5qaS2RFQxcNVkmJLGQwyKE 21 | 22 | Learncpp (English) - https://learncpp.com 23 | 24 | 25 | # C/C++ - Game Hacking 26 | Smoll iCe: https://www.youtube.com/watch?v=AsqZw2JymN4&list=PLBNeb8Dv3L2xshwNEsUK30hB3SRyuuxWL e https://www.youtube.com/watch?v=oPavA_UFb9g&list=PLBNeb8Dv3L2wAv_haulDLN44EoQU_M8aG 27 | 28 | Guided Hacking (English): https://www.youtube.com/watch?v=wiX5LmdD5yk e https://www.youtube.com/watch?v=YaFlh2pIKAg 29 | 30 | 31 | # Arquitetura de computadores 32 | Mente binária: https://www.mentebinaria.com.br/forums/topic/297-t%C3%B3picos-em-arquitetura-de-computadores/ 33 | 34 | 35 | # Assembly language - x86 36 | Mente binária - fundamentos da engenharia reversa: https://mentebinaria.gitbook.io/engenharia-reversa/ 37 | 38 | Fórum de assembly do mente binária, com bastante conteúdo interessante: https://www.mentebinaria.com.br/forums/forum/57-assembly/ 39 | 40 | Frederico Pissarara - Assembly 16-bits: https://www.mentebinaria.com.br/files/file/29-curso-de-assembly-16-bits/ 41 | 42 | Livro recomendado: Assembly language for x86 processors (English) 43 | 44 | 45 | # Engenharia reversa de software 46 | Papo binário - CERO: https://www.youtube.com/watch?v=IkUfXfnnKH4&list=PLIfZMtpPYFP6zLKlnyAeWY1I85VpyshAA 47 | 48 | Papo binário - AMO: https://www.youtube.com/watch?v=iU3WZBWuYO4&list=PLIfZMtpPYFP7281QqcwivCTuKeelXxg7G 49 | 50 | Mente binária - fundamentos da engenharia reversa: https://www.mentebinaria.com.br/forums/forum/57-assembly/ 51 | 52 | Livro recomendado: Practical Reverse Engineering (English) 53 | 54 | Ferramentas recomendadas para iniciar: IDA Pro, GHIDRA, x64dbg 55 | 56 | 57 | # Anti-cheats 58 | Guided Hacking (English): https://guidedhacking.com/threads/how-to-get-started-with-anticheat-bypass.9882/ 59 | ``` 60 | -------------------------------------------------------------------------------- /Windows/Processos.md: -------------------------------------------------------------------------------- 1 | # Processos 2 | 3 | O termo o processo executa é impreciso o mais correto seria a **Thread** executa, o processo na verdade gerencia. 4 | 5 | Todo processo tem o seguinte: 6 | 7 | - Um programa executável que contém código executável e dados 8 | - Uma área de endereço virtual privado, usada pra qualquer proposta que o código dentro necessitar. 9 | - Um Token primário que é um objeto que guarda o contexto de segurança de um processo, esse Token será "herdado" pelas threads pertencentes a tal processo (a não ser que a thread use impersonation). 10 | - Uma table privada de Handles pra eventos, arquivos, semaphores 11 | - Uma ou mais threads em execução, quando um processo é spawnado em user-mode ele geralmente começa com uma thread que vai executar a função main/WinMain, caso o processo não tenha nenhuma Thread ele é terminado pelo Kernel. 12 | 13 | ![Processos](https://i.imgur.com/Ylvbjvw.png) 14 | 15 | 16 | Créditos: 17 | # Windows Kernel Programming 18 | #### Pavel Yosifovich 19 | 20 | Eu realizei uma tradução e resumo do que é dito no livro. 21 | --------------------------------------------------------------------------------