Security Research, Development and Training.

CodeMachine provides consulting and training services in Windows security. Our engineers have decades of collective hands-on experience in building software that requires deep understanding of Windows internals. We have contributed to some of the leading security products in the industry and trained thousands of engineers all over the world. We offer our expertise at all stages of the product lifecycle - training, design, implementation, debugging and memory dump analysis.


CodeMachine offers highly specialized offensive and defensive security training courses that cover the latest in security research. These courses have been created specifically for security software developers, malware analysts, forensics investigators, incident responders and security researchers. All of our training courses are security focused, instructor led, classroom based and have extensive hands-on labs.

Our Windows Kernel Rootkit Techniques training offered at Blackhat, USA has sold out every year it has been offered.

Here are some unique aspects of our training courses

Windows Kernel Internals Training

Take a deep dive into the internals of the Windows kernel from a security perspective with emphasis on algorithms, data structures and kernel debugger usage.

View details »

Windows Kernel Software and Filter Driver Development Training

Get a jump-start into Windows kernel software and filter driver development and by learning about kernel APIs, best practices, programming and live debugging techniques.

View details »

Windows Kernel Rootkit Techniques Training

Get a comprehensive end-to-end view of the modus-operandi of rootkits by taking an in-depth look at how the Windows kernel is exploited by malware through real world case studies.

View details »

Windows Kernel Debugging and Memory Dump Analysis Training

Learn about various techniques that can be applied to perform triaging, fault isolation, analysis and root causing of crashes and hangs caused by kernel mode drivers.

View details »


We have been involved with Windows since its inception and have built and have shipped products used by millions. Our clients include young startups, multi-national companies and government agencies.

Contact us to discuss your specific project needs and we will recommend the best engineering solution that meets your product requirements and fits your budget and schedule.

Security Research

We can leverage our deep knowledge of Windows internals to help with all aspects of security research and development.

Reverse Engineering
Binary Analysis
Forensic Analysis
Malware Analysis
Kernel Rootkit Analysis
Security Software Development
Red Teaming Tool Development

Design Reviews

We can apply our vast experience to help you with product design and architecture endpoint security products.

Kernel Mode Software Drivers
Host Intrusion Prevention Systems
Behavioral Anti-Malware Engines
Host Based Firewalls
Data Leak Prevention Systems
Digital Rights Management (DRM)
Software Protection Systems

Product Development

We can augment your engineering team and help with all phases of software development involving Windows technologies.

File System (FltMgr) Mini-Filter Drivers
Registry Filter Drivers
Windows Filtering Platform (WFP) Drivers
NDIS Light Weight Filter (LWF) Drivers
NDIS Virtual Miniport Drivers
Disk Filter Drivers
Early Launch Anti-Malware (ELAM) Drivers

Contact us to discuss your Windows security project.