Skip to main content

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.

Release files for VTIL 0.0.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for VTIL 0.0.3
File Size Uploaded
VTIL-0.0.3.tar.gz 14.5 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for VTIL 0.0.3
File
VTIL-0.0.3-cp39-cp39-macosx_10_15_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.15+ x86-64 Details
VTIL-0.0.3-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
VTIL-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl CPython 3.8 CPython 3.8 macOS 10.15+ x86-64 Details
VTIL-0.0.3-cp37-cp37m-win_amd64.whl CPython 3.7 CPython 3.7 pymalloc Windows x86-64 Details
VTIL-0.0.3-cp37-cp37m-macosx_10_15_x86_64.whl CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64 Details
VTIL-0.0.3-cp36-cp36m-win_amd64.whl CPython 3.6 CPython 3.6 pymalloc Windows x86-64 Details
VTIL-0.0.3-cp36-cp36m-macosx_10_15_x86_64.whl CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64 Details
VTIL-0.0.3-cp35-cp35m-win_amd64.whl CPython 3.5 CPython 3.5 pymalloc Windows x86-64 Details
VTIL-0.0.3-cp35-cp35m-macosx_10_15_x86_64.whl CPython 3.5 CPython 3.5 pymalloc macOS 10.15+ x86-64 Details

Total release size: 38.2 MB

Release files / VTIL-0.0.3.tar.gz

Download URL VTIL-0.0.3.tar.gz
Size 14.5 kB
Tags Source
SHA-256 checksum
How to use checksums
9cb9f48a409f7c7befc18d43e627cc922679122b9c3857c05832fbad2e0237c2
BLAKE2b-256 checksum
How to use checksums
c875b695609a11068b4db31e9a06ba41bc65d5abd2be757d7bec1c527835cacc
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp39-cp39-macosx_10_15_x86_64.whl

Download URL VTIL-0.0.3-cp39-cp39-macosx_10_15_x86_64.whl
Size 5.3 MB
Tags CPython 3.9 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
7e6eb4d843d96df1425b24644b944dfaf540987158c2bad5161dc97e0d27d332
BLAKE2b-256 checksum
How to use checksums
c980f90b0ef74228a1c71d44d6741fe007fe8a14335c1bf5a0d9bb7fdbef9640
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp38-cp38-win_amd64.whl

Download URL VTIL-0.0.3-cp38-cp38-win_amd64.whl
Size 2.9 MB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
9c6d6a0248044b8844a5a864cc74823df84b1c02071ba22256986380c31f3ba2
BLAKE2b-256 checksum
How to use checksums
cd5eebbaa0f4f74f2ef3959e07535507be5663e4ed782522ea7392ad2e9eef36
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl

Download URL VTIL-0.0.3-cp38-cp38-macosx_10_15_x86_64.whl
Size 5.3 MB
Tags CPython 3.8 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
add412b0fd510b549993f361ae95eed8167a00ea7a90e3a94e7192ebc743588c
BLAKE2b-256 checksum
How to use checksums
600e8f8a5fed2ff0ad391eddcc8712b1849e7411f21173f3903e214e0d0684b5
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp37-cp37m-win_amd64.whl

Download URL VTIL-0.0.3-cp37-cp37m-win_amd64.whl
Size 2.9 MB
Tags CPython 3.7 CPython 3.7 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
09db2487e911911c1a9378f22ad7f21a8393639fa4c3fdfcb013b09619f32139
BLAKE2b-256 checksum
How to use checksums
daa622b12f4851e9e18f809597be0b91699338fecf22280a750cf7bc7f137ad3
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp37-cp37m-macosx_10_15_x86_64.whl

Download URL VTIL-0.0.3-cp37-cp37m-macosx_10_15_x86_64.whl
Size 5.3 MB
Tags CPython 3.7 CPython 3.7 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
49513e18e2d0a58ba953c85ad7c0bd32b7075c3511177a0748f5951dedbe105c
BLAKE2b-256 checksum
How to use checksums
256bc8908b8b21672170bd9a4a7cc24a529b79fb9b4984738c42ed2bab13dc27
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp36-cp36m-win_amd64.whl

Download URL VTIL-0.0.3-cp36-cp36m-win_amd64.whl
Size 2.9 MB
Tags CPython 3.6 CPython 3.6 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
37afc034c4779e41d76706b0f6c62de9c4a7bf74da7f10d94a68807dac6fe4ef
BLAKE2b-256 checksum
How to use checksums
7d56db795fccc355ac7395623e0963f7dedcfb7e99d0919a31b878babc98eb25
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp36-cp36m-macosx_10_15_x86_64.whl

Download URL VTIL-0.0.3-cp36-cp36m-macosx_10_15_x86_64.whl
Size 5.3 MB
Tags CPython 3.6 CPython 3.6 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
e4dad34586f8a6bdf36b88b954d66ebb3a5e9687a639e46c1b64cbc7a9e953f7
BLAKE2b-256 checksum
How to use checksums
ea0b7b52a0519c68a00e907a542765c42783650599c788aff31bb5244c4818b0
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp35-cp35m-win_amd64.whl

Download URL VTIL-0.0.3-cp35-cp35m-win_amd64.whl
Size 2.9 MB
Tags CPython 3.5 CPython 3.5 pymalloc Windows x86-64
SHA-256 checksum
How to use checksums
16dc2a33c8a233140f2d75e05c3714aee2187d26089d374e5ba8ea4edf1678ad
BLAKE2b-256 checksum
How to use checksums
c17f9e085cb85930d3fe427957971d694059e66ac9772e20986d05dd57b64132
Upload date
Uploaded using Trusted Publishing?
What is 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

Release files / VTIL-0.0.3-cp35-cp35m-macosx_10_15_x86_64.whl

Download URL VTIL-0.0.3-cp35-cp35m-macosx_10_15_x86_64.whl
Size 5.3 MB
Tags CPython 3.5 CPython 3.5 pymalloc macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
74351c47277a52d9757076c7f76121977d40398addd8496df7a3fd34422cbb64
BLAKE2b-256 checksum
How to use checksums
14e07f5155bf624b6c6af70fa4b2867eabca116996c4483e7d57417582576a65
Upload date
Uploaded using Trusted Publishing?
What is 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

Release history Release notifications | RSS feed

This release

0.0.3 This release

10 release files

0.0.2

1 release file

0.0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page