> malware-development --learn
Learn how malware is built, lesson by lesson.
Study how malware is structured, how its mechanisms interact, and how implementation choices shape behavior. Progress from C fundamentals to operating-system boundaries, communications, persistence, evasion, and impact.
- lessons
- 22
- Module
- 10
// Malware development: the learning path
A progressive course in malware internals: foundations, architecture, operating systems, configuration, communications, persistence, injection, evasion, capabilities, and engineering. Work through explanations, inert models, source studies, and exercises.
013 lessons
Foundations
Follow program flow and learn to read real malware source.
022 lessons
Program architecture
Understand how internal handlers are selected and organized.
034 lessons
Memory and operating systems
Connect processes, threads, memory, executable formats, and API boundaries.
041 Lesson
Configuration and data
Separate settings, serialized data, encoding, and cryptographic claims.
052 lessons
Commands and communications
Read protocol boundaries, message state, and data movement.
061 Lesson
Persistence and execution
Distinguish an execution trigger, a stored artifact, and its security context.
071 Lesson
Process boundaries and injection
Understand execution location and the evidence needed to identify injection.
082 lessons
Environment checks and obfuscation
Understand conditional behavior, packing, and the limits of environment signals.
093 lessons
Collection, credentials, and impact
Study capability boundaries, credential lifecycles, ransomware, and data loss.
103 lessons
Builds, testing, and source studies
Connect build artifacts to source, test inert models, and complete a capstone.
// Browse all lessons
- 01Program flow: from entry point to behavior
- 02Reading Mirai source: a string comparison trap
- 03Languages, platforms, and executable artifacts
- 04Malware architecture: command dispatch tables
- 05Lifecycle: initialization, state, and failure paths
- 06Processes, threads, and memory ownership
- 07APIs, libraries, and security context
- 08Platform abstractions: shared logic and native backends
- 09User mode, kernel components, and rootkit claims
- 10Configuration, serialization, and encoding
- 11Messages, protocols, and data movement
- 12Botnet architecture: topology, roles, and coordination
- 13Persistence: triggers, artifacts, and lifecycle
- 14Process injection and execution context
- 15Anti-Debugging: IsDebuggerPresent (Windows)
- 16Environment signals, obfuscation, and packing
- 17Credential access, discovery, and capability boundaries
- 18Privilege escalation and lateral movement boundaries
- 19Ransomware: data lifecycle, keys, and impact
- 20Builds, packaging, and component boundaries
- 21Testing inert models and interpreting observations
- 22Capstone: explain a component from source to behavior