x86-64-pe-emu icon indicating copy to clipboard operation
x86-64-pe-emu copied to clipboard

AMD64 PE Emulator in Python.

x86-64-pe-emu

    .. image:: http://i.imgur.com/IRFe6Zd.png

    This is a simple x86-64 emulator for AMD64 PE files (Windows binaries).  This was
    originally designed to run device drivers for analysis, but it will be extended to
    be much more.

Notes

    1. This was mainly done for analysis of Windows kernel device drivers (packed ones mostly.)
    2. This is very experiemental, and it relies heavily on the underlying libraries.
    3. Some stuff are ultimately broken.
    4. It can run under any system that unicorn/capstone engines support (Linux, Windows, Mac OS, etc.)

Requirements

    - Unicorn engine
    - Capstone engine
    - pefile
    - numpy
    - Python 2.7

This looks silly, why?

    Personal reasons, fun experience, etc.  This can greatly aid somehow in reverse
    engineering tasks.

    This will definitely be extended to be much more, but for now, it's just a silly
    PE runner, it "fake-resolves" imports as dummy functions.
    As noted before, this was originally written for device driver analysis, so not
    much stuff is done, it's kept minimal (for now).

Disclaimer

    Don't look at this yet, this is pretty much in an alpha stage, and will most
    likely take time to improve.