winVpwn
Run Linux ELF binaries on Windows without WSL, a VM, or Docker.
winVpwn is a compatibility layer that makes the core of pwntools usable natively on Windows. It loads Linux ELF binaries into an in-process CPU emulator (Unicorn Engine), translates Linux system calls to Windows APIs, and exposes a virtual kernel with virtual processes, file descriptors, and a virtual filesystem.
Scope notice: winVpwn is designed for authorized environments only: CTF challenges, education, and software you own. It never touches your host filesystem or network unless explicitly mapped, and every simulated process runs below the privilege of the host process.
Quick start
$ pip install winvpwn
$ winvpwn doctor
$ winvpwn run hello_static
hello, winVpwn
Status
Stage 1 — infrastructure and the minimal executable path (in development):
- ELF loader for static
ET_EXECx86_64 binaries - Unicorn execution loop with
syscallinterception write,exit,exit_groupsyscallswinvpwn runandwinvpwn elf
Documentation
Development
$ cargo build
$ cargo test --no-default-features
$ maturin develop
$ pytest
$ ruff check .
$ mypy src
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file winvpwn-0.1.0-cp311-abi3-win_amd64.whl.
File metadata
- Download URL: winvpwn-0.1.0-cp311-abi3-win_amd64.whl
- Upload date:
- Size: 443.7 kB
- Tags: CPython 3.11+, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4f4f481c4b719d342dc7f82a90b4f5bbc7999430d14457b9f3a57a9309399af8
|
|
| MD5 |
f46212b901d33b38ef2077868c8fbaf8
|
|
| BLAKE2b-256 |
8e5ab36da53eb4566155f7d6f4028bbc85864eb4280c6fbca26afe07a6bc40b1
|
Provenance
The following attestation bundles were made for winvpwn-0.1.0-cp311-abi3-win_amd64.whl:
Publisher:
publish.yml on TSVMV/winVpwn
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
winvpwn-0.1.0-cp311-abi3-win_amd64.whl -
Subject digest:
4f4f481c4b719d342dc7f82a90b4f5bbc7999430d14457b9f3a57a9309399af8 - Sigstore transparency entry: 2845494731
- Sigstore integration time:
-
Permalink:
TSVMV/winVpwn@9d943ddb55016b7a916be85abedf8b41584f6a6b -
Branch / Tag:
refs/heads/main - Owner: https://github.com/TSVMV
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9d943ddb55016b7a916be85abedf8b41584f6a6b -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file winvpwn-0.1.0-cp311-abi3-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: winvpwn-0.1.0-cp311-abi3-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 623.5 kB
- Tags: CPython 3.11+, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6077bcf08be3f670664899bebab85e7da413cd7df797113a64b87b06fdd46c19
|
|
| MD5 |
35fd7ca8f915cb5fc66ab2a1a5c9fa6b
|
|
| BLAKE2b-256 |
8d39ecc08d3145174a27954816e461d329a9f73705f5976026d32ac519970609
|
Provenance
The following attestation bundles were made for winvpwn-0.1.0-cp311-abi3-manylinux_2_34_x86_64.whl:
Publisher:
publish.yml on TSVMV/winVpwn
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
winvpwn-0.1.0-cp311-abi3-manylinux_2_34_x86_64.whl -
Subject digest:
6077bcf08be3f670664899bebab85e7da413cd7df797113a64b87b06fdd46c19 - Sigstore transparency entry: 2845392100
- Sigstore integration time:
-
Permalink:
TSVMV/winVpwn@1aa4ae212b94eb9dda3b1482afd2ec0c3292ddc5 -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/TSVMV
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1aa4ae212b94eb9dda3b1482afd2ec0c3292ddc5 -
Trigger Event:
release
-
Statement type: