Reverse Engineering & Malware Analysis: From Basics to Advanced Techniques