AJDurant / x86determiniser

"Simulator" with instruction tracing and deterministic timing for x86 programs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

x86determiniser

x86determiniser is a "simulator" with branch tracing, instruction tracing and deterministic timing for x86 32-bit and 64-bit programs on Windows and Linux. It operates by "syscall emulation" and runs native executables. There's a longer description on my website along with precompiled binaries.

Example:

C> x64determiniser.exe --inst-trace test.txt example.exe

test.txt will contain a list of all instructions executed by the "example.exe" program, excluding those in library code (not within the .exe file).

x64determiniser.exe --help prints out a list of other options.

Documentation

About x86determiniser

Version history

Build instructions

Migration from version 1.x

About

"Simulator" with instruction tracing and deterministic timing for x86 programs

License:MIT License


Languages

Language:C 97.2%Language:Assembly 2.1%Language:Python 0.2%Language:Ada 0.2%Language:Makefile 0.2%Language:CMake 0.1%Language:C++ 0.0%