├── .github └── workflows │ └── build.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── SNAPSHOTTING.md ├── bootloader ├── .cargo │ └── config ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── asm_routines.asm │ ├── intrins.rs │ ├── main.rs │ ├── mm.rs │ ├── panic.rs │ ├── pxe.rs │ ├── realmode.rs │ └── stage0.asm ├── diagrams ├── network_stack.drawio └── scratchoff_coverage.drawio ├── kernel ├── .cargo │ └── config ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── acpi.rs │ ├── apic.rs │ ├── core_locals.rs │ ├── ept.rs │ ├── fuzz_session.rs │ ├── fuzz_session │ └── windows.rs │ ├── interrupts.rs │ ├── intrinsics.rs │ ├── main.rs │ ├── minidump.rs │ ├── mm.rs │ ├── net.rs │ ├── net │ ├── arp.rs │ ├── dhcp.rs │ ├── intel_nic.rs │ ├── netmapping.rs │ ├── tcp.rs │ └── udp.rs │ ├── paging.rs │ ├── panic.rs │ ├── pci.rs │ ├── print.rs │ ├── test_fuzzer.rs │ ├── time.rs │ ├── vtx.rs │ └── winboot.rs ├── qemu_guest_dump_to_falkdump.py ├── server ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── coverage_of.py └── src │ └── main.rs ├── shared ├── aht │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── atomicvec │ ├── .gitignore │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── boot_args │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── core_reqs │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── cpu │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── falkhash │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── falktp │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── lockcell │ ├── Cargo.lock │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── mmap_helpers │ ├── .gitignore │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── noodle │ ├── .gitignore │ ├── Cargo.toml │ ├── serialize_tuple_gen.py │ ├── src │ │ ├── lib.rs │ │ ├── tuple_gen.rs │ │ └── tuple_match.rs │ └── tuple_match_gen.py ├── page_table │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── pe_parser │ ├── Cargo.toml │ └── src │ │ └── lib.rs ├── rangeset │ ├── Cargo.toml │ └── src │ │ └── lib.rs └── serial │ ├── Cargo.toml │ └── src │ └── lib.rs └── src └── main.rs /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /build 3 | /pxe 4 | /kernel/src/redacted.rs 5 | -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/README.md -------------------------------------------------------------------------------- /SNAPSHOTTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/SNAPSHOTTING.md -------------------------------------------------------------------------------- /bootloader/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/.cargo/config -------------------------------------------------------------------------------- /bootloader/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | -------------------------------------------------------------------------------- /bootloader/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/Cargo.lock -------------------------------------------------------------------------------- /bootloader/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/Cargo.toml -------------------------------------------------------------------------------- /bootloader/src/asm_routines.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/asm_routines.asm -------------------------------------------------------------------------------- /bootloader/src/intrins.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/intrins.rs -------------------------------------------------------------------------------- /bootloader/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/main.rs -------------------------------------------------------------------------------- /bootloader/src/mm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/mm.rs -------------------------------------------------------------------------------- /bootloader/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/panic.rs -------------------------------------------------------------------------------- /bootloader/src/pxe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/pxe.rs -------------------------------------------------------------------------------- /bootloader/src/realmode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/realmode.rs -------------------------------------------------------------------------------- /bootloader/src/stage0.asm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/bootloader/src/stage0.asm -------------------------------------------------------------------------------- /diagrams/network_stack.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/diagrams/network_stack.drawio -------------------------------------------------------------------------------- /diagrams/scratchoff_coverage.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/diagrams/scratchoff_coverage.drawio -------------------------------------------------------------------------------- /kernel/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/.cargo/config -------------------------------------------------------------------------------- /kernel/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | -------------------------------------------------------------------------------- /kernel/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/Cargo.lock -------------------------------------------------------------------------------- /kernel/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/Cargo.toml -------------------------------------------------------------------------------- /kernel/src/acpi.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/acpi.rs -------------------------------------------------------------------------------- /kernel/src/apic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/apic.rs -------------------------------------------------------------------------------- /kernel/src/core_locals.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/core_locals.rs -------------------------------------------------------------------------------- /kernel/src/ept.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/ept.rs -------------------------------------------------------------------------------- /kernel/src/fuzz_session.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/fuzz_session.rs -------------------------------------------------------------------------------- /kernel/src/fuzz_session/windows.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/fuzz_session/windows.rs -------------------------------------------------------------------------------- /kernel/src/interrupts.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/interrupts.rs -------------------------------------------------------------------------------- /kernel/src/intrinsics.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/intrinsics.rs -------------------------------------------------------------------------------- /kernel/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/main.rs -------------------------------------------------------------------------------- /kernel/src/minidump.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/minidump.rs -------------------------------------------------------------------------------- /kernel/src/mm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/mm.rs -------------------------------------------------------------------------------- /kernel/src/net.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/net.rs -------------------------------------------------------------------------------- /kernel/src/net/arp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/net/arp.rs -------------------------------------------------------------------------------- /kernel/src/net/dhcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/net/dhcp.rs -------------------------------------------------------------------------------- /kernel/src/net/intel_nic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/net/intel_nic.rs -------------------------------------------------------------------------------- /kernel/src/net/netmapping.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/net/netmapping.rs -------------------------------------------------------------------------------- /kernel/src/net/tcp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/net/tcp.rs -------------------------------------------------------------------------------- /kernel/src/net/udp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/net/udp.rs -------------------------------------------------------------------------------- /kernel/src/paging.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/paging.rs -------------------------------------------------------------------------------- /kernel/src/panic.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/panic.rs -------------------------------------------------------------------------------- /kernel/src/pci.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/pci.rs -------------------------------------------------------------------------------- /kernel/src/print.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/print.rs -------------------------------------------------------------------------------- /kernel/src/test_fuzzer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/test_fuzzer.rs -------------------------------------------------------------------------------- /kernel/src/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/time.rs -------------------------------------------------------------------------------- /kernel/src/vtx.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/vtx.rs -------------------------------------------------------------------------------- /kernel/src/winboot.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/kernel/src/winboot.rs -------------------------------------------------------------------------------- /qemu_guest_dump_to_falkdump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/qemu_guest_dump_to_falkdump.py -------------------------------------------------------------------------------- /server/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /files 3 | /coverage.txt 4 | 5 | -------------------------------------------------------------------------------- /server/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/server/Cargo.lock -------------------------------------------------------------------------------- /server/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/server/Cargo.toml -------------------------------------------------------------------------------- /server/coverage_of.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/server/coverage_of.py -------------------------------------------------------------------------------- /server/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/server/src/main.rs -------------------------------------------------------------------------------- /shared/aht/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | -------------------------------------------------------------------------------- /shared/aht/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/aht/Cargo.lock -------------------------------------------------------------------------------- /shared/aht/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/aht/Cargo.toml -------------------------------------------------------------------------------- /shared/aht/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/aht/src/lib.rs -------------------------------------------------------------------------------- /shared/atomicvec/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | 3 | -------------------------------------------------------------------------------- /shared/atomicvec/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/atomicvec/Cargo.lock -------------------------------------------------------------------------------- /shared/atomicvec/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/atomicvec/Cargo.toml -------------------------------------------------------------------------------- /shared/atomicvec/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/atomicvec/src/lib.rs -------------------------------------------------------------------------------- /shared/boot_args/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/boot_args/Cargo.toml -------------------------------------------------------------------------------- /shared/boot_args/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/boot_args/src/lib.rs -------------------------------------------------------------------------------- /shared/core_reqs/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/core_reqs/Cargo.toml -------------------------------------------------------------------------------- /shared/core_reqs/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/core_reqs/src/lib.rs -------------------------------------------------------------------------------- /shared/cpu/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/cpu/Cargo.toml -------------------------------------------------------------------------------- /shared/cpu/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/cpu/src/lib.rs -------------------------------------------------------------------------------- /shared/falkhash/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /shared/falkhash/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/falkhash/Cargo.toml -------------------------------------------------------------------------------- /shared/falkhash/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/falkhash/src/lib.rs -------------------------------------------------------------------------------- /shared/falktp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/falktp/Cargo.toml -------------------------------------------------------------------------------- /shared/falktp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/falktp/src/lib.rs -------------------------------------------------------------------------------- /shared/lockcell/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/lockcell/Cargo.lock -------------------------------------------------------------------------------- /shared/lockcell/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/lockcell/Cargo.toml -------------------------------------------------------------------------------- /shared/lockcell/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/lockcell/src/lib.rs -------------------------------------------------------------------------------- /shared/mmap_helpers/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /shared/mmap_helpers/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/mmap_helpers/Cargo.toml -------------------------------------------------------------------------------- /shared/mmap_helpers/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/mmap_helpers/src/lib.rs -------------------------------------------------------------------------------- /shared/noodle/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | **/*.rs.bk 3 | Cargo.lock 4 | -------------------------------------------------------------------------------- /shared/noodle/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/noodle/Cargo.toml -------------------------------------------------------------------------------- /shared/noodle/serialize_tuple_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/noodle/serialize_tuple_gen.py -------------------------------------------------------------------------------- /shared/noodle/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/noodle/src/lib.rs -------------------------------------------------------------------------------- /shared/noodle/src/tuple_gen.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/noodle/src/tuple_gen.rs -------------------------------------------------------------------------------- /shared/noodle/src/tuple_match.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/noodle/src/tuple_match.rs -------------------------------------------------------------------------------- /shared/noodle/tuple_match_gen.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/noodle/tuple_match_gen.py -------------------------------------------------------------------------------- /shared/page_table/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/page_table/Cargo.toml -------------------------------------------------------------------------------- /shared/page_table/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/page_table/src/lib.rs -------------------------------------------------------------------------------- /shared/pe_parser/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/pe_parser/Cargo.toml -------------------------------------------------------------------------------- /shared/pe_parser/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/pe_parser/src/lib.rs -------------------------------------------------------------------------------- /shared/rangeset/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/rangeset/Cargo.toml -------------------------------------------------------------------------------- /shared/rangeset/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/rangeset/src/lib.rs -------------------------------------------------------------------------------- /shared/serial/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/serial/Cargo.toml -------------------------------------------------------------------------------- /shared/serial/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/shared/serial/src/lib.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/gamozolabs/chocolate_milk/HEAD/src/main.rs --------------------------------------------------------------------------------