Game Hacking
É uma maneira interessante de aprender engenharia reversa, análise estática e dinâmica.
Consiste em analisar os arquivos do jogo, aplicar a engenharia reversa para descobrir como ele funciona em sua lógica geral, e o que queremos tirar proveito disso. Por exemplo como o jogo te causa dano, como ele gasta sua munição, sua vida ou seu dinheiro, e como fazer scripts para contornar isso. Como é a conversa entre o cliente e servidor, como os pacotes estão organizados, assim sabendo disso como o cliente pode enviar pacotes alterados ao servidor sem que seja penalizado.
Há técnicas avançadas que envolvem dll injection, conhecimentos de kernel, conhecimentos de processos. Por exemplo ao ter que lidar com os anticheats atuais. Ou mesmo como a steam protege os arquivos do jogo, dificultando executar scripts diretamente nos binários, sendo necessário executar os scripts em paralelo ao jogo (e assim tendo que lidar com os anticheats).
Segue aqui uma lista de links relevantes sobre pesquisadores do assunto
Youtubers mais relevantes:
Wiki completa
Websites interessantes
Atualizado