CubeMadness1
Categoria: Game Hacking / Memory Manipulation Dificuldade: Fácil Ferramenta usada: Cheat Engine Plataforma: Windows Objetivo: Coletar 20 cubos para completar o desafio. O jogo, no entanto, exibe apenas 6 cubos visíveis.

🧠 1. Análise Inicial com DiE (Detect It Easy)
A primeira etapa foi verificar o executável usando o DiE (Detect It Easy) — uma ferramenta para análise estática que detecta o packer, compilador, e outros metadados do binário.
Resultado: O binário não estava ofuscado ou compactado com packers conhecidos (como UPX ou ASPack). Nenhuma informação relevante foi extraída dessa análise estática.

🕹️ 2. Execução e Observações no Jogo
Ao executar o game:
O objetivo indicado era coletar 20 cubos.
Contudo, apenas 6 cubos estavam visíveis na interface.
Isso levanta a suspeita de que os cubos restantes são virtuais ou precisam ser manipulados diretamente na memória.

🧪 3. Manipulação com Cheat Engine
🔍 3.1. Localizando a Variável de Contagem de Cubos
Iniciamos a investigação dinâmica com o Cheat Engine:
Abrimos o jogo e o Cheat Engine simultaneamente.
Selecionamos o processo do jogo dentro do Cheat Engine.
Coletamos 1 cubo no jogo e procuramos o valor
1
na memória.Repetimos a coleta e a busca (Next Scan → valor
2
, depois3
, e assim por diante).Após alguns ciclos, isolamos o endereço da variável de contagem de cubos.
🛠️ 3.2. Modificando o Valor
Com a variável localizada:
Simplesmente alteramos seu valor de
6
para20
.Instantaneamente o jogo registrou a vitória, como se todos os cubos tivessem sido coletados.

🎯 4. Resultado: FLAG!
O jogo não validava logicamente a presença dos cubos, apenas verificava o valor da variável de contagem. Isso nos permitiu burlar a mecânica do jogo com uma simples edição de memória e conseguir a flag.
✅ 5. Conclusão e Boas Práticas
Este desafio exemplifica como:
Muitos jogos não protegem a integridade de suas variáveis em tempo de execução.
Ferramentas como Cheat Engine são poderosas para prototipagem, debugging e análise de engenharia reversa, mesmo sem recorrer à desmontagem completa.
💡 Dica Profissional: Em jogos com anti-cheat, essa abordagem pode não funcionar devido à proteção contra leitura/escrita na memória. Análises mais profundas exigiriam o uso de debuggers como x64dbg ou Ghidra para compreender a lógica interna.
Atualizado