Reverse Engineering INTRODUCTIONWhat is Reverse Engineering
Reverse Engineering : the reproduction of another manufacturer’s product following detailed examination of its construction or composition.Applying the above definition into our context, it would mean breaking a software apart in order to copy it, or reconstruct(modify) it. Outlook of Reverse Engineering Reverse Engineering is a tough field and speciality. Knowledge is sparse, experts are scarce. You may have a stackoverflow for programming but there is no comparable equivalent for reverse engineering. Although SO has a reverse engineering sub, it is still a small community whose scale cannot be compared to the community of programmers. Hence, it requires a lot of self-research and independence. Oh and did i mention this ? As you progress in this field, the less people are able to help you. You are on your own ! Use Cases for Reverse Engineering There are generally 5 use cases for reverse engineering. 3 good ones, 2 bad ones.
Good use case
- Software security analysis
- Malware analysis
- Code recovery (although this is not common but it is a legitimate use)
Bad use case
- Hacking e.g game hacking