Windows PCI Device Driver Development Guide: Bringing the Device to D0 State by Opening the Device File

Windows PCI Device Driver Development Guide: Bringing the Device to D0 State by Opening the Device File

In the previous article (Implementing a PCIe Device in Qemu: Adding a Periodic Timer to the Device), we introduced how to add a Timer to a PCIe device simulated by Qemu. This Timer has a counter that increments by 1 every second once enabled, and it also sends an interrupt to the virtual machine.To test … Read more

Guide to Windows PCI Device Driver Development: Interrupt Handling

Guide to Windows PCI Device Driver Development: Interrupt Handling

In this article, we add a periodic Timer to the PCIe device previously simulated in Qemu. Once this Timer is enabled, it will trigger an MSI interrupt to the Qemu virtual machine every second. To verify that this interrupt function works correctly, we need to add interrupt handling capabilities to the driver for this PCIe … Read more

The Correspondence Between Assembly Language and C Language

The Correspondence Between Assembly Language and C Language

The Root of the Dilemma in Understanding Assembly Language For programmers who are “native” in C/C++, reading assembly code often encounters the following difficulties: Poor Readability: Assembly instructions have a low level of abstraction and lack the expressiveness of high-level languages. Lack of Context: Low-level details such as register operations and memory accesses obscure the … Read more

Assembly Language Day 05

Assembly Language Day 05

0x00 This chapter is dedicated to daily learning and note sharing to help everyone learn assembly language. Why learn assembly language? Because in red-blue confrontations, our tools are often detected and eliminated due to the presence of AV/EDR. Therefore, we need to counter AV, which involves evasion techniques. To learn evasion techniques, we must start … Read more

Qt Announces New Bridging Technology for Languages like Rust

Qt Announces New Bridging Technology for Languages like Rust

Abstract: Qt Group has announced a significant expansion of the Qt platform and ecosystem. At the Qt World Summit in May 2025, Qt Group unveiled an innovative bridging technology aimed at facilitating seamless integration of Qt with various programming languages. The Origin of the New Bridging Technology Qt’s origins trace back to the C++ ecosystem. … Read more

Exploring the Path of Rust Programming: Learning Notes from Design Philosophy to Memory Safety

Exploring the Path of Rust Programming: Learning Notes from Design Philosophy to Memory Safety

Exploring the Path of Rust Programming: Learning Notes from Design Philosophy to Memory Safety In the programming world, Rust has rapidly risen to prominence as a new favorite for system-level programming due to its features of memory safety, zero-cost abstractions, and high performance. “The Rust Programming Path” is not just a technical book but a … Read more

Can Rust Really Prevent Those Old Problems in C Code? We Conducted an Experiment to Verify

Can Rust Really Prevent Those Old Problems in C Code? We Conducted an Experiment to Verify

This article is reprinted with permission from the WeChat public account CSDN (ID: CSDNnews) Author | Marc, Translation Tool | ChatGPT, Editor | Su Ma C and C++ are traditional powerhouses widely used in system development, but they often get blamed for memory safety issues. So, can using Rust really make software safer? System software … Read more

Modifying MAC Address on Embedded Linux Network Interface

Modifying MAC Address on Embedded Linux Network Interface

Hello everyone, I am the Intelligence Guy~ Modifying the MAC address is a common development requirement in network management and privacy protection. 1. Why Change the MAC Address? For example, when we replace a damaged network card, we need to restore the original MAC address to maintain IP allocation, firewall policies, and device authentication; there … Read more

Why Do 90% of Cloud Computing Platforms Run on Linux?

Why Do 90% of Cloud Computing Platforms Run on Linux?

Have you ever wondered why cloud computing giants like AWS, Alibaba Cloud, Huawei Cloud, and Google Cloud almost uniformly choose Linux as their underlying system? Isn’t Windows Server appealing? Today, we will unveil the “five key advantages” of Linux’s dominance in the cloud computing market, and by the end, you’ll understand why it is indispensable … Read more