Reverse engineering is the art of understanding how a system works and meddling with it. An expert reverse engineer can change a binary (compiled) or non-binary (interpreted) application in any way s/he wants, pretty much like having access to the source code.
We will begin with understanding what protected binaries are. We will get to know about unpacking, inline patching, and writing loaders. We will proceed further and discover what non-executables are, PDF and SWF files, shellcode analysis, and much more. Finally, we will get a chance to learn about malware analysis and related terminologies.
This course will teach you to be an expert reverse engineer. On top of that, you will learn methods to increase your performance, you will get to know the tools of the trade and master them, and learn how to detect and get rid of malware.