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)
| File | Size | Uploaded | |
|---|---|---|---|
| VTIL-0.0.3.tar.gz | 14.5 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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
|