Runnable windows examples for the FairplayLab Bible.
Full docs:
https://bible.fairplaylab.org/
docs/contains the GitBook sourcedocs/usermode/contains usermode detection writeupsdocs/kernel/contains kernel mode detection writeupsusermode/contains runnable usermode demoskernel/contains kernel driver PoCs and usermode clientsusermode/code_injection/shows dll injection and private executable thread signalsusermode/external_read_write_process_memory/shows external process memory reads and writesusermode/internal_read_write_memory/shows internal memory reads, writes, patches, and usermode checksusermode/overlay_window/shows overlay window detectionusermode/process_handle/shows process handle detection and handle hijackingusermode/thread_context_hijack/shows hijacking an existing thread contextkernel/process_handle_callbacks/shows process and thread handle protection withObRegisterCallbackskernel/process_image_thread_monitor/shows process, image, and thread callback telemetrykernel/driver_inventory/shows loaded kernel module inventorykernel/runtime_attestation/retrieves signed Secure Kernel runtime reportskernel/communication_surface/shows a safe driver communication surface and dispatch ownership checks
Later categories should live next to usermode/ with the same style, for example kernel/, hypervisor/, and dma/.
Each example uses the same folder shape:
category/detection_name/
client/
driver/
CMakeLists.txt
readme.md
bin/windows-x64/
Build everything from the repo root:
cmake -S . -B build -A x64
cmake --build build --config ReleaseOr build only one example from its folder:
cmake -S . -B build -A x64
cmake --build build --config ReleaseThe checked in binaries live in bin/windows-x64. Fresh local builds live in build.