Skip to main content

A security-oriented payload encryption tool written in Python.

Reason this release was yanked:

missing dependencies list

Project description

Kryptoxin

Latest Release GitHub issues GitHub Workflow - Docs GitHub Workflow - Tests License

Description

Kryptoxin is a Python tool allowing you to quickly and easily generate encrypted payloads. It supports various object types and various programming languages. This software is intended for use in the security field for storing encrypted objects on target hosts. It can also be used for concealing scripts and binary objects from scrutiny.

The name Kryptoxin comes from the contraction of Kryptos (meaning conceal, hidden or secret in Greek) and the word Toxin (meaning poison). As the name implies, the intended goal of this project is to provide a fast and efficient way of concealing or hiding payloads such as implants, thus avoiding AV and EDR detection. Most of our templates are "living off the land", using libraries and encryption routines commonly found in base operating systems installations.

Features

  • Supports Text Files, Scripts, Portable Executables (PE), Dynamic Link Libraries (DLLs), and shellcodes as inputs.
  • Generates compact, portable scripts or source codes as outputs for the below languages:
    • PowerShell
    • C
    • C++
    • C# (.NET)
  • Provides multiple block cipher algorithms, key sizes and modes of operations, such as AES256-CBC.
  • Implements key derivations functions such as PBKDF2.
  • Offers proper encoding and formatting schemes for usage-specific variables.
  • Supports out-of-band key storage, with conditional trigger mechanisms.
  • Includes scripts and source code templates to be used for security-related tasks and experimentation.

Installation

With pip

$ pip install kryptoxin

With git

$ git clone https://github.com/e3prom/kryptoxin
$ cd kryptoxin
$ python setup.py install

Usage

Read and encrypt from a file

$ python -m kryptoxin encrypt -k 12345 -i input_file.txt
tRQYHkQkS9Z7z7i7rzmJSPTuOfE2UUUERsR9CRtdwSM=

Read from stdin and encrypt using AES-128-CBC

$ echo -n 'test' | python -m kryptoxin encrypt -k 12345 --alg aes --key_size 128 --mode CBC
Z+1df03i+mSayvEFYB+rmB55N4dYoz7Rbr2LhzNjqH8=

Documentation

You can directly visit the online documentation or build it locally using the make docs command.

License

Kryptoxin is released under the AGPL-3 license. See LICENSE for more detail.

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

kryptoxin-0.9.1.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

kryptoxin-0.9.1-py3-none-any.whl (19.6 kB view details)

Uploaded Python 3

File details

Details for the file kryptoxin-0.9.1.tar.gz.

File metadata

  • Download URL: kryptoxin-0.9.1.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.14 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for kryptoxin-0.9.1.tar.gz
Algorithm Hash digest
SHA256 afd673ff1ba16bcce3639fe0f507d19e9de6f1ed88971606afe15fbd0d71362a
MD5 81e8fda41b4e87442ef00378f15a6402
BLAKE2b-256 7cf3b04dfb3cd5e57682bea04600f8a6d6ee28edfcab36a143c920e816c8bbeb

See more details on using hashes here.

File details

Details for the file kryptoxin-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: kryptoxin-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 19.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.9.6 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.10.1 urllib3/1.26.14 tqdm/4.64.1 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.5 CPython/3.6.9

File hashes

Hashes for kryptoxin-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7d079210e39bba7523cfeb2f6365c2561a34d941148df0f0221adcd7d0a6096e
MD5 d8a4bd6897a43d14d6f7d8554d99df1b
BLAKE2b-256 de51b9230f6f107a813764d45afbc5bba74e3c4b6d5e889fd72fc3ad6f4a836c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page