Move over to the "Directories" tab and verify that these locations are correct. Once it's loaded, navigate to Options->Appearance.
Download and move the Themida unpacking script to that "Scripts" folder you just made.įinally, right-click on OllyDbg and run the program as administrator. Then, create a new folder called "Scripts" in OllyDbg's "Plugin" folder. Once you've downloaded and extracted Olly, go ahead and download OllyDumpEx and extract into OllyDbg's "Plugin" folder. Make sure the location is ignored by your antivirus because it'll be deleted, since they don't like us reverse engineering ). Next, download and extract OllyDbg somewhere. After that's setup, go ahead and download the MapleStory 2 IDC script, and put it on your desktop or wherever you plan to store your IDA stuff (IDBs, scripts, etc) - we'll be using this later. It should setup 32-bit shortcuts on your desktop and/or start where you'll be accessing it later. When prompted, enter in the installation key to continue and finish.
MAPLESTORY CLASSES EXPLAINED PRO
If you currently have IDA 7.0 installed, the IDC and Themida unpacking scripts downloaded, OllyDbg previously configured, and a working anti-debugger such as ScyllaHide, StrongOD, or PhantOm already setup, then you may skip to step 2.įirst, download and run the installation for IDA Pro 7. MapleStory 2 Application (and its dependency DLLs) IDA Pro 7.0 (installation key: qY2jts9hEJGy) OllyDbg (with StrongOD) (archive password: tuts4you) In order to analyze a MapleStory 2 client, you're going to need a handful of tools: However, once you've gotten the hang of the basics (which is really just trial and error, and asking questions), then it's really easy from there and will help you out a lot!
Let's not repeat past mistakes )īefore we get started, I'm only going to say this once - the process of creating, analyzing, and working with IDA is a steep learning curve at first. A very common problem in MapleStory is the lack of using analyzed clients, and thus having to pad your packets with zeroes to prevent your game client from crashing.
This way, you will always have the correct packet data. I highly recommend relying on this for your packet structures, and then you can sniff the live servers to determine what the values of each byte actually is.
MAPLESTORY CLASSES EXPLAINED HOW TO
With all of the resources I have provided, the only thing left to do is show you how to go about analyzing MapleStory 2 clients.