Skip to main content

A Unicorn CPU emulator fork customized for the zelos binary emulator.

Project description

Zebracorn

Zebracorn is a lightweight, multi-platform, multi-architecture CPU emulator framework based on a fork of Unicorn.

The API is identical to Unicorn, but Zebracorn offers a few additional features:

  • Hooks:
    • RDTSC instruction
    • Block Translation
    • Callback after N blocks executed
  • Execution Info:
    • Block count executed
    • Instruction count executed
  • Instruction Meta:
    • Tiny Code Generator (TCG) representation of each instruction
  • Unicorn AFL integration

These APIs are only supported through the Python bindings.

The Zebracorn engine is primarily made available to support functionality in the zelos binary emulator.

Installation

Zebracorn is distributed as a python pip package. Other bindings are not supported. To install the python package:

$ pip install zebracorn

Python packages are available for Windows, Linux and MacOS.

License

Unicorn and Qemu are released under the GPL license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zebracorn-0.0.1.tar.gz (1.6 MB view details)

Uploaded Source

Built Distributions

zebracorn-0.0.1-py2.py3-none-win_amd64.whl (1.8 MB view details)

Uploaded Python 2 Python 3 Windows x86-64

zebracorn-0.0.1-py2.py3-none-win32.whl (1.7 MB view details)

Uploaded Python 2 Python 3 Windows x86

zebracorn-0.0.1-py2.py3-none-manylinux2010_i686.manylinux1_i686.whl (5.0 MB view details)

Uploaded Python 2 Python 3 manylinux: glibc 2.12+ i686

zebracorn-0.0.1-py2.py3-none-manylinux1_x86_64.whl (4.0 MB view details)

Uploaded Python 2 Python 3

zebracorn-0.0.1-py2.py3-none-manylinux1_x86_64.manylinux2010_x86_64.whl (4.0 MB view details)

Uploaded Python 2 Python 3 manylinux: glibc 2.12+ x86-64

zebracorn-0.0.1-py2.py3-none-manylinux1_i686.whl (5.0 MB view details)

Uploaded Python 2 Python 3

zebracorn-0.0.1-py2.py3-none-macosx_10_14_x86_64.whl (5.9 MB view details)

Uploaded Python 2 Python 3 macOS 10.14+ x86-64

File details

Details for the file zebracorn-0.0.1.tar.gz.

File metadata

  • Download URL: zebracorn-0.0.1.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for zebracorn-0.0.1.tar.gz
Algorithm Hash digest
SHA256 2ce32c0ce3d81201448452174b8ad4c61149d1c78873007dc78cf52d4d968fcd
MD5 a8c3449703c5437f2c76c0c409fd03b3
BLAKE2b-256 b55166acde99302092d7c75b16ef555428490d1145db5db7ed0535c488bf46b5

See more details on using hashes here.

File details

Details for the file zebracorn-0.0.1-py2.py3-none-win_amd64.whl.

File metadata

  • Download URL: zebracorn-0.0.1-py2.py3-none-win_amd64.whl
  • Upload date:
  • Size: 1.8 MB
  • Tags: Python 2, Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for zebracorn-0.0.1-py2.py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d86729ff25c0c122355c75ef7b315a290efc31d06f91b05481e6474a5a8db32a
MD5 21f581bdc2993544594ef9b18589e7f8
BLAKE2b-256 ef276f5f68919c93890c8d292ab3b51afff13e9d1836d9270e550d0a9dd6272f

See more details on using hashes here.

File details

Details for the file zebracorn-0.0.1-py2.py3-none-win32.whl.

File metadata

  • Download URL: zebracorn-0.0.1-py2.py3-none-win32.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 2, Python 3, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for zebracorn-0.0.1-py2.py3-none-win32.whl
Algorithm Hash digest
SHA256 9819df4ea2bf3e37742abe2201286db56b702257854c3dbba6e9df25706bd468
MD5 eb1c871c17fbbec472ca9ab8de4e7a9c
BLAKE2b-256 6d6c78fe9d48ff813faf24f756dd6de359d9c6dd8237d7f7072d16bb869ba022

See more details on using hashes here.

File details

Details for the file zebracorn-0.0.1-py2.py3-none-manylinux2010_i686.manylinux1_i686.whl.

File metadata

File hashes

Hashes for zebracorn-0.0.1-py2.py3-none-manylinux2010_i686.manylinux1_i686.whl
Algorithm Hash digest
SHA256 dd9edd1f549740c67c5a98d9f9cf99a0244dcbd6d6f78257478e3057cd50d799
MD5 462374584ec136bb1516cd2cad8b660b
BLAKE2b-256 9b5a7ad21ae28d57400ad0e74f0f7aaff65818795085aa4034075b81694b4c9b

See more details on using hashes here.

File details

Details for the file zebracorn-0.0.1-py2.py3-none-manylinux1_x86_64.whl.

File metadata

  • Download URL: zebracorn-0.0.1-py2.py3-none-manylinux1_x86_64.whl
  • Upload date:
  • Size: 4.0 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for zebracorn-0.0.1-py2.py3-none-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 a60c5c2e1791ea0bdc7d84bab51e7e3c329eaf79706be24e38e94952a1a57085
MD5 90b35fc7a025ae969c702aa260d92903
BLAKE2b-256 21e55dfb808becfe9fd10f9f3e1e02f1571c2485935774b4360e0e4f46ff3a73

See more details on using hashes here.

File details

Details for the file zebracorn-0.0.1-py2.py3-none-manylinux1_x86_64.manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for zebracorn-0.0.1-py2.py3-none-manylinux1_x86_64.manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 cea331e4af922d1d3a3da5e6d1f0f7827b428033ed645ed50587817aaa03eb4b
MD5 730971449b3cc49dccbee1fc62a36bc6
BLAKE2b-256 37af6e8bb8edddbfa394f7e21ab0d8a1efffb00952d9d780e7744cd82934aa46

See more details on using hashes here.

File details

Details for the file zebracorn-0.0.1-py2.py3-none-manylinux1_i686.whl.

File metadata

  • Download URL: zebracorn-0.0.1-py2.py3-none-manylinux1_i686.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for zebracorn-0.0.1-py2.py3-none-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ad42d71fc4d12f794f395ba617c5c0d0e8fea6cc78f5bb8b86e220a0459a8e7f
MD5 6384cd981b1cb09bc29b7a338e26134d
BLAKE2b-256 c66af5feac9a36b123ce769391cbebf53aa30dac7ed574683c80d0ebf8ab399e

See more details on using hashes here.

File details

Details for the file zebracorn-0.0.1-py2.py3-none-macosx_10_14_x86_64.whl.

File metadata

  • Download URL: zebracorn-0.0.1-py2.py3-none-macosx_10_14_x86_64.whl
  • Upload date:
  • Size: 5.9 MB
  • Tags: Python 2, Python 3, macOS 10.14+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.2 CPython/3.7.8

File hashes

Hashes for zebracorn-0.0.1-py2.py3-none-macosx_10_14_x86_64.whl
Algorithm Hash digest
SHA256 88936f6708bd33a1926e93346ced1762a078abf85a7a4a0cf6793256ac229fe0
MD5 093009af81841e7eb4a71c83c94d5c72
BLAKE2b-256 bdfd03c7a8cfb38808cd4e98182e9104afb9250d37c740fdc2761834c1fe28e2

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page