0x12 Dark Development
Home
Courses
Introduction Windows Malware Development
Building a Custom Remote Access Trojan (RAT)
Learning C++ for Malware Development
Introduction to Malware Analysis
Modules
Database
Consulting
Login
Register
Home
Malware Development
Learning C++ for Malware Development
Learning C++ for Malware Development
Curriculum
4 Sections
47 Lessons
Lifetime
Expand all sections
Collapse all sections
Introduction and Setup
2
1.1
Introduction
1.2
Installing Visual Studio Community
Module 1: C++ Fundamentals
21
2.1
Basic introduction to C++ and its applications
2.2
C++ Anatomy and Compiling
2.3
Variables and Data Types
2.4
UserInput and Operators
2.5
Conditionals
2.6
Loops
2.7
Arrays
2.8
Strings
2.9
Structs and Enums
2.10
Refrences and Pointers and Memory Management
2.11
Functions Part1: What is a Function, Function Parameters
2.12
Functions Part 2: Function Overloading, Scope, Recursion, Lambda
2.13
OOP Part 1: What is OOP, Classes/Objects, Class Methods, Constructors
2.14
OOP Part 2: Access Specifiers, Encapsulation, Friend Functions, Inheritance
2.15
OOP Part3: Polymorphism, Templates
2.16
Typedef and using and smart pointers
2.17
File Handling
2.18
Introduction to Data Structures and STL
2.19
Error Handling
2.20
Error Handling Part 2
2.21
File Type Scanner
Module 2: Advanced C++ & Windows API Fundamentals
18
3.1
Windows API Introduction
3.2
Exploring WinAPI
3.3
Windows Data Types
3.4
WinAPI File System Interactions Part 1
3.5
WinAPI File System Interactions Part 2
3.6
Processes and Threads Part 1
3.7
Processes and Threads Part 2
3.8
Memory Management in a Windows Environment
3.9
Interacting with the Windows Registry
3.10
Windows API String Manipulation & Character Encoding
3.11
Environment Variables and System Information
3.12
Named Pipes & Inter-Process Communication (IPC)
3.13
Windows Hooks & Input Events
3.14
Working with Windows Notifications & Timers
3.15
WinAPI Calling Evasion
3.16
Debugging Windows Applications
3.17
Windows Services Basics
3.18
Sandbox Detector Project
Module 3: Creating and Using DLLs in C++
6
4.1
Introduction to Dynamic Link Libraries (DLLs)
4.2
Creating a Simple DLL in C++ Part 1
4.3
Creating a Simple DLL in C++ Part 2
4.4
Dynamic Loading of DLLs at Runtime
4.5
DLL Hijacking
4.6
Bonus Video and Conclusion
This content is protected, please
login
and
enroll
in the course to view this content!
Modal title
Main Content