out-of-tree kernel {module, exploit} development tool
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
dump_stack() 5116ffe015 Implements bootstrap, fixes #3 hace 3 años
config Implements kernels config autogeneration hace 3 años
examples Print kernel config skeleton to stdout hace 3 años
qemu Add ssh command generator hace 3 años
tools Remove CentOS and Debian from kernel factory hace 3 años
.gitignore Initial commit hace 3 años
LICENSE Change license to GNU AGPLv3 hace 3 años
README.md Update README.md hace 3 años
bootstrap.config.go Implements bootstrap, fixes #3 hace 3 años
bootstrap.go Implements bootstrap, fixes #3 hace 3 años
debug.go Move gdb listen address to params hace 3 años
gen.go Implements skeleton module/exploit config generator hace 3 años
kernel.go Allow to force bump docker container hace 3 años
main.go Implements bootstrap, fixes #3 hace 3 años
pew.go Improve error logging hace 3 años

README.md

out-of-tree

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

Screenshot

Installation

$ go get github.com/jollheef/out-of-tree
$ out-of-tree bootstrap

Then you can check it on kernel module example:

$ cd $GOPATH/github.com/jollheef/out-of-tree/examples/kernel-module
$ out-of-tree kernel autogen # generate kernels based on .out-of-tree.toml
$ out-of-tree pew

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:4.10.0-30-generic'

Run debug environment:

$ out-of-tree debug --kernel='Ubuntu:4.10.0-30-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

Does not required if you dont need to use --guess.

$ cd $GOPATH/src/github.com/jollheef/out-of-tree/tools/kernel-factory
$ ./bootstrap.sh # more than 6-8 hours for all kernels
$ export OUT_OF_TREE_KCFG=$GOPATH/src/github.com/jollheef/out-of-tree/tools/kernel-factory/output/kernels.toml

Development

Read Qemu API.

Generate images

$ cd $GOPATH/src/github.com/jollheef/out-of-tree/tools/qemu-debian-img/
$ docker run --privileged -v $(pwd):/shared -e IMAGE=/shared/ubuntu1404.img -e RELEASE=trusty -t gen-ubuntu1804-image
$ docker run --privileged -v $(pwd):/shared -e IMAGE=/shared/ubuntu1604.img -e RELEASE=xenial -t gen-ubuntu1804-image