Module-based program
Six in-depth modules covering the full spectrum from Windows internals through a complete C++ beacon with C2 integration, designed to be taken at your own pace.
An advanced, module-based program covering malware development from machine code through a full operator toolchain. x64 assembly, shellcode, reflective DLL injection, EDR evasion, BYOVD kernel attacks, and building your own Cobalt Strike-like beacon from scratch. Amr Thabet.
Amr Thabet
CYBERSECURITY EXPERT · MALWARE RESEARCHER
Author of "Mastering Malware Analysis" book// Overview
Red teamers and penetration testers develop tooling in C and use frameworks that are increasingly well-signatured. This program goes lower.
Students implement malware, shellcode, and injection techniques directly in x64 assembly, learning to control every byte of what they ship. The program starts at the machine code level and builds all the way up to a full operator toolchain: from Windows internals and PE literacy, through x64 assembly and C++ malware development, to shellcode, reflective DLL loaders from scratch against the PE32+ specification, advanced injection techniques for EDR and memory scanner evasion, BYOVD kernel-level attacks, and a complete Cobalt Strike-like beacon with real C2 check-in and operator commands.
Throughout the training, students encounter EDR and AV evasion at the signature level, behavioral level, ETW tracing, API hooking level, and kernel level, understanding common detection techniques and how to bypass them as each topic is covered.
// Training Benefits
Six in-depth modules covering the full spectrum from Windows internals through a complete C++ beacon with C2 integration, designed to be taken at your own pace.
Every technique is built, not just discussed. Labs are cumulative, and each module's output feeds into the next, building toward a complete offensive toolchain.
Fully configured Windows lab VMs provided for the duration of the program, with a downloadable VM image at completion for continued practice.
Full workbook with lab skeletons, reference source code, and complete reference implementations for every exercise.
// What Sets This Apart
This is the only training that covers low-level x64 assembly-based malware development at this depth in one continuous program. Working in x64 assembly unlocks a category of techniques that C++ and .NET tooling alone cannot produce: reflective DLL injection shellcode, obfuscators, code generators, and EDR evasion techniques with direct syscalls, API patching, and instruction-level control that this program covers with working implementations, not just theory.
The program also covers writing your own x64 code generator and obfuscator to evade signature-based detection, applicable to any x64 payload or implant. Students test their own generated output against static detection before the program ends.
// Full Program
What the loader and EDR actually see. Processes, DLLs, memory, and the PE format on disk and in memory.
x64 instruction encoding, building an assembler by hand, and writing your first malware entirely in assembly.
Moving assembly tradecraft into C++. String encryption, PE parsing, reverse shells, and a full injected backdoor.
PEB walking, custom API resolution, and implementing a complete reflective DLL loader from scratch in shellcode.
From userland hook bypasses and ETW patching to BYOVD kernel exploitation. Terminate the EDR, disable Code Integrity, and load unsigned drivers.
Build a full C++ implant with Havoc C2 integration, Cobalt Strike BOF compatibility, BYOVD kernel attacks as inline-execute modules, and a code generation capstone.
// The Journey
The six modules build on each other. You start with Windows internals, understanding what the loader and EDR see, then write your first malware entirely in x64 assembly. From there, the same tradecraft moves into C++ for maintainability, before you develop shellcode and implement reflective DLL injection from the PE32+ specification. The EDR evasion module covers everything from userland hook bypasses and syscalls through ETW patching to full BYOVD kernel exploitation: terminating EDR processes, disabling Driver Signature Enforcement, stripping PPL, and loading unsigned kernel-mode code. The final module brings it all together into a Cobalt Strike-like beacon built from scratch on Havoc C2, with Cobalt Strike BOF compatibility, inline-execute, Havoc hardening for network-level evasion, and a code generation capstone that produces byte-distinct output on every build.
// Deep Dive
Module 5 includes a dedicated section on BYOVD (Bring Your Own Vulnerable Driver) exploitation. Students build a kernel read/write tool that walks EPROCESS structures to manipulate any process on the system: terminating EDR processes from kernel space, stripping Protected Process Light (PPL), elevating tokens to SYSTEM, disabling Code Integrity (DSE) to load unsigned drivers, and silencing EDR telemetry at the kernel level. This tool is built both as a standalone CLI and as a Cobalt Strike BOF for inline-execute through the beacon, and tested against a real EDR in the lab.
// Deep Dive
Module 6 is about building a real implant, not running someone else's. Students build a complete C++ beacon from scratch on top of Havoc C2: from basic check-in and malleable C2 profiles through unmanaged PowerShell with ETW/AMSI bypass, to a full Cobalt Strike BOF loader that can run any COFF object file inline. The module covers Havoc hardening to bypass network-level detections, integrates the BYOVD kernel attacks as agent commands, and closes with a code generation capstone where students combine their loader, injection technique, evasion layers, and generator, then test the result against real-world enterprise EDR detections.
// Target Audience
Offensive security professionals who want to develop and customize their own tooling at the lowest level, beyond what C2 frameworks provide out of the box.
Analysts who want to go beyond reversing and start implementing, understanding how modern implants work by building them.
Developers moving into offensive security who want to understand how modern implants work at the binary level, from assembly through C++ agents.
// Prerequisites
// Takeaways
Write position-independent shellcode and implement reflective DLL injection from the PE32+ specification in x64 assembly.
Implement EDR evasion from userland hook bypasses, syscalls, and ETW patching to kernel-level BYOVD attacks. Terminate EDR processes, disable Code Integrity, load unsigned drivers, and strip PPL protections.
Develop a complete C++ implant from scratch with Havoc C2 integration, Cobalt Strike BOF compatibility, inline-execute, and a custom x64 code generation engine that never produces the same binary twice.
// Is This For You
Red team operators and penetration testers looking to develop and customize their own offensive tooling. Malware analysts who want to go beyond reversing and start implementing. Developers moving into offensive security who want to understand how modern implants work at the lowest level.
Not a good fit for anyone expecting a course on C2 frameworks only, initial access tradecraft, or post-exploitation without coding. This program is about what happens at the binary level, and how that binary becomes a maintained, hardened beacon.
// Your Trainers
CYBERSECURITY EXPERT · MALWARE RESEARCHER
Amr Thabet is a cybersecurity expert with 12+ years of experience in malware research and incident handling. He has worked with Fortune 500 companies worldwide and is the author of "Mastering Malware Analysis". Amr specialises in advanced malware hunting, digital forensics, threat hunting, and Windows internals security.
// ROI for Your Organization
Your team builds its own offensive tooling from the ground up, reducing reliance on well-signatured public frameworks that defenders already detect.
Every participant leaves with a complete, working toolchain (loader, injector, code generator, and C++ beacon) that they built themselves and own.
The techniques taught are not framework-specific. Everything built during the program is applicable to any payload or implant your team brings to an engagement.
// Pricing
6 in-depth modules of live, instructor-led training (70+ hours)
Certificate of completion
Access to a cloud-based lab environment for the duration of the program
Downloadable VM image at completion for continued practice
Training slides
Exercise workbook with all exercises and step-by-step solutions
Lab skeleton code and reference source for every exercise
Complete reference implementations for all 80+ labs
Source code, malware samples, and additional training materials
Preparatory reading delivered before the program
3-week post-training lab access with additional exercises
// FAQ
No. The 4-day version is an intensive assembly-and-evasion core that covers parts of Modules 2, 4, 5, and the code-generation capstone. The full program adds Windows internals and PE fluency (Module 1), a complete C++ malware and PE-parser track (Module 3), the full beacon-building module with Cobalt Strike BOF development (Module 6), and the extended ETW / Hell's Gate / filter-driver / BYOVD kernel attack material.
Recommended but not required. The program starts with toolchain setup and x64 calling conventions, and includes bridge labs for students stepping up from x86. Preparatory material is sent to registered students in advance.
Fully configured cloud-hosted Windows VMs for the duration of the program. Students may download a preconfigured VM image at the end to continue practicing. The lab environment remains accessible for three weeks after the training.
Approximately 65% hands-on, 35% lecture. Labs are cumulative, and each module's output feeds into the next, building toward a complete toolchain tested against a live EDR.
Anyone expecting a course on C2 frameworks only, initial access tradecraft, post-exploitation without coding, or lateral movement / Active Directory content. This program is about what happens at the binary level, and in the full program, how that binary becomes a maintained beacon.
Students build a complete BYOVD exploitation tool, both a standalone CLI and a Cobalt Strike BOF version for inline-execute. The tool uses a vulnerable driver for kernel read/write, then walks EPROCESS structures to terminate EDR processes, strip PPL protections, steal SYSTEM tokens, disable Code Integrity (DSE), silence EDR telemetry, and load unsigned kernel-mode code.
// Next edition coming soon
6 modules · 21 sections · live and hands-on with Amr Thabet.