| Crates.io | azathoth-core |
| lib.rs | azathoth-core |
| version | 0.1.4 |
| created_at | 2025-08-10 12:28:31.015085+00 |
| updated_at | 2025-09-03 07:49:10.547765+00 |
| description | Core OS types for the AzathothC2 project |
| homepage | |
| repository | https://github.com/AzathothC2/azathoth-core |
| max_upload_size | |
| id | 1788869 |
| size | 80,980 |
README.md
azathoth_core provides low-level, platform-specific definitions and utilities used across the Azathoth c2 framework
It serves a no_std-compatible layer, containing:
crc32 lookup table for fast hashingAzError trait error interface shared across the rest of the Azathoth Crates[!WARNING] This project is still in active development and may change at any time!
Manually, via Cargo.toml: azathoth_core = "0.1.4"
Using the cargo cli: cargo add azathoth_core
The following structs (and related types) are included:
GuidTEB (Thread Environment Block)PEB (Process Environment Block)RTL_USER_PROCESS_PARAMETERSUNICODE_STRINGLIST_ENTRYLDR_DATA_TABLE_ENTRYPEB_LDR_DATAIMAGE_DOS_HEADERIMAGE_NT_HEADERS64IMAGE_FILE_HEADERIMAGE_OPTIONAL_HEADER64IMAGE_DATA_DIRECTORYIMAGE_EXPORT_DIRECTORYIMAGE_SECTION_HEADERIMAGE_BASE_RELOCATIONIMAGE_IMPORT_DESCRIPTORIMAGE_IMPORT_DESCRIPTOR_0 (union)IMAGE_THUNK_DATA64IMAGE_THUNK_DATA64_0 (union)IMAGE_IMPORT_BY_NAMEIMAGE_TLS_DIRECTORY64URL_COMPONENTSARUNTIME_FUNCTIONWLDP_HOST_INFORMATIONEVENT_DESCRIPTOREVENT_DATA_DESCRIPTORElf64Ehdr (ELF64 File header)
Elf64Dyn (ELF64 dynamic table entry)
Elf64Rela (ELF64 Relocation entries)
Elf64Sym (Symbol table entry)
Elf64Phdr (ELF64 Program header)
Elf64Shdr (ELF64 section header)
dotnet-defs feature. Windows only)os modules feature-dependent. You can now use the windows structs on linux and vice versaav-defs feature. Windows only), plus a few extra typedefs for basic Windows types