Malware Analysis & Reverse Engineering
Dissect malicious software to understand its behavior, origin, and purpose. Learn static and dynamic analysis techniques to combat viruses, worms, and ransomware.
64 courses
Learn how security researchers analyze software behavior and build defensive tools using C programming.
Master the fundamentals of SystemVerilog for hardware verification, building a strong foundation in testbench design, OOP principles, and constrained random testing.
Master the fundamentals of software disassembly and debugging to uncover how applications work under the hood.
Develop the skills to dissect malicious software and interpret assembly code to identify system threats and security vulnerabilities through comprehensive written instruction.
Master Windows debugging and assembly analysis by working through the classic Lena reversing challenges in a structured, beginner-friendly format.
Discover how operating systems manage hardware, execute programs, and isolate processes through clear written explanations of machine state and core OS mechanisms.
Learn to configure BitLocker full disk encryption to protect sensitive data from physical theft and unauthorized access on Windows systems.
Learn to read and write low-level WebAssembly Text Format (WAT), understanding stack-based execution and essential arithmetic opcodes for high-performance applications.
Demystify how computer software works under the hood, from binary instructions to modern high-level code, designed specifically for aspiring developers.
Learn how operating systems manage memory through segmentation, map virtual to physical addresses, and detect protection faults through clear, text-based walkthroughs.
Learn how to programmatically identify big-endian and little-endian systems using pointer manipulation and modern language features to write portable low-level code.
Learn to diagnose software issues by identifying corrupt, defamiliarizing, dialogue, and diegetic patterns in system logs and execution traces.
Learn to read between the lines of software logs by mastering trace constants, vocabulary indexing, and techniques to uncover hidden diagnostic facts.
Demystify how software interacts with hardware by mastering binary, hexadecimal, CPU registers, and the mechanics of program execution in system memory.
Learn how left shift operations manipulate binary data and optimize mathematical computations to solve common algorithmic coding interview challenges.
Learn how to parse digit strings into valid IP addresses using recursion, backtracking, and modern algorithmic optimization techniques.
Master essential bitwise operators, mathematical division rules, and recursive logic in C# to solve complex message-decoding challenges in technical interviews.
Learn how operating systems optimize memory performance using the modified bit to manage page eviction and writeback processes efficiently.
Learn to parse, clean, and reverse command sequences in Golang using efficient slice manipulation and string processing techniques.
Learn to diagnose complex system behavior by mastering essential trace patterns, from data reversal and selectors to missing and random log entries.
Showing 20 of 64 courses