Ad End 1 November 2026
banner Expire 25 January 2027
ad End 17 December 2026
banner Expire 07 December 2026
banner Expire 27 September 2026
Adv expire at 5 December 2026
adv exp at 20 OCtober  2026
What's new
 Ad expire at 02 December 2026
banner Expire 15 January 2025
Adv exp at 7 December 2026
RonalClub cc shop
Patrick Stash
Luki Crown
Wizard's shop 2.0
best shop
Ads end 31 October 2026

Icebox - Virtual Machine Introspection, Tracing & Debugging

File_closed07

TRUSTED VERIFIED SELLER
Staff member
Joined
Jun 13, 2020
Messages
6,494
Reaction score
1,334
Points
212
Awards
2
  • trusted user
  • Rich User



Icebox is a Virtual Machine Introspection solution that enable you to stealthily trace and debug any process (kernel or user). It's based on project Winbagility.
Files which might be helpful:

Project Organisation
  • fdp: Fast Debugging Protocol sources
  • icebox: Icebox sourcesicebox: Icebox lib (core, os helpers, plugins...)
  • icebox_cmd: Program that test several features
  • samples: Bunch of examples
  • winbagility: stub to connect WinDBG to FDP
  • virtualbox: VirtualBox sources patched for FDP.
Getting Started
Some sample have been written in samples folder.
You can build them with these instructions after you installed the requirements.
If your using a Windows guest you might want to set the environement variable _NT_SYMBOL_PATH to a folder that contains your guest's pdb. Please note that icebox setup will fail if it does not find your guest's kernel's pdb.
vm_resume:
vm_resume just pause then resume your VM.

Code:
cd icebox/bin/$ARCH/
./vm_resume <vm_name>
nt_writefile:
nt_writefile breaks when a process calls ntdll!NtWriteFile, and dumps what's written in a file on your host in the current directory.

Code:
cd icebox/bin/$ARCH/
./nt_writefile <vm_name> <process_name>
heapsan:
heapsan breaks ntdll memory allocations from a process and add padding before & after every pointer. It is still incomplete and doesn't do any checks yet.

Code:
cd icebox/bin/$ARCH/
./heapsan <vm_name> <process_name>
wireshark:
wireshark breaks when ndis driver reads or sends network packets and creates a wireshark trace (.pcapng). Each packet sent is associated to a callstack from kernel land to userland if necessary.

Code:
cd icebox/bin/$ARCH/
./wireshark <name> <path_to_capture_file>
 
Ad End 1 November 2024
Top