All Projects → jollheef → Out Of Tree

jollheef / Out Of Tree

Licence: agpl-3.0
out-of-tree kernel {module, exploit} development tool

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Out Of Tree

Ndctl
Helper tools and libraries for managing the libnvdimm (non-volatile memory device) sub-system in the Linux kernel
Stars: ✭ 122 (-32.6%)
Mutual labels:  linux-kernel
Ebooks
A repository for ebooks, including C, C plus plus, Linux Kernel, Compiler, OS, Algorithm, Security, Database, Network, ML and DL
Stars: ✭ 151 (-16.57%)
Mutual labels:  linux-kernel
Kvdo
A pair of kernel modules which provide pools of deduplicated and/or compressed block storage.
Stars: ✭ 168 (-7.18%)
Mutual labels:  linux-kernel
Python Nsenter
Enter kernel namespaces from Python
Stars: ✭ 125 (-30.94%)
Mutual labels:  linux-kernel
Learning Nvdla Notes
NVDLA is an Open source DL/ML accelerator, which is very suitable for individuals or college students. This is the NOTES when I learn and try. Hope THIS PAGE may Helps you a bit. Contact Me:[email protected]
Stars: ✭ 150 (-17.13%)
Mutual labels:  linux-kernel
Exein
Exein core for Linux based firmware
Stars: ✭ 158 (-12.71%)
Mutual labels:  linux-kernel
Raspberry Pi Os
Learning operating system development using Linux kernel and Raspberry Pi
Stars: ✭ 11,000 (+5977.35%)
Mutual labels:  linux-kernel
Linux 0.12
《Linux内核完全剖析》linux0.12源码及实验环境
Stars: ✭ 177 (-2.21%)
Mutual labels:  linux-kernel
Barge Os
Yet another lightweight Linux distribution for Docker containers
Stars: ✭ 151 (-16.57%)
Mutual labels:  linux-kernel
Linux Kernel Utilities
👷 Utilities to compile and / or update linux kernels for Debian and derivatives (e.g. Ubuntu, LinuxMint, etc.)
Stars: ✭ 166 (-8.29%)
Mutual labels:  linux-kernel
Rpi Kernel
Build a Linux kernel for Raspberry Pi 0/1/2/3/3B+
Stars: ✭ 133 (-26.52%)
Mutual labels:  linux-kernel
Khook
Linux Kernel hooking engine (x86)
Stars: ✭ 144 (-20.44%)
Mutual labels:  linux-kernel
Minimal Linux Script
One script which generates live Linux ISO image with minimal effort. Based on the first published version of Minimal Linux Live: http://github.com/ivandavidov/minimal
Stars: ✭ 160 (-11.6%)
Mutual labels:  linux-kernel
Kernel Roulette
A kernel module written in Rust
Stars: ✭ 124 (-31.49%)
Mutual labels:  linux-kernel
Mars
Asynchronous Block-Level Storage Replication
Stars: ✭ 168 (-7.18%)
Mutual labels:  linux-kernel
Huawei Wmi
Huawei WMI laptop extras linux driver
Stars: ✭ 120 (-33.7%)
Mutual labels:  linux-kernel
Generate kernel uboot project foride
Generate filelist and slickedit for the compiled source file and depend header file for Linux Kernel and U-boot
Stars: ✭ 152 (-16.02%)
Mutual labels:  linux-kernel
Linux Samus
Linux 4.16 on Chromebook Pixel 2015
Stars: ✭ 179 (-1.1%)
Mutual labels:  linux-kernel
Wifi Txpower Unlocker
Stars: ✭ 173 (-4.42%)
Mutual labels:  linux-kernel
Linux Doc
Linux Documentation 中文翻译计划
Stars: ✭ 163 (-9.94%)
Mutual labels:  linux-kernel

Codacy Badge Go Report Card Documentation Status Donate Donate

out-of-tree

out-of-tree kernel {module, exploit} development tool

out-of-tree is for automating some routine actions for creating development environments for debugging kernel modules and exploits, generating reliability statistics for exploits, and also provides the ability to easily integrate into CI (Continuous Integration).

Screenshot

Installation

GNU/Linux (with Nix)

$ curl -fsSL https://get.docker.com | sh
$ sudo usermod -aG docker user && newgrp docker
$ curl -L https://nixos.org/nix/install | sh
$ nix-env -iA nixpkgs.out-of-tree

Note that adding a user to group docker has serious security implications. Check Docker documentation for more information.

macOS

$ brew cask install docker
$ open --background -a Docker && sleep 1m
$ brew tap jollheef/repo
$ brew install out-of-tree

Read documentation for further info.

Examples

Run by absolute path

$ out-of-tree --path /path/to/exploit/directory pew

Test only with one kernel:

$ out-of-tree pew --kernel='Ubuntu:5.4.0-29-generic

Run debug environment:

$ out-of-tree debug --kernel='Ubuntu:5.4.0-29-generic

Test binary module/exploit with implicit defined test ($BINARY_test)

$ out-of-tree pew --binary /path/to/exploit

Test binary module/exploit with explicit defined test

$ out-of-tree pew --binary /path/to/exploit --test /path/to/exploit_test

Guess work kernels:

$ out-of-tree pew --guess

Use custom kernels config

$ out-of-tree --kernels /path/to/kernels.toml pew

Generate all kernels

$ out-of-tree kernel genall --distro Ubuntu --ver 20.04

Troubleshooting

If anything happens that you cannot solve -- just remove $HOME/.out-of-tree.

But it'll be better if you'll write the bug report.

Development

Read Qemu API.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].