Displaying 1 to 20 from 41 results

OSX-KVM - Run El Capitan, macOS Sierra, High Sierra and Mojave on QEMU/KVM

  •    Shell

For macOS High Sierra, follow README.md for High Sierra. Consult this document for debugging and general tips. See the debugging section below and closed issues before opening a new issue.

android-unpacker - Android Unpacker presented at Defcon 22: Android Hacker Protection Level 0

  •    C

This presentation and code are meant for education and research purposes only. Do as you please with it, but accept any and all responsibility for your actions. The tools were created specifically to assist in malware reversing and analysis - be careful.

panda - Platform for Architecture-Neutral Dynamic Analysis

  •    C

PANDA is an open-source Platform for Architecture-Neutral Dynamic Analysis. It is built upon the QEMU whole system emulator, and so analyses have access to all code executing in the guest and all data. PANDA adds the ability to record and replay executions, enabling iterative, deep, whole system analyses. Further, the replay log files are compact and shareable, allowing for repeatable experiments. A nine billion instruction boot of FreeBSD, e.g., is represented by only a few hundred MB. PANDA leverages QEMU's support of thirteen different CPU architectures to make analyses of those diverse instruction sets possible within the LLVM IR. In this way, PANDA can have a single dynamic taint analysis, for example, that precisely supports many CPUs. PANDA analyses are written in a simple plugin architecture which includes a mechanism to share functionality between plugins, increasing analysis code re-use and simplifying complex analysis development. It is currently being developed in collaboration with MIT Lincoln Laboratory, NYU, and Northeastern University.

Sheepdog - Distributed Storage System for QEMU

  •    C

Sheepdog is a distributed object storage system for volume and container services and manages the disks and nodes intelligently. Sheepdog features ease of use, simplicity of code and can scale out to thousands of nodes. The block level volume abstraction can be attached to QEMU virtual machines and Linux SCSI Target and supports advanced volume management features such as snapshot, cloning, and thin provisioning.




junest - The lightweight Arch Linux based distro that runs upon any Linux distros without root access

  •    Shell

The lightweight Arch Linux based distro that runs upon any Linux distros without root access. JuNest (Jailed User NEST) is a lightweight Arch Linux based distribution that allows to have an isolated GNU/Linux environment inside any generic host GNU/Linux OS and without the need to have root privileges for installing packages.

WindowsSpyBlocker - 🛡 Block spying and tracking on Windows

  •    Go

WindowsSpyBlocker 🛡 is an application written in Go and delivered as a single executable to block spying and tracking on Windows systems ⛔️. The initial approach of this application is to capture and analyze network traffic 🚦 based on a set of tools. It is open for everyone and if you want to contribute or need help, take a look at the Wiki 📖. For more info, take a look at Wiki.

packer-templates - Packer templates for Vagrant base boxes

  •    Shell

You can configure each template to match your requirements by setting the following user variables. You can also use the pre-built boxes hosted on Atlas.

runq - run regular Docker images in KVM/Qemu

  •    Go

runq is a hypervisor-based Docker runtime based on runc to run regular Docker images in a lightweight KVM/Qemu virtual machine. The focus is on solving real problems, not on number of features. runq requires a host kernel >= 4.8 with KVM and VHOST_VSOCK support enabled. The easiest way to build runq and to put all dependencies together is using Docker. For fast development cycles a regular build environment might be more efficient. For this refer to section Developing runq below.


linux-kernel-module-cheat - Run one command, get a QEMU or gem5 Buildroot BusyBox virtual machine built from source with several minimal Linux kernel 4

  •    C

Run one command, get a QEMU or gem5 Buildroot BusyBox virtual machine built from source with several minimal Linux kernel 4.16 module development example tutorials with GDB and KGDB step debugging and minimal educational hardware models. "Tested" in x86, ARM and MIPS guests, Ubuntu 18.04 host. This is the most native setup, and therefore the best one if you are on one of the supported Ubuntu: 16.04 or 18.04.

embiggen-disk - embiggden-disk live-resizes a filesystem after first live-resizing any necessary layers below it: an optional LVM LV and PV, and an MBR or GPT partition table

  •    Go

The embiggen-disk tool live-resizes a filesystem after first live-resizing any necessary layers below it: an optional LVM LV and PV, and an MBR or GPT partition table. It's only been tested on 64-bit x86 Linux ("amd64"). It should work on other Linux architectures.

go-qemu - Go packages to interact with QEMU using the QEMU Machine Protocol (QMP)

  •    Go

go-qemu is a collection of Go packages for interacting with running QEMU instances. Apache 2.0 Licensed. Feel free to join us in #go-qemu on freenode if you'd like to discuss the project.

linux-0.11-lab - Docker/Qemu/Bochs Based Linux 0.11 Kernel Development Environment

  •    C

The old Linux kernel source version 0.11 and the integrated experiment environment. CS630 Qemu Lab is a related project, it is a friendly learning environment for the X86 assembly course: CS630.

nextcloudpi - Build code for NextCloudPi Raspberry Pi image and docker container

  •    Shell

This is the build code for NextCloudPi.NextCloudPi is a ready to use image for Raspberry Pi.

troglos - A virtual devboard for evaluating embedded Linux.

  •    C

TroglOS is a playful, but working, example of how to create a virtual devboard from components like Qemu, Linux and BusyBox. It can also run on actual HW, currently Raspberry Pi. Use the build framework in TroglOS to test your embedded applications before the actual hardware arrives. Or as a stable reference when said hardware starts acting up -- as it invariably does ... you can even use it as a reference to other embedded Linux build systems. TroglOS is relatively clean and vanilla, the intent is to keep it as close to upstream sources as possible.

packer-post-processor-vhd - :package: Packer post-processor plugin to produce Virtual Hard Disk (VHD) files

  •    Go

Packer post-processor plugin to produce Virtual Hard Disk (VHD) files. packer-post-processor-vhd supports converting VirtualBox and QEMU images to VHDs. It can be used as a post-processor for artifacts from both builders.

efifs - EFI FileSystem drivers

  •    C

This is a GPLv3+ implementation of standalone EFI File System drivers, based on the GRUB 2.0 read-only drivers. If QEMU is installed, the Visual Studio solution will set up and test the drivers using QEMU (by also downloading a sample image for each target file system). Note however that VS debugging expects a 64-bit version of QEMU to be installed in C:\Program Files\qemu\ (which you can download here). If that is not the case, you should edit .msvc\debug.vbs accordingly.

qemu-openrc - OpenRC init script for QEMU/KVM (for Gentoo and Alpine Linux)

  •    Shell

This is (opinionated) OpenRC runscript for QEMU virtual machines. Add CTU’s Gentoo Overlay to your repos.conf or Layman (read howto).

dos_ssh - Use BIOS ram hacks to make a SSH server out of any INT 10 13h app (MS-DOS is one of those)

  •    Go

Use BIOS ram hacks to make a SSH server out of any INT 10 13h app (MS-DOS is one of those)

kevin - A simple-stupid self-hostable continuous integration service. :see_no_evil:

  •    Python

A simple-stupid self-hosted continuous integration service. Kevin is a self-hostable CI daemon to build pull requests inside temporary containers.