4

I am a beginner in Reverse Engineering and am trying to improve my skill by participating in any CTF's I can and solving CrackMe's. I am trying to find out why Binary Exploitation and Reverse Engineering are always separated as two different topics.

My Question is simple:

Is Reversing different from Binary Exploitation?

1

1 Answer 1

5

Yes, it is different. Binary exploitation intended to change behaviour of the binary, and reverse engineering intended to understand how it works.

BInary exploitation requires some reverse engineering, reverse engineering doesn't necessarily requires binary exploitation.

The best example I know about it is overcoming DRM protections of media content. It requires a lot of reverse engineering and almost not requires binary exploitation.

4
  • So writing patches and cracking licenses is actually binary exploitation and includes reverse engineering just so to know which part of the code should be patched? Besides this is there any other area which reverse engineering is used? The example you gave is way over my head even after trying to read about it.
    – bi0s.kidd0
    Commented Jan 27, 2014 at 4:34
  • Cracking licenses is not always binary exploitation: for example all keygenme riddles do not require binary exploitation at all. You need reverse engineering as ability to understand how to exploit something. You also need reverse engineering when you trying to reproduce some functionality.
    – w s
    Commented Jan 27, 2014 at 7:13
  • Can you give me another example when Binary Exploitation is used?
    – bi0s.kidd0
    Commented Jan 28, 2014 at 4:25
  • Everywhere you need to exploit the binary, which means change behavior of the specific program to do something that it was not supposed to do.
    – w s
    Commented Jan 28, 2014 at 6:56

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.