About:

Adventures in Coding, Internals and Learning

Website:

Specializations:

Subscribe to RSS:
A comprehensive guide to building a Mandelbrot Set viewer in Rust, including project setup, coding, and user interaction for zooming.
The text introduces eBPF technology for Windows, explaining its purpose, architecture, and how to get started with it. It also provides an example of building an eBPF program, running it, and observing the results. The post also d...
The text discusses the process of writing a simple WDM driver in Rust, highlighting the benefits of using Rust for system programming. The author provides a step-by-step guide on how to create the driver, including code snippets a...
The text discusses Structured Storage, a Windows technology that abstracts files and directories behind COM interfaces. It explains the primary intent of Structured Storage, its most famous usage in Microsoft Office files, and the...
Announcement of a 5-day live training course on C++ Programming Masterclass in December, with recorded sessions available for later viewing. The course covers various modules including Introduction to Modern C++, C++ Fundamentals,...
The text discusses the implementation of a DataStack object in the Windows kernel. It covers object destruction, querying information, waitable objects, and testing. The author also provides a summary of the four-part series, high...
The text discusses the implementation of the main functionality of a DataStack, including push, pop, and clear operations. It also addresses the issue of handling Wow64 processes and the potential memory leaks in the DataStack obj...
The text discusses the implementation of a new kernel object type, DataStack, in Windows. It explains the process of creating and opening a DataStack object, including the necessary code and kernel-level implementation. The author...
The text discusses the creation of kernel object types in Windows, specifically focusing on the creation of a new kernel object type called 'DataStack'. It explains the process of creating the object type, customizing it, and the ...
The text discusses the safety features of Rust programming language, particularly its memory safety and safety in a concurrent environment. It also highlights the steep learning curve of Rust and the necessary factors for a langua...
The post discusses Asynchronous Procedure Calls (APCs) in Windows, how they work, and their various uses. It explains how user mode APCs work, their use in asynchronous I/O completion, injecting a DLL into a process, and creating ...
Millions of machines around the world crashed due to a bad update of CrowdStrike’s “Falcon” software agent, causing the dreaded “Blue Screen of Death” (BSOD). The incident involved a bad update that caused a BSOD when Windows rest...
The text explains how to build a Verifier DLL using the Application Verifier tool that is part of the Windows SDK. It provides a way to analyze processes for various types of misbehavior and lists the steps to create a DLL that ca...