Reverse engineering is the attempt to understand the inner workings of a software product by disassembling it. Most applications are just compressed folders (or archives/packages) that include all the source code, images and configuration files.
To prevent disassembling, obfuscation is used. – Source code (and any other text-based information) can be obfuscated easily by replacing variable names etc. with arbitrary strings and removing whitespace and comments. However, there is no bulletproof way to prevent Reverse Engineering. It can only be made harder. This is why critical business logic is usually placed on the server side and queried by the client.
Latest posts by André Nitze (see all)
- 7 Reasons Why Low-Quality Software Actually Costs More Than It Saves - June 22, 2017
- Pricing Software Projects Without Leaving Money On The Table - June 22, 2017
- “Quick-and-Dirty” is Fake News - June 21, 2017