In this article, I'd like to present dedicated tools, used in reverse engineering, divided into categories. It is also required to know basis of assembler for 32 and 64 bit platforms, in order to understand properly compiled code in closed-source software, its structure and widely used conceptions and software constructions transformed into binary data.Įven having appropriate knowledge, we will not be able to use it without proper tools. Reverse engineering is used for example in the fields of software analysis for potential security vulnerabilities (exploitation), malware analysis (antivirus developers) or software and games localization.Īdvanced software analysis requires the knowledge of examined files structure, so most often a knowledge of executable files formats is required, Portable Executable for Windows system or ELF format for Linux type systems. to databases), information on how certain files are encrypted, and so on. algorithms, hidden access passwords (e.g.
Reverse engineering or software reversing, is a set of techniques use to analyze closed source software in order to extract seemingly unavailable information, e.g. Advantages and disadvantages, alternative solutions.