Module cx

Module cx 

Source
Available on crate features kirikiri and kirikiri-arc only.

ModulesΒ§

hex_vec πŸ”’
hex_vec_optional πŸ”’

MacrosΒ§

base_schema_impl πŸ”’
icx_enc_arc_impl πŸ”’
icx_enc_impl πŸ”’

StructsΒ§

CabbageCxCrypt
Context πŸ”’
CopyStream πŸ”’
CxEncryption
CxEncryptionReader πŸ”’
CxParams
Represents the configuration parameters for the WAMSOFT Cx encryption scheme.
CxProgram πŸ”’
CxProgramBuilder πŸ”’
CxProgramNana πŸ”’
CxProgramNanaBuilder πŸ”’
CxdecDb πŸ”’
FileHash πŸ”’
HxCrypt
HxCryptLite
HxEntry πŸ”’
HxFileDecryptor πŸ”’
HxFilter πŸ”’
HxFilterKey πŸ”’
HxFilterSpanDecryptor πŸ”’
HxHeaderDecryptor πŸ”’
HxKeys
Hx table keys
HxProgram πŸ”’
HxProgramBuilder πŸ”’
HxProgramLite πŸ”’
HxProgramLiteBuilder πŸ”’
HxSplitMix64 πŸ”’
Hxv4Crypt
IndexKey
IndexKeyTmp πŸ”’
IndexKeys
KeyData πŸ”’
KeyPackage
NanaCxCrypt
NanaDecryptor πŸ”’
PathHash πŸ”’
PeSections πŸ”’
Minimal PE section info for RVA β†’ file offset mapping.
RiddleCxCrypt
SenrenCxCrypt
TjsVM πŸ”’
Xoroshiro128PlusPlus πŸ”’
Xoroshiro128StarStar πŸ”’
YuzDecryptor πŸ”’

EnumsΒ§

CxByteCode πŸ”’
IndexKeysTmp πŸ”’
TjsValue πŸ”’

ConstantsΒ§

BRES_SALT_SIZE πŸ”’
CX_PROGRAM_SIZE πŸ”’
PARAMS_PAT πŸ”’
RANDOM_TYPE_FLAG πŸ”’
S_CTL_BLOCK_SIGNATURE πŸ”’
UPKEY_PAT πŸ”’
VOID πŸ”’

TraitsΒ§

ICxEncryption πŸ”’
ICxProgram πŸ”’
ICxProgramBuilder πŸ”’
IRng πŸ”’

FunctionsΒ§

bres_key_from_url πŸ”’
calculate_file_hash πŸ”’
calculate_path_hash πŸ”’
create_garbage_filename_set πŸ”’
decode_bres_root πŸ”’
decrypt_bres πŸ”’
find_bootstrap_url πŸ”’
find_resource πŸ”’
fnv_blake πŸ”’
gen_index_keys πŸ”’
get_boot_strap πŸ”’
hxkeys_new πŸ”’
iter_packed_neighborhood_candidates πŸ”’
Strategy 2: for packed EXEs, locate salt from data markers.
iter_salt_assignment_candidates πŸ”’
Strategy 1: scan x86 code for the adjacent pair mov dword ptr [salt_ptr_global], offset salt_bytes mov dword ptr [salt_size_global], 2000h
load_bres_salt πŸ”’
Locate the 8192‑byte bres salt embedded in a PE executable.
load_key_package πŸ”’
load_key_package_from_path πŸ”’
load_key_packages_from_exe πŸ”’
map_key_to_garbro πŸ”’
parse_config_table πŸ”’
parse_pe_sections πŸ”’
parse_tjs_strings πŸ”’
read_yuzu_names πŸ”’
rva_to_offset πŸ”’
triple32 πŸ”’
unpack_string πŸ”’
va_to_rva πŸ”’