Icebox - Virtual Car Introspection, Tracing & Debugging


Icebox is a Virtual Machine Introspection solution that enable you lot to stealthily line together with debug whatever procedure (kernel or user). It's based on projection Winbagility.
Files which mightiness hold upwardly helpful:

Demo


Project Organisation

Getting Started
Some sample bring been written inward samples folder.
You tin construct them amongst these instructions subsequently you lot installed the requirements.
If your using a Windows invitee you lot mightiness desire to railroad train the environement variable _NT_SYMBOL_PATH to a folder that contains your guest's pdb. Please banker's complaint that icebox setup volition neglect if it does non uncovering your guest's kernel's pdb.
vm_resume:
vm_resume simply interruption together with then resume your VM.
cd icebox/bin/$ARCH/ ./vm_resume 
nt_writefile:
nt_writefile breaks when a procedure calls ntdll!NtWriteFile, together with dumps what's written inward a file on your host inward the electrical current directory.
cd icebox/bin/$ARCH/ ./nt_writefile  
heapsan:
heapsan breaks ntdll retention allocations from a procedure together with add together padding earlier & subsequently every pointer. It is all the same incomplete together with doesn't produce whatever checks yet.
cd icebox/bin/$ARCH/ ./heapsan  
wireshark:
wireshark breaks when ndis driver reads or sends network packets together with creates a wireshark line (.pcapng). Each bundle sent is associated to a callstack from pith province to userland if necessary.
cd icebox/bin/$ARCH/ ./wireshark