You should have a blank one if you've never reversed in your life.Ĭlick on the "New" button, and goto the directory where your game is, then click on the games executable (or whatever thing you are going to reverse, for the sake of simplicity I will be only doing the games executable, versus any DLLs the game might be using), once you double click on the games executable you should see a screen very similar to this. This is where we're going to start, in my case, I already have disassembled a few games, so please ignore those files. This is called the "Quick start", and this is where you select the program you'd like to disassemble (take the program apart and look at the assembly). Once you have IDA downloaded, you are going to want to run it and a screen like this should appear: Preface: In part one, we will only discuss core features of IDA Pro, and nothing like creating enums, or using plugins to aid us.
How to use IDA pro, the basics of IDA Pro
Scientists would take apart inventions and try to see how it worked from the insides, that is precisely what we talk about in here, except the inventions are programs, and we have a program that takes it apart. Reverse engineering has been around for 100's of years, believe it or not. Yes it is a massive field, but the goal of these tutorials are to help you understand WHAT to do, not HOW to do it. You will learn how to use IDA Pro, and learn the early stages of reverse engineering. I will reverse a simple video game (Quake I) and explain patterns inside the assembly, how it works, and how it operates.
Experience with higher level languages as well as assembly (C++, C, C#, etc.).Assembly knowledge which can be found over.Chapter Two - How to reverse the binary using IDA Pro, decompiling pseudocode.Chapter One - How to use IDA pro, the basics of IDA Pro.I can't express how much it means to me that you people were able to teach me what I wanted to know :-). You are what inspired me to write my own tutorial! Also I'd like to give my thanks to zbe wlan and a lot of the UC community for giving me what I asked for (knowledge in the field). However, I'd like to commend the legend himself harakirinox for his amazing tutorials. I feel that this is a great way for people to think outside the box, and learn programming patterns in the low level field. Hello everyone! I'd like to announce that I have written this tutorial solely on the purpose of getting newbies into RE.