Skip to content
0:00 / 0:00

#ghidra#x64dbg#python

Reverse Engineering/Game Patching Tutorial: Full Res RollerCoaster Tycoon with Ghidra+x64dbg+Python

jeFF0Falltrades

13K subscribers • 2 videos on Hallway

YouTube

Intermediate. Assumes working knowledge.

341K views5 years ago1 recommendation

SecurityGame developmentReverse engineeringDebuggingGame programming

jeFF0Falltrades demonstrates how to use Ghidra, x64dbg, and Python to patch RollerCoaster Tycoon for custom resolutions.

GitHub Repo: github.com/jeFF0Falltrades/Game-Patches/tree/master/rct_full… Time Markers: - Introduction - Target audience and caveats note - Start of tutorial - Loading the file into Ghidra/First steps of RE workflow - Static analysis of window creation functions (CreateWindowExA) - Quick detour to learn about Window Style values - Dynamic analysis of window creation functions in x32dbg - Static analysis of default window height/width values - Dynamic analysis of default window height/width values - Static analysis of window constraints and patching for windowed mode - Patching to enable full screen mode - Python patching script review and wrap-up Corrections: : When viewing GetSystemMetrics, 0x20 and 0x21 are seen passed into this function in Ghidra, but the MSDN page is in decimal, so those values (32 and 33 decimal) are actually specifying SM_CXSIZEFRAME and SM_CYSIZEFRAME, the sizing borders of the window. I mistakenly confused them for SM_CYVSCROLL/SM_CXHSCROLL. Hey everyone, I appreciate you joining me for this inaugural tutorial. I'm usually playing with malware, but I thought a game patch was a more fun and light endeavor for beginners, and I hope that this video strikes that balance of being fun and informative. I hope to do more of these sometime, if there is an appetite. Reach out any time with questions or feedback. Twitter: twitter.com/jeFF0Falltrades Free Learning Resources (Let me know if you have more, and I will update this list): * Programming and Operating System Concepts: * Harvard's CS50 Course: online-learning.harvard.edu/course/cs50-introduction-compute… * MIT OpenCourseWare - Introduction to C and C++: ocw.mit.edu/courses/electrical-engineering-and-computer-scie… * Beej’s Guide to C Programming (H/T Echo): beej.us/guide/bgc/ * Reverse Engineering: * /r/reverseengineering Beginner Resources: reddit.com/r/ReverseEngineering/comments/hg0fx/a_modest_prop… * CS6038 (Spring 2020) - Malware Analysis - University of Cincinnati - Coleman Kane: youtube.com/playlist?list=PLFvh_k-n27CnAyfsMDowQmogkG5MbZkXz * hasherezade's 1001 nights: hshrzd.wordpress.com/how-to-start/ * Reverse Engineering for Beginners (H/T Echo): beginners.re/ * Tools: * Intro to RE with Ghidra (wrongbaud): hackaday.io/course/172292-introduction-to-reverse-engineerin… * x64dbg Documentation: help.x64dbg.com/en/latest/ * Books: * Practical Reverse Engineering: amazon.com/Practical-Reverse-Engineering-Reversing-Obfuscati… * The Ghidra Book: The Definitive Guide: amazon.com/Ghidra-Book-Definitive-Guide-ebook/dp/B0852N9Y4Q

Why it's here

1 person recommends this

What people say. Recommended as an excellent step-by-step tutorial for beginners looking to balance technical reverse engineering with a fun game-patching project.

u/rolfrin r/ReverseEngineering • Recommends

Reverse Engineering/Game Patching Tutorial: Full Res Roller Coaster Tycoon with Ghidra+x64dbg+Python YouTube