Reverse engineering is basically a reverse analysis, i.e. a method with which attackers, programmers, or security analysts are able to look "beneath the surface" of the compiled applications. This is necessary if we want to analyse the functionality of the tested application, although we do not have its source code. It is important to understand that reverse engineering of applications is essentially nothing more than understanding the function of the analysed application in the greatest possible detail. Reverse analysis of various applications varies depending on the technologies used, the programming language and many other factors. Reverse engineers must have a very good understanding not only of the hacking itself, but also of programming and other areas of development. As part of the reverse engineering lab, we will focus on the development of reverse analysis skills and improvement of methodologies. We will also work with specific procedures that we encounter in real life.

Related Articles