DataCommunication - C++
DataCommunication A kernelmode driver swapping a .data pointer in the kernel to perform communication between the kernel and usermode. Information DIS
Kernel exploit factory - C
Linux kernel CVE exploit analysis report and relative debug environment. You don't need to compile Linux kernel and configure your environment anymore.
Dr checker 4 linux - Makefile
Port of "DR.CHECKER : A Soundy Vulnerability Detection Tool for Linux Kernel Drivers" to Clang/LLVM 10 and Linux Kernel
Flexconv - Python
FlexConv: Continuous Kernel Convolutions with Differentiable Kernel Sizes This repository contains the source code accompanying the paper: FlexConv: C
WSA Kernel SU - C
WSA-Kernel-SU Intro This is a kernel module to provide /system/xbin/su to Android Kernel (especially to WSA). Only works on 4.17+ kernel. For older ke
Fibratus - Python
Fibratus Fibratus is a tool which is able to capture the most of the Windows kernel activity - process/thread creation and termination, context switches, file system I/O, registry, network activity, DLL loading/unloading an
Fastsocket - C
README for FASTSOCKET TABLE OF CONTENT Paper Introduction Participants Installation Install From Source Switch Kernel System Configuration Usage Suitable Scenarios [How To Use]
Kmemcache - C
kmemcache kmemcache is a high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. kmemcache is derived from memcach
Sysinfo - Go
Sysinfo Package sysinfo is a Go library providing Linux OS / kernel / hardware system information. It's completely standalone, has no dependencies on the host system, doesn't execute external programs, doesn't even import
Linux - C
Linux is a clone of the operating system Unix, written from scratch by Linus Torvalds with assistance from a loosely-knit team of hackers across the Net. It aims towards POSIX and Single UNIX Specification compliance.
Gophernotes - Go
gophernotes - Use Go in Jupyter notebooks and nteract gophernotes is a Go kernel for Jupyter notebooks and nteract. It lets you use Go interactively in a browser-based notebook or desktop app. Use gophernotes to create and s
Ihaskell - Haskell
IHaskell You can now try IHaskell directly in your browser at CoCalc or mybinder.org. Alternatively, watch a talk and demo showing off IHaskell features. IHaskell is a kernel for the Jupyter project, which allows you
Kaslrfinder - C
KASLRfinder summary: KASLRfinder is a small utility that can be used to find where in memory the Windows 10 kernel and its drivers are loaded - despite the addresses being randomized by Kernel Address Space Layout Randomization (
Kernelscope - Python
A service for logging and visualizing data from bpf scripts. Setup the database For sqlite you do the following cat kernelscope-sqlite.sql | sqlite3 yourdatabase.db For mysql you can just run the following mysql -u userna
Rpi kernel
rpi-kernel Build a Raspberry Pi 1 and 2 kernel with all kernel modules running docker. Build inputs Kernel git commit In the build script scripts/compile_kernel.sh there is a git commit hash to pin the bui
Nvram patcher - C
nvram_patcher Patches iOS kernel to allow access to all NVRAM variables. This tool requires tfp0 kernel patch to work (I'm not quite sure if it works with host_get_special_port 4 workaround). If nvram_patcher doesn't work for you
Axle - HTML
axle is a small UNIX-like hobby operating system. Everything used within axle is implemented from the ground up, aside from the bootloader, for which we use GRUB. axle is a multiboot compliant kernel. axle runs C on 'bare metal' in free
Kernel msm - C
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 all about, explain how to install the kernel, and what to do if something goes wrong.
Android lkms - C
android-lkms Android Loadable Kernel Modules - mostly used for reversing and debugging on controlled systems/emulators. antiptrace - simple ptrace hooking module for use to aid in reversing native applications on Android op
Syzkaller - Go
syzkaller - kernel fuzzer syzkaller is an unsupervised coverage-guided kernel fuzzer. Linux kernel fuzzing has the most support, akaros, freebsd, fuchsia, netbsd, windows and gvisor are supported to varying degrees. The pr
Lk reducer - C
This is a helper program to clean unused files from a project source directory. It's main purpose is for reducing the size of a Linux Kernel source tree. lk-reducer is based on "cleanmysourcetree" by Jann Horn. Original idea by Joshua J. D
Kmsan - C
KMSAN (KernelMemorySanitizer) KMSAN is a detector of uninitialized memory use for the Linux kernel. It is currently in development. Contact: [email protected] Code The kernel branch with KMSAN patches is available
Echo - Rust
Echo - a FreeBSD kernel module written Rust (WIP) Requirements FreeBSD machine Rust nightly Xargo I recommend using rustup for installing and handling different versions of Rust. Installation Rust
Go uuid - Go
go-uuid - A wrapper for Linux kernel UUID v4 generator. This UUID library is an yet another attempt to reimplement the wheel, but instead of outstanding algorithm it wraps the Linux kernel implementation of UUID v4 generator.
Jupyter c kernel - Python
Minimal C kernel for Jupyter Use with Docker (recommended) docker pull brendanrius/jupyter-c-kernel docker run -p 8888:8888 brendanrius/jupyter-c-kernel Copy the given URL containing the token, and browse to it.
Gopher os - Go
gopher-os Tests / Coverage Go 1.7.x Go 1.8.x Go 1.9.x Go 1.10.x Go 1.x The goal of this project is to build a 64-bit POSIX-compliant tick-le
Chiefr - Go
Chiefr Distributed project development model and toolkit Share and decentralize the development and maintenance of different parts of a project between its members. Chiefr is inspired by the contribution model of the Linux kerne
Darwin xnu - C
What is XNU? XNU kernel is part of the Darwin operating system for use in OS X and iOS operating systems. XNU is an acronym for XNU is Not Unix. XNU is a hybrid kernel combining the Mach kernel developed at Carnegie Mellon University
TorProxy - C
_______ _____ |__ __| | __ \ | | ___ _ __| |__) | __ _____ ___ _ | |/ _ \| '__| ___/ '__/ _ \ \/ / | | | | | (_) | | | | | | | (_) > <| |_| | |_|\___/|_| |_| |_| \___/_/\_\\__
Kernelpop - Python
kernelpop kernelpop is a framework for performing automated kernel vulnerability enumeration and exploitation on the following operating systems: Linux Mac It is designed to be python version-agnostic, meaning that
Jupyter radare2 - Python
jupyter-radare2 This is a simple radare2 Jupyter kernel, that can be used to make interactive radare2 tutorials, or take advanced notes. Demos The kernel can be used either from a notebook or a console: jupyter
Gvisor - Go
gVisor gVisor is a user-space kernel, written in Go, that implements a substantial portion of the Linux system surface. It includes an Open Container Initiative (OCI) runtime called runsc that provides an isolation boundary b
TOSView - Python
TOSView Draw the running traces of OS(linux, xv6, ...) kernel functions in a dynamic call graph and link graph nodes to the source codes Why you need this If you try reading linux kernel source code, you will find t
PS4 5.05 Kernel Exploit - JavaScript
A fully implemented kernel exploit for the PS4 on 5.05FW
Raspberry pi os - C
Learning operating system development using Linux kernel and Raspberry Pi This repository contains a step-by-step guide that teaches how to create a simple operating system (OS) kernel from scratch. I call this OS Raspberry Pi OS
Kconfig hardened check - Python
Kconfig hardened check Motivation There are plenty of Linux kernel hardening config options. A lot of them are not enabled by the major distros. We have to enable these options ourselves to make our systems more secure
Scoutfs kmod dev - C
Introduction scoutfs is a clustered in-kernel Linux filesystem designed and built from the ground up to support large archival systems. Its key differentiating features are: Integrated consistent indexing accelerates archiva
Tensorflow internals - TeX
TensorFlow Internals. It is open source ebook about TensorFlow kernel and implementation mechanism, including programming model, computation graph, distributed training for machine learning. Downloads You can obtain f
Tickey - C
Tickey Tool to extract Kerberos tickets from Linux kernel keys. Based in the paper Kerberos Credential Thievery (GNU/Linux). Building git clone https://github.com/TarlogicSecurity/tickey cd tickey/tickey make CONF=Re
Kernel wasm - C
kernel-wasm Safely run WebAssembly in the Linux kernel, with faster-than-native performance. Background I wrote Cervus, another WebAssembly "usermode" subsystem running in Linux kernel, about one year ago. At that tim
WSL2 Linux Kernel - C
The source for the Linux kernel used in Windows Subsystem for Linux 2 (WSL2)
Zig.ko - Makefile
Linux kernel module written in Zig This is a proof-of-concept on how to integrate zig into Linux kernel modules. USAGE This assumes that you kernel headers installed. In Debian based systems can be done using apt-get
Ktrw - C
KTRW KTRW is an iOS kernel debugger for devices with an A11 SoC, such as the iPhone 8. It leverages debug registers present on these devices to bypass KTRR, remap the kernel as writable, and load a kernel extension that implement