Rev-Missiles! - Game Reverse Engineering

Reverse engineering and modification of the mobile game "MISSILES!"

Project Overview

Rev-Missiles! is a reverse engineering project where I decompiled, analyzed, and modified the mobile game “MISSILES!” to add custom features and additional missiles. This project showcases software analysis, modification techniques, and creative problem-solving.

The Challenge

Reverse engineering a compiled mobile game requires:

  • Decompilation: Converting compiled code back to readable format
  • Code Analysis: Understanding the game’s architecture and logic
  • Modification: Adding new features without breaking existing functionality
  • Recompilation: Building the modified version successfully

Technical Process

Analysis Phase

  1. Decompiled the mobile application
  2. Analyzed game structure and code organization
  3. Identified key systems (missile mechanics, physics, rendering)
  4. Located modification points for adding features

Modification Phase

  1. Designed new missile types with unique behaviors
  2. Implemented custom missile logic
  3. Integrated new assets and mechanics
  4. Tested for stability and gameplay balance

Integration Phase

  1. Ensured compatibility with existing game systems
  2. Debugged issues introduced by modifications
  3. Recompiled and deployed modified version

Learning Outcomes

This project provided valuable experience in:

  • Reverse Engineering: Understanding compiled software structure
  • Code Analysis: Reading and comprehending unfamiliar codebases
  • Software Modification: Changing existing systems safely
  • Game Development: Understanding game mechanics and physics
  • Problem Solving: Debugging complex integration issues

Technical Skills Demonstrated

  • Mobile application reverse engineering
  • Code decompilation and analysis
  • Software modification techniques
  • Game logic and physics implementation
  • Debugging and testing modified software

Educational Value

Rev-Missiles! represents:

  • Curiosity-driven learning and exploration
  • Hands-on understanding of software internals
  • Practical reverse engineering experience
  • Creative modification and feature addition
  • Understanding software architecture through analysis

Ethical Considerations

This was a personal educational project to:

  • Learn reverse engineering techniques
  • Understand mobile game architecture
  • Practice software analysis skills
  • Explore game development concepts
Learning software architecture through hands-on reverse engineering.

Project Type: Project Head
Duration: 2018
Focus: Reverse Engineering, Software Analysis, Game Modification