Skip to main content

Virtual-machine Translation Intermediate Language

Project description

VTIL Project, standing for Virtual-machine Translation Intermediate Language, is a set of tools designed around an optimizing compiler to be used for binary de-obfuscation and de-virtualization.

The main difference between VTIL and other optimizing compilers such as LLVM is that it has an extremely versatile IL that makes it trivial to lift from any architecture including stack machines. Since it is built for translation, VTIL does not abstract away the native ISA and keeps the concept of the stack, physical registers, and the non-SSA architecture of a general-purpose CPU as is. Native instructions can be emitted in the middle of the IL stream and the physical registers can be addressed from VTIL instructions freely.

VTIL also makes it trivial to emit code back into the native format at any virtual address requested without being constrained to a specific file format.

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

VTIL-0.0.3.tar.gz (14.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

VTIL-0.0.3-cp39-cp39-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.9macOS 10.15+ x86-64

VTIL-0.0.3-cp38-cp38-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.8Windows x86-64

VTIL-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.8macOS 10.15+ x86-64

VTIL-0.0.3-cp37-cp37m-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.7mWindows x86-64

VTIL-0.0.3-cp37-cp37m-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.7mmacOS 10.15+ x86-64

VTIL-0.0.3-cp36-cp36m-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.6mWindows x86-64

VTIL-0.0.3-cp36-cp36m-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.6mmacOS 10.15+ x86-64

VTIL-0.0.3-cp35-cp35m-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.5mWindows x86-64

VTIL-0.0.3-cp35-cp35m-macosx_10_15_x86_64.whl (5.3 MB view details)

Uploaded CPython 3.5mmacOS 10.15+ x86-64

File details

Details for the file VTIL-0.0.3.tar.gz.

File metadata

  • Download URL: VTIL-0.0.3.tar.gz
  • Upload date:
  • Size: 14.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3.tar.gz
Algorithm Hash digest
SHA256 9cb9f48a409f7c7befc18d43e627cc922679122b9c3857c05832fbad2e0237c2
MD5 8a9aa93d726a23bb19204564b741fd5c
BLAKE2b-256 c875b695609a11068b4db31e9a06ba41bc65d5abd2be757d7bec1c527835cacc

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp39-cp39-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp39-cp39-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.9, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp39-cp39-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 7e6eb4d843d96df1425b24644b944dfaf540987158c2bad5161dc97e0d27d332
MD5 897c0b4e3e3e99fbb732085a1e3a7954
BLAKE2b-256 c980f90b0ef74228a1c71d44d6741fe007fe8a14335c1bf5a0d9bb7fdbef9640

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp38-cp38-win_amd64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp38-cp38-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.8, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 9c6d6a0248044b8844a5a864cc74823df84b1c02071ba22256986380c31f3ba2
MD5 822f59b4a92852002e7ea019d7458f37
BLAKE2b-256 cd5eebbaa0f4f74f2ef3959e07535507be5663e4ed782522ea7392ad2e9eef36

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.8, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 add412b0fd510b549993f361ae95eed8167a00ea7a90e3a94e7192ebc743588c
MD5 cbfcdcd998ee29738e716ae813c671ea
BLAKE2b-256 600e8f8a5fed2ff0ad391eddcc8712b1849e7411f21173f3903e214e0d0684b5

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 09db2487e911911c1a9378f22ad7f21a8393639fa4c3fdfcb013b09619f32139
MD5 071e0898a94b8591aee394a4c91cf2c5
BLAKE2b-256 daa622b12f4851e9e18f809597be0b91699338fecf22280a750cf7bc7f137ad3

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp37-cp37m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp37-cp37m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 49513e18e2d0a58ba953c85ad7c0bd32b7075c3511177a0748f5951dedbe105c
MD5 fe1ceb4bab0a476e0c3dda98b42b846a
BLAKE2b-256 256bc8908b8b21672170bd9a4a7cc24a529b79fb9b4984738c42ed2bab13dc27

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 37afc034c4779e41d76706b0f6c62de9c4a7bf74da7f10d94a68807dac6fe4ef
MD5 2268991264e436d6d022fbd9afd64eb3
BLAKE2b-256 7d56db795fccc355ac7395623e0963f7dedcfb7e99d0919a31b878babc98eb25

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp36-cp36m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp36-cp36m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.6m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp36-cp36m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 e4dad34586f8a6bdf36b88b954d66ebb3a5e9687a639e46c1b64cbc7a9e953f7
MD5 3639b21e2e68c9876a2777c376ed7854
BLAKE2b-256 ea0b7b52a0519c68a00e907a542765c42783650599c788aff31bb5244c4818b0

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 2.9 MB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 16dc2a33c8a233140f2d75e05c3714aee2187d26089d374e5ba8ea4edf1678ad
MD5 d4db74ea34b1c9ca0a403b8835a2670f
BLAKE2b-256 c17f9e085cb85930d3fe427957971d694059e66ac9772e20986d05dd57b64132

See more details on using hashes here.

File details

Details for the file VTIL-0.0.3-cp35-cp35m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: VTIL-0.0.3-cp35-cp35m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 5.3 MB
  • Tags: CPython 3.5m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.1.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for VTIL-0.0.3-cp35-cp35m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 74351c47277a52d9757076c7f76121977d40398addd8496df7a3fd34422cbb64
MD5 f64b28170157a0d3f3b6efb536ada6af
BLAKE2b-256 14e07f5155bf624b6c6af70fa4b2867eabca116996c4483e7d57417582576a65

See more details on using hashes here.

Supported by

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