230 Repositories
C++ (or C) hobby-kernel Libraries
A static C library to build applications for the Foenix retro computers, and, eventually, a single-tasking operating system and file browser that sits atop the Foenix MCP Kernel
@mainpage Foenix A2560 Foenix Retro OS: fr/OS A2560-FoenixRetroOS This project provides 2 things: A static C library/framework that anyone can use to
A fast driver IOCTL fuzzer that I wrote.
IOCTL Explosion A fast driver IOCTL fuzzer that I wrote. Disclaimer There is still a lot of work to be made for this fuzzer. Currently, multi-threadin
Valve's Steam Deck kernel (5.13.10; x86_64; linux-neptune)
Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML an
[redacted]os - a hobbyist x86_64 operating system kernel.
[redacted]os NOTE: This kernel is still in early stages of development - check back after a few months to see a potentially usable OS. It lacks proper
Filter driver which support changing DPI of mouse that does not support hardware dpi changing.
Custom Mouse DPI Driver 하드웨어 DPI 변경이 불가능한 마우스들의 DPI 변경을 가능하게 하는 필터 드라이버 경고: 해당 드라이버는 완전히 테스트 되지 않았습니다 Install 해당 드라이버는 서명이 되어있지않습니다. 드라이버를 사용하려면 tests
TLS handshake utilities for in-kernel TLS consumers
Release Notes for ktls-utils 0.5 Note well: This is experimental prototype software. It's purpose is purely as a demonstration and proof-of-concept. U
SinMapper - usermode driver mapper that forcefully loads any signed kernel driver
usermode driver mapper that forcefully loads any signed kernel driver (legit cert) with a big enough section (example: .data, .rdata) to map your driver over. the main focus of this project is to prevent modern anti-cheats (BattlEye, EAC) from finding your driver and having the power to hook anything due to being inside of legit memory (signed legit driver).
traces tcp requests in kernel. allow to set up IPs to filter dynamically using bpf-map.
ttcp cilium/ebpf/examples/tcprtt에다가 BPF_MAP_TYPE_HASH를 추가해서 srcAddr을 필터링하도록 수정함. 어플리케이션에는 Http API를 추가해서 필터링할 IP를 추가, 삭제, 조회할 수 있도록 함. Getting Startd
desc_race exploit for iOS 15.0 - 15.1.1 (with stable kernel r/w primitives) (CVE-2021-30955)
desc_race "desc_race" (CVE-2021-30955) exploit for iOS 15.0 - 15.1.1 (with stable kernel r/w primitives) Tested to work on iPhone13,2 running iOS 15.1
Optimized Linux kernel for Arch / Arch-based distros
Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML an
A scratch built kernel original planed to only render a Utah-teapot
teapot-OS (sine wave animation) (first 3d renderer, with mouse controll) Current progress Bootloader enter 32 bit protected mode and run c code Switch
Attempts to dump all nonpaged BigPools from kernel.
pooldump Attempts to dump all nonpaged BigPools from kernel. WARNING: Insanely retarded code. This project can and will induce brain damage. Usage mkd
Hygieia, a vulnerable driver traces scanner written in C++ as an x64 Windows kernel driver.
Hygieia The Greek goddess of health, her name is the source for the word "hygiene". Hygieia is a windows driver that works similarly to how pagewalkr
The dgSPARSE Library (Deep Graph Sparse Library) is a high performance library for sparse kernel acceleration on GPUs based on CUDA.
dgSPARSE Library Introdution The dgSPARSE Library (Deep Graph Sparse Library) is a high performance library for sparse kernel acceleration on GPUs bas
Fast glsl deNoise spatial filter, with circular gaussian kernel, full configurable
glslSmartDeNoise Fast glsl spatial deNoise filter, with circular gaussian kernel and smart/flexible/adaptable - full configurable: Standard Deviation
Source-code based coverage for eBPF programs actually running in the Linux kernel
bpfcov Source-code based coverage for eBPF programs actually running in the Linux kernel This project provides 2 main components: libBPFCov.so - an ou
Simple Kernel Mode Data Pointer Swap, Credits To FoxiTV On UC for Great Resources About This Topic
Data-Pointer-Swap Simple Kernel Mode Data Pointer Swap, Credits To FoxiTV On UC for Great Resources About This Topic. This Source Was Made Back In Aug
QuicksilveR kernel for realme X3 / SuperZoom
Linux kernel ============ This file was moved to Documentation/admin-guide/README.rst Please notice that there are several guides for kernel develop
Nexus CAF 4.4 Kernel Source for Redmi Note 7 (Lavender)
Linux kernel release 4.x http://kernel.org/ These are the release notes for Linux version 4. Read them carefully, as they tell you what this is al
This is a simple project of a driver + usermode.
This is a simple project of a driver + usermode.
A Modern Operating System Written in C++ From Scratch!
README Features Long Mode (64-bit) OS Higher Half Kernel Stack Based - Page Frame Allocator (PMM) with O(1) time complexity Virtual Memory Manager (VM
Android PoC to read/write Huawei's NVME image
hisi-nve Android PoC to read/write Huawei's NVME image Disclaimers Use this tool at your own risk and always backup NVME. This tool was made for educa
A custom, freestanding, experimatal kernel / firmware for the n3ds
A little experiment where I build a toy kernel for the new nintendo 3ds (n3ds).
nn - a toy operating system, designed for fun
nn is a toy operating system, designed for fun (and from a position of general naïveté). i'm not sure how far it'll go, but one thing's for sure: it'll probably implement nearly nothing.
evtest is a tool to print evdev kernel events
evtest is a tool to print evdev kernel events. It reads directly from the kernel device and prints a device description and the events with the value and the symbolic name.
The Little Kernel Embedded Operating System
The Little Kernel Embedded Operating System The LK kernel is an SMP-aware kernel designed for small systems ported to a variety of platforms and cpu a
The purpose of this project is to create a modern C++17 header-only interface to the FreeRTOS kernel API
FreeRTOS-Cpp The purpose of this project is to create a modern C++17 header-only interface to the FreeRTOS kernel API. Goals of this project include:
The alsa-lib is a library to interface with ALSA in the Linux kernel and virtual devices using a plugin system
alsa-lib only for termux android Advanced Linux Sound Architecture (ALSA) project The alsa-lib is a library to interface with ALSA in the Linux kernel
A simple kernel/"operating system"
tinykernel about a simple kernel/"operating system" I'm writing entirely in the GNU nano editor to help me learn more about operating systems, gnu, c,
Kernel Tree of Xiaomi Redmi Note 4/4X (mido)
Kernel Tree of Xiaomi Redmi Note 4/4X (mido)
A kernel module that patches Linux kernel "on-the-fly" to skip TASK_RSS_EVENTS_THRESH check in check_sync_rss_stat
split-rss-counting-patch A kernel module that patches Linux kernel "on-the-fly" to skip TASK_RSS_EVENTS_THRESH check in check_sync_rss_stat. Why? Read
Slops (SLow OPerating System) An hobby OS written in C and assembly
slops: SLow OPerating System slops is a simple unix-like operating system, written in assembly and C. How to use Build iso image 1. build the toolchai
The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2)
Introduction The WSL2-Linux-Kernel repo contains the kernel source code and configuration files for the WSL2 kernel. Reporting Bugs If you discover an
A collection of user-space Linux kernel specific guided fuzzers based on LKL
kBdysch kBdysch is a collection of fast Linux kernel specific fuzzing harnesses supposed to be run in userspace in a guided fuzzing manner. It was des
BookOS is a tiny OS based on xbook2 kernel, you can use it to study!
BookOS操作系统 BookOS操作系统是一个基于xbook2内核的操作系统,可运行在qemu,bochs,virtual box,vmware等虚拟机中。也可以在物理机上面运行(需要有系统支持的驱动才行) xbook2内核地址: https://github.com/hzcx998/xbook2
A 32-bit multitasking Operating System
Tangent-Kernel This is 32-bit kernel Made for tangent OS with the following features: 1. VFS 2. Basic Drivers(Screen,PIT,Keyboard) 3. Ramdisk Support
Msm8953 common kernel // ysl daisy sakura supported :)
Linux kernel release 4.x http://kernel.org/ These are the release notes for Linux version 4. Read them carefully, as they tell you what this is al
PP-Speaker is a linux kernel alsa driver (parallel port audio, covox)
// SPDX-License-Identifier: GPL-2.0-or-later PP-Speaker driver for Linux Copyright (C) 2022-2022 ariel/KotCzarny ([email protected]) Small FAQ: Q: What
KernelReadWriteMemory - Simple code to manipulate the memory of a usermode process from kernel.
KernelReadWriteMemory Simple proof of concept -code to manipulate the memory of a usermode process from kernelmode of a windows NT operating system. T
Kernel-mode C++ unit testing framework in BDD-style
There is a lack of unit testing frameworks that work in OS kernel. This library closes that gap and is targeted for windows driver developers.
Libnaomi - Toolchain and system library enabling hobby/homebrew software to be developed for the Sega Naomi platform.
Naomi Toolchain & Libraries A minimal Naomi homebrew environment, very loosely based off of KallistiOS toolchain work but bare metal and implemented f
Kernel mode WinDbg extension and PoCs for token privilege investigation.
PrivFu Kernel mode WinDbg extension and PoCs for testing how token privileges work. There are notable repository and articles about token privilege ab
Generic Linux 5.10 kernel sources.
How do I submit patches to Android Common Kernels BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. T
Minos2 is a micro-kernel OS for ARMv8-a
Minos2 Minos2 is a micro-kernel OS for ARMv8-a. Multi-process SMP Multi-thread Virtual memory management Libc (based on musl-libc) IPC VFS Ext4 (based
Linux kernel platform driver for ASUSTOR NAS hardware (leds, buttons)
asustor-platform-driver Linux kernel platform driver for ASUSTOR NAS hardware (leds, buttons). On many systems, ASUSTOR uses a mix of IT87 and CPU GPI
There are several guides for kernel developers and users
There are several guides for kernel developers and users
Estudos sobre LKM - Linux Kernel Module.
Linux Kernel Module - Part 1 Explicação geral de toda estrutura do nosso LKM. Bom, temos aqui então todo nosso cabeçalho de includes de bibliotecas. V
A tiny operating system specialized for saving a kernel crash dump.
boot2dump A tiny operating system which takes a filename and memory buffer, saves it into the disk, and reboots the computer. It's initially designed
A minimal implementation of a task-switching kernel in C for the ATmega328P chip
Multi-tasking Kernel for ATmega328P This repo includes a simple multi-tasking kernel, allowing the registration and execution of multiple tasks. In de
ByteDance kernel for use on cloud.
Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML an
Linux kernel source for the Redmi Note 9(T) 5G codenamed canon(g)
Linux kernel ============ This file was moved to Documentation/admin-guide/README.rst Please notice that there are several guides for kernel develop
Windows kernel information leakage POCs on Windows 10 RS1+
This repository covers various techniques and methods I write while conducting research into infoleaks, these are for leaking various Windows kernel a
Hobby operating system I'm making to learn OS development.
NewKern A 64-bit, higher half kernel I'm making to learn OS dev. Features Right now not so many: runtime undefined behavior checking higher half (-2GB
Blu_spark kernel for Pixel 6/Pro
How do I submit patches to Android Common Kernels BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. T
My attempt at writing an Operating System from scratch
Operating System Trying to write my own operating system from scratch Current Status: Compiles ✔️ Directory Structure (Will be updated as changes happ
A LLVM and Clang compiler toolchain built for kernel development
Cosmic-Clang Toolchain This is a LLVM and Clang compiler toolchain built for kernel development. Builds are always made from the latest LLVM sources r
Simple, Fast, Light weight
Welcome To PradoshOS Github! Index Main heading Setup Step 1 Step 2 Step 3 Step 4 Compilation of Bootloader Compilation of Kernel Compilation of Userl
BSOD: Binary-only Scalable fuzzing Of device Drivers
bsod-kernel-fuzzing This repository contains the implementations described in "BSOD: Binary-only Scalable fuzzing Of device Drivers". The paper and th
fuzz the linux kernel bpf verifier
INTRODUCTION The idea comes from scannell's blog, Fuzzing for eBPF JIT bugs in the Linux kernel. It contains three parts: qemu fuzzlib ebpf sample gen
💧 A simple x86-64 kernel written in C
HydrOS About HydrOS aims to be a simple yet well documented kernel for the x86-64 architecture. Why HydrOS Hydros (that's why OS looks so nice there)
Cosmic-fresh kernel for M21, for personal use. force pushes incoming!! you have been warned.
Linux kernel ============ This file was moved to Documentation/admin-guide/README.rst Please notice that there are several guides for kernel develop
The Kernel-Mode Winsock library, supporting TCP, UDP and Unix sockets (DGRAM and STREAM).
libwsk 简体中文 About libwsk is a wrapper for the WSK (Winsock-Kernel) interface. With libwsk, kernel-mode software modules can perform network I/O operat
a unix inspired, non posix compliant micro kernel (more of a monolithic kernel for now though) that i am working on in my spare time
toy-kernel a unix inspired, non posix compliant micro kernel (more of a monolithic kernel for now though) that i am working on in my spare time prereq
Special mentions - @nathanchance for maintaining this kernel.
About This is a custom kernel for Microsoft's Windows Subsystem for Linux 2, based on the bleeding edge linux-next and compiled with clang with Link T
Nexus Xtreme CAF Kernel | Based On Predator Stormbreaker
Linux kernel release 4.x http://kernel.org/ These are the release notes for Linux version 4. Read them carefully, as they tell you what this is al
SCE kernel headers from PSP firmware 6.60
Official PSP kernel drivers header files SCE devkit version 6.60 has a stub library display_stub.a available for users. Along with stubs, this archive
Linux kernel source tree
Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML an
Minimal freestanding C library for kernel dev. Think Rust's libcore but for C. (memutils, string formatting, etc)
Libcore Minimal freestanding C library. Features String formatting. Memory utils memcpy memmove memcmp String utils strlen strncpy strncmp Serial driv
Exynos7870's Android 10 kernel source
Linux kernel release 3.x http://kernel.org/ These are the release notes for Linux version 3. Read them carefully, as they tell you what this is al
Hex-Rays microcode plugin for automated simplification of Windows Kernel decompilation.
NtRays NtRays is a Hex-Rays microcode plugin for automated simplification of Windows Kernel decompilation. Features Cleanup of instrumentation and sch
NetHunter Kernel for the OnePlus 7 Series based on DragonHeart Kernel
Linux kernel ============ This file was moved to Documentation/admin-guide/README.rst Please notice that there are several guides for kernel develop
Notes on optimizing the linux kernel function csum_partial
Intro Optimizing software for performance is fun. Loads of fun. And sometimes incredibly frustrating. It's also something to do on a long intercontine
Qtile ISO profile for building Woof OS using `archiso` with zen kernel
iso-profile ISO profile for Woof OS ISO profile for building Woof OS using archiso Building the ISO profile into an ISO If you are on an Arch based sy
Exploring the Design Space of Page Management for Multi-Tiered Memory Systems (USENIX ATC'21)
AutoTiering This repo contains the kernel code in the following paper: Exploring the Design Space of Page Management for Multi-Tiered Memory Systems (
A work-in-progress C++20/23 header-only maths library for game development, embedded, kernel and general-purpose that works in constant context.
kMath /kmæθ/ A work-in-progress general-purpose C++20/23 header-only maths library that works in constant context Abstract The kMath Project aims to p
The world's worst kernel module
antipatterns.ko: the world's worst kernel module caution: DO NOT LOAD THIS MODULE This kernel module contains numerous security vulnerabilities. It is
Miku kernel for Redmi Note 7 Pro
Linux kernel ============ This file was moved to Documentation/admin-guide/README.rst Please notice that there are several guides for kernel develop
Kernel Load Balancer
klb klb means "Kernel Load Balancer". It is a (user-space) daemon which acts as a bridge between Linux IPVS and Zeroconf. IPVS services are populated
Machine Learning Framework for Operating Systems - Brings ML to Linux kernel
Machine Learning Framework for Operating Systems - Brings ML to Linux kernel
Using io_uring Linux Kernel interface from Python by JITing C code with MetaCall.
MetaCall Python C io_uring Example io_uring is a new Linux Kernel interface that speeds up I/O operations in comparison to previous implementations li
A repository that includes common helper functions for writing applications in the DPDK. I will be using this for my future projects in the DPDK.
The DPDK Common (WIP) Description This project includes helpful functions and global variables for developing applications using the DPDK. I am using
Kernel Nethunter Xiaomi Redmi Note 9 pro (joyeuse)
How to compile kernel for Redmi Note 9 Pro (joyeuse) Intro I just added some features for nethunter and fix when adding features. Features Differences
Code for Kernel-Level thread Support for xv6
xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is impl
PastaOS is a simple open-source kernel written from scratch for didactic purposes
What is PastaOS? ================ PastaOS is a simple open-source kernel written from scratch for didactic purposes. The main goal of this project i
Avocado Bootloader is an Advanced X86 - X86_64 BIOS/UEFI multiprotocol bootloader.
Avocado Bootloader What is avocado? Avocado is a modern, advanced x86/x86_64 BIOS/UEFI multiprotocol bootloader used as the reference implementation f
A small RTOS for ARM Cortex-M3/M4 based Microcontrollers.
A tiny RTOS for ARM Cortex-M3/M4 based Microcontrollers. Explore the docs » View Demo · Report Bug · Request Feature Table of Contents About The Proje
Latest driver development code for Focusrite Scarlett on Linux
Development To actually try modifying the driver source code, and build your modification against your current running kernel, do this (don't worry -
Eclipsia kernel upstreamed
Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML an
CAF upstreamed kernel for nokia sdm660 devices
Linux kernel release 4.x http://kernel.org/ These are the release notes for Linux version 4. Read them carefully, as they tell you what this is al
ipcbuf - test/report the size of an IPC kernel buffer
ipcbuf - test/report the size of an IPC kernel buffer Different forms of IPC utilize different in-kernel buffers, depending on a variety of possibly s
🐧 Linux kernel sources for Redmi Note 7 (lavender)
Linux kernel release 4.x http://kernel.org/ These are the release notes for Linux version 4. Read them carefully, as they tell you what this is al
4.8 Rootkit Kernel LKM
4.8 Rootkit Kernel "Eu vou instalar módulos em você e vou fazer o que eu quiser!!!!" - Disse o (SER) Sigma's Rootkit Kernel para o Kernel 4.8 (Ainda c
Resolve DOS MZ executable symbols at runtime
NtSymbol Resolve DOS MZ executable symbols at runtime Example You no longer have not have to use memory pattern scan inside your sneaky rootkit. Pass
ninjamar's kernel
NMK ninjamar's kernel Demo Running the kernel git clone https://github.com/ninjamar/nmk Compiling cd nmk nasm -f elf32 src/kernel.asm -o kasm.o gcc -m
A static analysis tool that helps security researchers scan a list of Windows kernel drivers for common vulnerability patterns in drivers (CVE makers!)
Driver Analyzer A static analysis tool that helps security researchers scan a list of Windows kernel drivers for common vulnerability patterns in driv
Kernel with ARM/KVM for SM-A600G (Samsung Galaxy A6) with Exynos7870 SoC
Kernel source for SM-A600G (Samsung Galaxy A6 with exynos7870) with KVM support. Warning: Super long text ahead, be careful not to mess up your brain
Kernel source for OnePlus 6 (enchilada).
Linux kernel release 4.x http://kernel.org/ These are the release notes for Linux version 4. Read them carefully, as they tell you what this is al
Application firewall PoC with filtering performed in the kernel, for Linux.
Voi Application firewall with filtering performed in the kernel, for Linux. Status Currently just scaffolding code No where near ready for a productio
Kernel Source For Redmi 5 (Rosy)
Kernel Source For Redmi 5 (Rosy)
Pixel 6 and Pixel 6 Pro kernel sources.
How do I submit patches to Android Common Kernels BEST: Make all of your changes to upstream Linux. If appropriate, backport to the stable releases. T