This repo contains a minimal, kernel-mode HTTP client for Windows. It supports HTTPS through the Schannel Kernel API without relying on any third-party dependencies. This project is meant to be a learning reference, not a production-grade HTTP stack.
✅ A proof-of-concept and educational reference for performing HTTP(S) requests from the Windows kernel.
✅ A compact implementation that shows how to:
- Establish outbound connections from kernel mode.
- Issue GET and POST requests.
- Utilize Schannel for TLS without external libraries.
✅ A starting point for researchers exploring kernel networking.
❌ A full-featured HTTP client.
❌ A production-ready networking component.
❌ A complete implementation of the HTTP standard.
- Many critical features required for a robust HTTP client are intentionally missing.
This project is heavily influenced by:
If you spot any bugs or inconsistencies, feel free to open an issue!