Skip to content
/ RE Public

MP's Reverse Engineering Journey

License

Notifications You must be signed in to change notification settings

mrowrpurr/RE

Repository files navigation

Reverse Engineering

Mrowr Purr's Reverse Engineering Journey

As I learn to reverse engineer video games, I am putting the source code for everything that I learn here.

Learning Goals

I one day hope to have a variety of examples demonstrating:

  • Some examples of simple x86 and x64 assembly programs
  • Program memory read/write via external executables
  • Program memory read/write via internally injected libraries
    • Libraries / Tools for .dll injection (using different patterns)
  • Detours / Trampolines
  • Cheat Engine cheat tables for various games
  • Minimal modding frameworks for various games in various languages
    • C++
    • Rust
  • Embedded virtual machines with library with bindings to host process memory alteration (with REPL)
    • Lua
    • JavaScript
    • Python
  • And more!

I'm just getting started learning, so we'll see!

LICENSE

BSD Zero Clause License (SPDX: 0BSD)

Permission to use, copy, modify, and/or distribute this software for any purpose
with or without fee is hereby granted.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.

No GPL/LGPL code will ever be read and learned from during my journey.
No unlicensed code will ever be read and learned from during my journey.
Portions of code from open source projects will be attributed appropriately.

I'm mostly going to rely on videos and, if necessary, MIT/BSD/Apache-style licenced projects.
This is so that you can use any of this code freely, without attribution requirements.

Learning Resources

These are not official recommendations, I have not watched all of them!

GH is Guided Hacking

Note: my IP is blocked from their website, even though I have never been there before. So the only content I have available to me, as a learner, is what they have on YouTube.

Other (Misc)

Articles: