Video Tutorial How to Reverse Engineer with IDA Pro Disassembler

Hexui Undetected CSGO Cheats Sinkicheat PUBG Cheat

Rake

Cesspool Admin
Administrator
Jan 21, 2014
12,118
78,998
2,392
Game Name
Assault Cube
Anticheat
N/A
How long you been coding/hacking?
4 Years
Coding Language
N/A
What you need
Ida Pro, cheat Engine, assault cube
Long tutorial here, gonna upload it in 4 seperate parts! It is 1.5 hours long and will explain everything you need to know to get started using IDA Pro!

IDA Pro or the Interactive Disassembler is one of the best disassemblers / debuggers on the market. They have a free version that does basic disassembly but the real magic is with the paid version that includes the Hex Rays Decompiler that can decompile functions to psuedocode which is amazingly useful but is no substitute for reversing it yourself.

A description from Wikipedia:
IDA performs automatic code analysis, using cross-references between code sections, knowledge of parameters of API calls, and other information. However, the nature of disassembly precludes total accuracy, and a great deal of human intervention is necessarily required; IDA has interactive functionality to aid in improving the disassembly. A typical IDA user will begin with an automatically generated disassembly listing and then convert sections from code to data and vice versa, rename, annotate, and otherwise add information to the listing, until it becomes clear what it does.

It supports many different architectures, x86, x64, ARM and many more, it can be used to disassemble all different types of executables including Linux ELF, Unix COFF, Windows PE and even firmware roms etc...

The free version does not have a decompiler, only disassembler.

Requirements: Intermediate Knowledge of C++ and x86 Assembly

How to Reverse Engineer with IDA Pro Disassembler
 
Last edited:

Liduen

Hacker
Dank Tier VIP
May 19, 2013
702
8,478
33
Holy crap, keep this up!
Definitely going to watch these!
 

mambda

headass
Escobar Tier VIP
Trump Tier Donator
Jun 25, 2014
2,298
37,938
269
ollydbg best debugger in the world
 

MasterG

Coder
Dank Tier Donator
Nobleman
Mar 14, 2015
102
888
1
ollydbg best debugger in the world
Its useful to see wich modules the .exe has loaded..
Dunno if IDA is able of that, never tryed using something different than ce and olly
 
Last edited:

Broihon

edgy 12 y/o
Escobar Tier VIP
Fleep Tier Donator
Dec 22, 2013
1,745
40,528
316
Its useful to see wich modules the .exe has loaded..
Dunno if IDA is able of that, never tryed using something different than ce and olly
Any debugger can show you the loaded modules ;) But Olly is a really good debugger imo. For 64bit PEs I recommen x64 Debug.
 

mambda

headass
Escobar Tier VIP
Trump Tier Donator
Jun 25, 2014
2,298
37,938
269
If your olly isnt good enough, you just havent found the right plugin / written the right ollyscript

i second broihons vote for x64dbg, pretty much the only debuggers i use aside from CE debugger when im lazy
 

metrix

0x90
Meme Tier VIP
Fleep Tier Donator
Trump Tier Donator
Oct 11, 2013
209
5,828
12
Awesome video series. Looking forward for part 5+
:)
 

mPulse

Coder
Full Member
Nobleman
Jun 19, 2013
106
733
0
Thank you!, Finally someone made good and simple tutorials for IDA.
 

jamesst20

The Future Hacker
Dank Tier Donator
Nobleman
Apr 1, 2013
86
633
0

#VK

Newbie
Dank Tier Donator
Nobleman
Jul 12, 2017
66
738
4
Hello,

nice serie, many things to learn.

For those who, like me want to understand a bit more how work the DecreaseHealth function here is the original one :

C++:
    // just subtract damage here, can set death, etc. later in code calling this
    int dodamage(int damage, int gun)
    {
        guninfo gi = guns[gun];
        if(damage == INT_MAX)
        {
            damage = health;
            armour = health = 0;
            return damage;
        }

        // 4-level armour - tiered approach: 16%, 33%, 37%, 41%
        // Please update ./ac_website/htdocs/docs/introduction.html if this changes.
        int armoursection = 0;
        int ad = damage;
        if(armour > 25) armoursection = 1;
        if(armour > 50) armoursection = 2;
        if(armour > 75) armoursection = 3;
        switch(armoursection)
        {
            case 0: ad = (int) (16.0f/25.0f * armour); break;             // 16
            case 1: ad = (int) (17.0f/25.0f * armour) - 1; break;         // 33
            case 2: ad = (int) (4.0f/25.0f * armour) + 25; break;         // 37
            case 3: ad = (int) (4.0f/25.0f * armour) + 25; break;         // 41
            default: break;
        }

        //ra - reduced armor
        //rd - reduced damage
        int ra = (int) (ad * damage/100.0f);
        int rd = ra-(ra*(gi.piercing/100.0f)); //Who cares about rounding errors anyways?

        armour -= ra;
        damage -= rd;

        health -= damage;
        return damage;
    }
 

Chuck E

Coder
Dank Tier Donator
Nobleman
Jan 2, 2013
122
588
1
Excellent videos on how to use Ida :)
I used to use Oly and wanted to use IDA, but every time I opened it up I just had to run away :D

I've just got the last vid to watch, then I will jump back in at Beginner Noob level game hacker and get myself back into this fun hobby :)
 

jahbless

Newbie
Full Member
Sep 20, 2017
6
32
0
This was again extremely useful to me
Although i kinda lost you there with the opengl matrixes, but i guess it requires some pre-knowledge of opengl, right?
So how did you learn this? just by experience or are you use to do gameprogramming, and what would you recommend for me to learn it?
 

Rake

Cesspool Admin
Administrator
Jan 21, 2014
12,118
78,998
2,392
This was again extremely useful to me
Although i kinda lost you there with the opengl matrixes, but i guess it requires some pre-knowledge of opengl, right?
So how did you learn this? just by experience or are you use to do gameprogramming, and what would you recommend for me to learn it?
Nah just learned it to make assault cube hack
https://guidedhacking.com/showthread.php?7903-How-To-Find-the-View-Matrix-With-Cheat-Engine
https://guidedhacking.com/showthread.php?6760-OpenGL-World-To-Screen
https://open.gl/transformations
https://www.songho.ca/opengl/gl_transform.html
 
Attention! Before you post:

Read the How to Ask Questions Guide
99% of questions are answered in the Beginner's Guide, do it before asking a question.

No Hack Requests. Post in the correct section.  Search the forum first. Read the rules.

How to make a good post:

  • Fill out the form correctly
  • Tell us the game name & coding language
  • Post everything we need to know to help you
  • Ask specific questions, be descriptive
  • Post errors, line numbers & screenshots
  • Post code snippets using code tags
  • If it's a large project, zip it up and attach it

If you do not comply, your post may be deleted.  We want to help, please make a good post and we will do our best to help you.

Community Mods