azathoth-utils 0.1.1

Small utilities crate for the AzathothC2 framework
Documentation
  • Coverage
  • 91.01%
    81 out of 89 items documented4 out of 73 items with examples
  • Size
  • Source code size: 44.24 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 5.46 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 22s Average build duration of successful builds.
  • all releases: 15s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • Repository
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • mrLochness350

azathoth_utils

Crates.io Version

A collection of no-std utilities used by the AzathothC2 framework Modules are feature-gated for minimal binary size and can be enabled as needed.

[!WARNING] Be advised that this is still a WIP crate and may change at any time! (Unstable)

Features

  • hasher – Identifier/symbol hashing helpers for obfuscated lookups.
  • formatter – Lightweight formatting helpers for constrained environments where alloc formatters may fail or be unsafe.
  • psearch – Extendable pattern search utilities with optional wildcard support.
  • codec – Minimal data encoding/decoding helpers.
  • errors – Common error types and aliases used across modules (always enabled).

Installation

Add the crate via Cargo: cargo add azathoth_utils

Or manually in Cargo.toml: azathoth_utils = "0.1.1";

Enable optional features as needed:

azathoth_utils = { version = "0.1.1", features = ["hasher", "psearch"] }

Example: CRC32 checksum

use azathoth_utils::crc32;

let checksum = crc32(b"deadbeef");
assert_eq!(checksum, 0x52_8f_6f_ca);

License

MIT