PayloadBuilder X (PBX) v0.0.2
PayloadBuilder X (PBX) is an experimental modular payload generator designed for flexibility and future extensibility. This is a very early beta release, mainly for testing and internal development.
Project Status: Alpha / Experimental
This project is in pre-release. Many features are unimplemented or incomplete. Use it only for testing and experimentation.
What Works (v0.0.2)
- Basic payload block loading from
/builder/blocks/ - Standardized block naming convention
METADATAstructure for each block- Early-stage
compiler.pylogic - Preliminary support for plugin
.pbxfiles (non-functional)
Directory Structure
/builder/
├── compiler.py # Core build logic
├── loader.py # Block discovery and loading
├── blocks/
│ ├── base/
│ │ └── reverse_shell.macos.python.base.short.py.py
│ ├── stealth/
│ │ └── obfuscate_vars.all.python.stealth.default.py
│ ├── persistence/
│ │ └── mac_launch_agent.macos.python.persistence.default.py
Block File Format
Each payload block file must follow this format:
<category><name><platform><language><variant>.py
Each must define a METADATA dictionary:
METADATA = {
"name": "example",
"platform": "win",
"language": "py",
"variant": "default",
"author": "YourName",
"description": "Example base block.",
"version": "0.0.1"
}
Known Limitations (v0.0.2)
- Single-block only: Pipelines with multiple stages (e.g., base → stealth → addon) are not yet supported.
- Platform-specific only: Currently limited to hardcoded platforms (e.g., Windows); cross-platform behavior is unimplemented.
- No validation: Block metadata is assumed to be correct; no schema enforcement or conflict detection.
- Plugins inactive:
.pbxplugin files are recognized but not executed. - No output formatting: Payloads are raw code snippets with no wrapping, obfuscation, or encoding.
- No dependency handling: Blocks do not yet declare or resolve external requirements.
Roadmap
PBX is in early development. Here are the upcoming goals and improvements planned for future versions:
v0.0.2 (Current)
- Single-block compilation
- Basic block structure and metadata
- Initial
compiler.pyandloader.pyprototypes
Planned for v0.0.3+
- Support for multi-stage build pipelines (e.g., base → stealth → addon)
- Cross-platform payload generation support
- Plugin execution system for
.pbxfiles - Output formatting and payload wrapping
- Block dependency resolution
- Obfuscation modules and modifier system
- Metadata validation and schema checking
- Logging and error reporting
- Test suite (unit + integration)
- Developer documentation and templates
Contributing
Contributions are welcome and encouraged!
How to Contribute:
- Submit new payload blocks using the proper naming and metadata format
- Report issues or suggest features in the issue tracker
- Review and improve core files (
compiler.py,loader.py, etc.)
PBX is under active development. Expect frequent changes to structure and API.
Acknowledgments
Thanks to early testers and contributors experimenting with the concept and structure. Your feedback shapes PBX’s direction.
License
This project is licensed under a MIT-Based License with PBX Security Conditions.
Use of this software is subject to specific Conditions of Use regarding lawful, ethical, and responsible security practices.
See the LICENSE file for full details.
Conditions of Use
PayloadBuilder X is intended solely for lawful, ethical, and responsible security research and educational purposes.
By using this software, you agree to comply with the Conditions of Use defined in the project's license.
Unauthorized use of this software for malicious purposes — including the development or deployment of malware, unauthorized system access, or any illegal activity — is strictly prohibited.
Violation of these terms may result in legal consequences and immediate termination of your license to use this software.
PBX is intended for educational and research purposes only. Use responsibly and only in controlled environments.
Metadata
Release files for pbx 0.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pbx-0.0.2.tar.gz | 16.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pbx-0.0.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 34.0 kB
Release files / pbx-0.0.2.tar.gz
| Download URL | pbx-0.0.2.tar.gz |
|---|---|
| Size | 16.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
77407c71827b2e35918c974e41b1ccba30e1b3a176d75f018414aad046ad9df6
|
|
BLAKE2b-256 checksum How to use checksums |
8f7c1bc57b77331f795067c41f1da8ad9340ba444d52a6ca00ce7b87717e12a6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.22
|
Release files / pbx-0.0.2-py3-none-any.whl
| Download URL | pbx-0.0.2-py3-none-any.whl |
|---|---|
| Size | 17.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5920cf11779bda53b8ef70ec1e573153ed3f93ab708bf8ba1d8cf7a62c6b4f34
|
|
BLAKE2b-256 checksum How to use checksums |
9042387e95c56c212a0211c71cbe7d4663c3f997853c55a4285fe6dc71c96443
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.9.22
|