Google, IBM & Meta Certificates – 40% Off
One plan covers every Professional Certificate on Coursera.
Unlock All Certificates
In this course, things will get practical. You will start by learning all about string references and basic patching. Specifically, you will be shown the usage of data strings in order to locate an algorithm you are interested in and then reverse its logic. How you can manually calculate the offset of a byte inside the physical file by knowing its virtual address in memory will also be shown to you. You will then have the opportunity to dig deep into Reverse Engineering by analyzing in detail all the important algorithms of the executable which include the data encryption/decryption algorithm as well as the input data validation algorithm. Windows registry manipulation is next in line, where a detailed analysis is provided regarding an executable that attempts to read data from the registry using a custom algorithm (which you will finally Reverse Engineer). The usage of hardware breakpoints will also be presented at this point. Keeping it practical, you will then Reverse Engineer executables that perform file manipulation through custom algorithms, a variety of anti-reversing/anti-debugging tricks, native code obfuscation, packing and multi-threading.