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.1.tar.gz (15.3 kB view details)

Uploaded Source

File details

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

File metadata

  • Download URL: VTIL-0.0.1.tar.gz
  • Upload date:
  • Size: 15.3 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.1.tar.gz
Algorithm Hash digest
SHA256 bd289cfe6d2b319d912c38a3369185764b9016254056ca76df3c3d2c263600d6
MD5 ffe7d3beec6ee8f5c0818eefe28fa061
BLAKE2b-256 64aaadf825fe907e45b61fa12ac45708c0fae2563ecf9b1a3ba8b2c006fd15de

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