SYMBOL INDEX (830 symbols across 247 files) FILE: fuzzing/src/main.rs function main (line 4) | fn main() { FILE: src/binwalk.rs type BinwalkError (line 24) | pub struct BinwalkError { method new (line 29) | pub fn new(message: &str) -> Self { type AnalysisResults (line 38) | pub struct AnalysisResults { type Binwalk (line 67) | pub struct Binwalk { method new (line 98) | pub fn new() -> Binwalk { method configure (line 131) | pub fn configure( method scan (line 263) | pub fn scan(&self, file_data: &[u8]) -> Vec, do_extraction: b... function init_extraction_directory (line 808) | fn init_extraction_directory( function include_signature (line 883) | fn include_signature( function signature_result_auto_populate (line 912) | fn signature_result_auto_populate( FILE: src/cliparser.rs type CliArgs (line 5) | pub struct CliArgs { function parse (line 70) | pub fn parse() -> CliArgs { FILE: src/common.rs function read_input (line 20) | pub fn read_input(file: impl Into, stdin: bool) -> Result Result, std::io::Error> { function read_file (line 53) | pub fn read_file(file: impl Into) -> Result, std::io::Er... function crc32 (line 92) | pub fn crc32(data: &[u8]) -> u32 { function epoch_to_string (line 107) | pub fn epoch_to_string(epoch_timestamp: u32) -> String { function get_cstring_bytes (line 117) | fn get_cstring_bytes(raw_data: &[u8]) -> Vec { function get_cstring (line 144) | pub fn get_cstring(raw_data: &[u8]) -> String { function is_ascii_number (line 165) | pub fn is_ascii_number(b: u8) -> bool { function is_printable_ascii (line 182) | pub fn is_printable_ascii(b: u8) -> bool { function is_offset_safe (line 210) | pub fn is_offset_safe( FILE: src/display.rs constant DELIM_CHARACTER (line 12) | const DELIM_CHARACTER: &str = "-"; constant DEFAULT_TERMINAL_WIDTH (line 13) | const DEFAULT_TERMINAL_WIDTH: u16 = 200; constant COLUMN1_WIDTH (line 15) | const COLUMN1_WIDTH: usize = 35; constant COLUMN2_WIDTH (line 16) | const COLUMN2_WIDTH: usize = 35; function terminal_width (line 18) | fn terminal_width() -> usize { function line_delimiter (line 27) | fn line_delimiter() -> String { function center_text (line 37) | fn center_text(text: &str) -> String { function pad_to_length (line 59) | fn pad_to_length(text: &str, len: usize) -> String { function line_wrap (line 79) | fn line_wrap(text: &str, prefix_size: usize) -> String { function print_column_headers (line 101) | fn print_column_headers(col1: &str, col2: &str, col3: &str) { function print_delimiter (line 112) | fn print_delimiter() { function print_header (line 116) | fn print_header(title_text: &str) { function print_footer (line 124) | fn print_footer() { function print_signature (line 129) | fn print_signature(signature: &signatures::common::SignatureResult) { function print_signatures (line 148) | fn print_signatures(signatures: &Vec Vec { function plot (line 59) | pub fn plot( FILE: src/extractors/androidsparse.rs function android_sparse_extractor (line 27) | pub fn android_sparse_extractor() -> Extractor { function extract_android_sparse (line 35) | pub fn extract_android_sparse( function extract_chunk (line 101) | fn extract_chunk( FILE: src/extractors/arcadyan.rs function obfuscated_lzma_extractor (line 26) | pub fn obfuscated_lzma_extractor() -> Extractor { function extract_obfuscated_lzma (line 34) | pub fn extract_obfuscated_lzma( function arcadyan_deobfuscator (line 60) | fn arcadyan_deobfuscator(obfuscated_data: &[u8]) -> Vec { FILE: src/extractors/autel.rs constant BLOCK_SIZE (line 4) | const BLOCK_SIZE: usize = 256; function autel_extractor (line 28) | pub fn autel_extractor() -> Extractor { function autel_deobfuscate (line 37) | pub fn autel_deobfuscate( function decode_autel_block (line 89) | fn decode_autel_block(block_data: &[u8]) -> Vec { FILE: src/extractors/bmp.rs function bmp_extractor (line 26) | pub fn bmp_extractor() -> Extractor { function extract_bmp_image (line 34) | pub fn extract_bmp_image( FILE: src/extractors/bzip2.rs function bzip2_extractor (line 27) | pub fn bzip2_extractor() -> Extractor { function bzip2_decompressor (line 35) | pub fn bzip2_decompressor( FILE: src/extractors/cab.rs function cab_extractor (line 25) | pub fn cab_extractor() -> extractors::common::Extractor { FILE: src/extractors/common.rs constant SOURCE_FILE_PLACEHOLDER (line 19) | pub const SOURCE_FILE_PLACEHOLDER: &str = "%e"; type ExtractionError (line 23) | pub struct ExtractionError; type InternalExtractor (line 27) | pub type InternalExtractor = fn(&[u8], usize, Option<&str>) -> Extractio... type ExtractorType (line 31) | pub enum ExtractorType { type Extractor (line 40) | pub struct Extractor { type ExtractionResult (line 55) | pub struct ExtractionResult { type ProcInfo (line 71) | pub struct ProcInfo { type Chroot (line 79) | pub struct Chroot { method new (line 107) | pub fn new(chroot_directory: Option<&str>) -> Chroot { method safe_path_join (line 193) | pub fn safe_path_join(&self, path1: impl Into, path2: impl Int... method chrooted_path (line 236) | pub fn chrooted_path(&self, file_path: impl Into) -> String { method create_file (line 266) | pub fn create_file(&self, file_path: impl Into, file_data: &[u... method carve_file (line 313) | pub fn carve_file( method create_device (line 337) | fn create_device( method create_character_device (line 376) | pub fn create_character_device( method create_block_device (line 413) | pub fn create_block_device( method create_fifo (line 448) | pub fn create_fifo(&self, file_path: impl Into) -> bool { method create_socket (line 478) | pub fn create_socket(&self, file_path: impl Into) -> bool { method append_to_file (line 509) | pub fn append_to_file(&self, file_path: impl Into, data: &[u8]... method create_directory (line 560) | pub fn create_directory(&self, dir_path: impl Into) -> bool { method remove_directory (line 599) | pub fn remove_directory(&self, dir_path: impl Into) -> bool { method make_executable (line 644) | pub fn make_executable(&self, file_path: impl Into) -> bool { method create_symlink (line 711) | pub fn create_symlink( method is_symlink (line 817) | fn is_symlink(&self, file_path: &str) -> bool { method strip_double_slash (line 826) | fn strip_double_slash(&self, path: &str) -> String { method sanitize_path (line 839) | fn sanitize_path(&self, file_path: &str, preserve_root_path_sep: bool)... function get_extracted_files (line 892) | pub fn get_extracted_files(directory: &str) -> Vec { function execute (line 918) | pub fn execute( function spawn (line 1025) | fn spawn( function proc_wait (line 1120) | fn proc_wait(mut worker_info: ProcInfo) -> Result Result bool { FILE: src/extractors/csman.rs function csman_extractor (line 29) | pub fn csman_extractor() -> Extractor { function extract_csman_dat (line 37) | pub fn extract_csman_dat( FILE: src/extractors/dahua_zip.rs function dahua_zip_extractor (line 26) | pub fn dahua_zip_extractor() -> Extractor { function extract_dahua_zip (line 34) | pub fn extract_dahua_zip( FILE: src/extractors/dmg.rs function dmg_extractor (line 25) | pub fn dmg_extractor() -> extractors::common::Extractor { FILE: src/extractors/dtb.rs function dtb_extractor (line 28) | pub fn dtb_extractor() -> Extractor { function extract_dtb (line 36) | pub fn extract_dtb( FILE: src/extractors/dumpifs.rs function dumpifs_extractor (line 25) | pub fn dumpifs_extractor() -> extractors::common::Extractor { FILE: src/extractors/dxbc.rs function dxbc_extractor (line 26) | pub fn dxbc_extractor() -> Extractor { function extract_dxbc_file (line 34) | pub fn extract_dxbc_file( FILE: src/extractors/encfw.rs function encfw_extractor (line 25) | pub fn encfw_extractor() -> Extractor { function encfw_decrypt (line 33) | pub fn encfw_decrypt( FILE: src/extractors/gif.rs function gif_extractor (line 28) | pub fn gif_extractor() -> Extractor { function extract_gif_image (line 37) | pub fn extract_gif_image( function get_gif_data_size (line 72) | fn get_gif_data_size(gif_data: &[u8]) -> Option { FILE: src/extractors/gpg.rs function gpg_extractor (line 26) | pub fn gpg_extractor() -> Extractor { function gpg_decompress (line 34) | pub fn gpg_decompress( FILE: src/extractors/gzip.rs function gzip_extractor (line 27) | pub fn gzip_extractor() -> Extractor { function gzip_decompress (line 35) | pub fn gzip_decompress( FILE: src/extractors/inflate.rs type DeflateResult (line 7) | pub struct DeflateResult { function inflate_decompressor (line 15) | pub fn inflate_decompressor( FILE: src/extractors/iso9660.rs function iso9660_extractor (line 26) | pub fn iso9660_extractor() -> extractors::common::Extractor { FILE: src/extractors/jboot.rs function sch2_extractor (line 27) | pub fn sch2_extractor() -> Extractor { function extract_jboot_sch2_kernel (line 35) | pub fn extract_jboot_sch2_kernel( FILE: src/extractors/jffs2.rs function jffs2_extractor (line 25) | pub fn jffs2_extractor() -> extractors::common::Extractor { FILE: src/extractors/jpeg.rs function jpeg_extractor (line 25) | pub fn jpeg_extractor() -> Extractor { function extract_jpeg_image (line 34) | pub fn extract_jpeg_image( function get_jpeg_data_size (line 61) | fn get_jpeg_data_size(jpeg_data: &[u8]) -> Option { FILE: src/extractors/linux.rs function linux_kernel_extractor (line 25) | pub fn linux_kernel_extractor() -> extractors::common::Extractor { FILE: src/extractors/lz4.rs function lz4_extractor (line 25) | pub fn lz4_extractor() -> extractors::common::Extractor { FILE: src/extractors/lzfse.rs function lzfse_extractor (line 25) | pub fn lzfse_extractor() -> Extractor { FILE: src/extractors/lzma.rs function lzma_extractor (line 26) | pub fn lzma_extractor() -> Extractor { function lzma_decompress (line 34) | pub fn lzma_decompress( FILE: src/extractors/lzop.rs function lzop_extractor (line 25) | pub fn lzop_extractor() -> extractors::common::Extractor { FILE: src/extractors/matter_ota.rs function matter_ota_extractor (line 26) | pub fn matter_ota_extractor() -> Extractor { function extract_matter_ota (line 34) | pub fn extract_matter_ota( FILE: src/extractors/mbr.rs function mbr_extractor (line 26) | pub fn mbr_extractor() -> Extractor { function extract_mbr_partitions (line 34) | pub fn extract_mbr_partitions( FILE: src/extractors/mh01.rs function mh01_extractor (line 26) | pub fn mh01_extractor() -> Extractor { function extract_mh01_image (line 34) | pub fn extract_mh01_image( FILE: src/extractors/pcap.rs function pcapng_extractor (line 27) | pub fn pcapng_extractor() -> Extractor { function pcapng_carver (line 36) | pub fn pcapng_carver( FILE: src/extractors/pem.rs function pem_key_extractor (line 26) | pub fn pem_key_extractor() -> Extractor { function pem_certificate_extractor (line 56) | pub fn pem_certificate_extractor() -> Extractor { function pem_certificate_carver (line 64) | pub fn pem_certificate_carver( function pem_key_carver (line 78) | pub fn pem_key_carver( function pem_carver (line 87) | pub fn pem_carver( function get_pem_size (line 113) | fn get_pem_size(file_data: &[u8], start_of_pem_offset: usize) -> Option<... FILE: src/extractors/png.rs function png_extractor (line 27) | pub fn png_extractor() -> Extractor { function extract_png_image (line 35) | pub fn extract_png_image( function get_png_data_size (line 66) | fn get_png_data_size(png_chunk_data: &[u8]) -> Option { FILE: src/extractors/rar.rs function rar_extractor (line 25) | pub fn rar_extractor() -> extractors::common::Extractor { FILE: src/extractors/riff.rs function riff_extractor (line 26) | pub fn riff_extractor() -> Extractor { function extract_riff_image (line 35) | pub fn extract_riff_image( FILE: src/extractors/romfs.rs type RomFSEntry (line 9) | struct RomFSEntry { function romfs_extractor (line 51) | pub fn romfs_extractor() -> Extractor { function extract_romfs (line 59) | pub fn extract_romfs( function process_romfs_entries (line 119) | fn process_romfs_entries( function extract_romfs_entries (line 228) | fn extract_romfs_entries( FILE: src/extractors/sevenzip.rs function sevenzip_extractor (line 25) | pub fn sevenzip_extractor() -> extractors::common::Extractor { FILE: src/extractors/squashfs.rs function squashfs_extractor (line 25) | pub fn squashfs_extractor() -> extractors::common::Extractor { function squashfs_le_extractor (line 58) | pub fn squashfs_le_extractor() -> extractors::common::Extractor { function squashfs_be_extractor (line 94) | pub fn squashfs_be_extractor() -> extractors::common::Extractor { function squashfs_v4_be_extractor (line 130) | pub fn squashfs_v4_be_extractor() -> extractors::common::Extractor { FILE: src/extractors/srec.rs function srec_extractor (line 25) | pub fn srec_extractor() -> extractors::common::Extractor { FILE: src/extractors/svg.rs function svg_extractor (line 26) | pub fn svg_extractor() -> Extractor { function extract_svg_image (line 35) | pub fn extract_svg_image( FILE: src/extractors/swapped.rs function swapped_extractor_u16 (line 25) | pub fn swapped_extractor_u16() -> Extractor { function extract_swapped_u16 (line 33) | pub fn extract_swapped_u16( function extract_swapped (line 43) | fn extract_swapped( function byte_swap (line 83) | pub fn byte_swap(data: &[u8], n: usize) -> Vec { FILE: src/extractors/tarball.rs function tarball_extractor (line 25) | pub fn tarball_extractor() -> extractors::common::Extractor { FILE: src/extractors/trx.rs function trx_extractor (line 27) | pub fn trx_extractor() -> Extractor { function extract_trx_partitions (line 35) | pub fn extract_trx_partitions( function trx_crc32 (line 95) | fn trx_crc32(crc_data: &[u8]) -> usize { FILE: src/extractors/tsk.rs function tsk_extractor (line 4) | pub fn tsk_extractor() -> extractors::common::Extractor { FILE: src/extractors/ubi.rs function ubi_extractor (line 25) | pub fn ubi_extractor() -> extractors::common::Extractor { function ubifs_extractor (line 38) | pub fn ubifs_extractor() -> extractors::common::Extractor { FILE: src/extractors/uefi.rs function uefi_extractor (line 25) | pub fn uefi_extractor() -> extractors::common::Extractor { FILE: src/extractors/uimage.rs function uimage_extractor (line 27) | pub fn uimage_extractor() -> Extractor { function extract_uimage (line 34) | pub fn extract_uimage( FILE: src/extractors/vxworks.rs function vxworks_symtab_extractor (line 31) | pub fn vxworks_symtab_extractor() -> Extractor { function extract_symbol_table (line 40) | pub fn extract_symbol_table( FILE: src/extractors/wince.rs function wince_extractor (line 27) | pub fn wince_extractor() -> Extractor { function wince_dump (line 35) | pub fn wince_dump( type BlockInfo (line 87) | struct BlockInfo { type BlockData (line 95) | struct BlockData { function process_wince_blocks (line 101) | fn process_wince_blocks(blocks_data: &[u8]) -> Option { FILE: src/extractors/yaffs2.rs function yaffs2_extractor (line 25) | pub fn yaffs2_extractor() -> extractors::common::Extractor { FILE: src/extractors/zlib.rs constant CHECKSUM_SIZE (line 5) | pub const CHECKSUM_SIZE: usize = 4; function zlib_extractor (line 29) | pub fn zlib_extractor() -> Extractor { function zlib_decompress (line 37) | pub fn zlib_decompress( FILE: src/extractors/zstd.rs function zstd_extractor (line 25) | pub fn zstd_extractor() -> extractors::common::Extractor { FILE: src/json.rs constant STDOUT (line 12) | const STDOUT: &str = "-"; constant JSON_LIST_START (line 13) | const JSON_LIST_START: &str = "[\n"; constant JSON_LIST_END (line 14) | const JSON_LIST_END: &str = "\n]\n"; constant JSON_LIST_SEP (line 15) | const JSON_LIST_SEP: &str = ",\n"; type JSONType (line 18) | pub enum JSONType { type JsonLogger (line 24) | pub struct JsonLogger { method new (line 30) | pub fn new(log_file: Option) -> JsonLogger { method close (line 42) | pub fn close(&self) { method log (line 46) | pub fn log(&mut self, results: JSONType) { method write_json (line 62) | fn write_json(&self, data: &str) { FILE: src/magic.rs function patterns (line 5) | pub fn patterns() -> Vec { FILE: src/main.rs function main (line 23) | fn main() -> ExitCode { function should_display (line 255) | fn should_display(results: &AnalysisResults, file_count: usize, verbose:... function spawn_worker (line 278) | fn spawn_worker( function carve_file_map (line 319) | fn carve_file_map(file_data: &[u8], results: &binwalk::AnalysisResults) ... function carve_file_data_to_disk (line 371) | fn carve_file_data_to_disk( FILE: src/signatures/aes.rs constant DESCRIPTION_AES_SBOX (line 4) | pub const DESCRIPTION_AES_SBOX: &str = "AES S-Box"; constant DESCRIPTION_AES_FT (line 5) | pub const DESCRIPTION_AES_FT: &str = "AES Forward Table"; constant DESCRIPTION_AES_RT (line 6) | pub const DESCRIPTION_AES_RT: &str = "AES Reverse Table"; constant DESCRIPTION_AES_RCON (line 7) | pub const DESCRIPTION_AES_RCON: &str = "AES RCON"; constant DESCRIPTION_AES_ACC (line 8) | pub const DESCRIPTION_AES_ACC: &str = "AES Acceleration Table"; function aes_sbox_magic (line 11) | pub fn aes_sbox_magic() -> Vec> { function aes_forward_table_magic (line 18) | pub fn aes_forward_table_magic() -> Vec> { function aes_reverse_table_magic (line 22) | pub fn aes_reverse_table_magic() -> Vec> { function aes_rcon_magic (line 26) | pub fn aes_rcon_magic() -> Vec> { function aes_acceleration_table_magic (line 33) | pub fn aes_acceleration_table_magic() -> Vec> { function aes_sbox_parser (line 47) | pub fn aes_sbox_parser( function aes_forward_table_parser (line 64) | pub fn aes_forward_table_parser( function aes_reverse_table_parser (line 81) | pub fn aes_reverse_table_parser( function aes_acceleration_table_parser (line 98) | pub fn aes_acceleration_table_parser( function aes_rcon_parser (line 115) | pub fn aes_rcon_parser( FILE: src/signatures/android_bootimg.rs constant DESCRIPTION (line 7) | pub const DESCRIPTION: &str = "Android boot image"; function android_bootimg_magic (line 10) | pub fn android_bootimg_magic() -> Vec> { function android_bootimg_parser (line 15) | pub fn android_bootimg_parser( FILE: src/signatures/androidsparse.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "Android sparse image"; function android_sparse_magic (line 9) | pub fn android_sparse_magic() -> Vec> { function android_sparse_parser (line 14) | pub fn android_sparse_parser( FILE: src/signatures/apfs.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "APple File System"; function apfs_magic (line 8) | pub fn apfs_magic() -> Vec> { function apfs_parser (line 13) | pub fn apfs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function obfuscated_lzma_parser (line 13) | pub fn obfuscated_lzma_parser( FILE: src/signatures/arj.rs constant DESCRIPTION (line 4) | pub const DESCRIPTION: &str = "ARJ archive data"; function arj_magic (line 5) | pub fn arj_magic() -> Vec> { function arj_parser (line 9) | pub fn arj_parser(file_data: &[u8], offset: usize) -> Result Vec> { function autel_parser (line 13) | pub fn autel_parser(file_data: &[u8], offset: usize) -> Result Vec> { function bin_hdr_parser (line 13) | pub fn bin_hdr_parser(file_data: &[u8], offset: usize) -> Result Vec> { function bmp_parser (line 15) | pub fn bmp_parser(file_data: &[u8], offset: usize) -> Result Vec> { function btrfs_parser (line 13) | pub fn btrfs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function bzip2_parser (line 23) | pub fn bzip2_parser(file_data: &[u8], offset: usize) -> Result Vec> { function cab_parser (line 13) | pub fn cab_parser(file_data: &[u8], offset: usize) -> Result Vec> { function cfe_parser (line 14) | pub fn cfe_parser(_file_data: &[u8], offset: usize) -> Result Vec> { function chk_parser (line 13) | pub fn chk_parser(file_data: &[u8], offset: usize) -> Result Result Vec> { function compressd_parser (line 14) | pub fn compressd_parser( FILE: src/signatures/copyright.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "Copyright text"; function copyright_magic (line 8) | pub fn copyright_magic() -> Vec> { function copyright_parser (line 17) | pub fn copyright_parser( FILE: src/signatures/cpio.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "CPIO ASCII archive"; function cpio_magic (line 9) | pub fn cpio_magic() -> Vec> { function cpio_parser (line 14) | pub fn cpio_parser(file_data: &[u8], offset: usize) -> Result Vec> { function cramfs_parser (line 16) | pub fn cramfs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function csman_parser (line 14) | pub fn csman_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dahua_zip_parser (line 15) | pub fn dahua_zip_parser( FILE: src/signatures/deb.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "Debian package file"; function deb_magic (line 8) | pub fn deb_magic() -> Vec> { function deb_parser (line 13) | pub fn deb_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dkbs_parser (line 15) | pub fn dkbs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dlink_tlv_parser (line 14) | pub fn dlink_tlv_parser( FILE: src/signatures/dlke.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "DLK encrypted firmware"; function dlke_magic (line 8) | pub fn dlke_magic() -> Vec> { function dlke_parser (line 14) | pub fn dlke_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dlob_parser (line 13) | pub fn dlob_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dmg_parser (line 15) | pub fn dmg_parser(file_data: &[u8], offset: usize) -> Result Option { FILE: src/signatures/dms.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "DMS firmware image"; function dms_magic (line 9) | pub fn dms_magic() -> Vec> { function dms_parser (line 14) | pub fn dms_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dpapi_parser (line 20) | pub fn dpapi_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dtb_parser (line 13) | pub fn dtb_parser(file_data: &[u8], offset: usize) -> Result Vec> { function dxbc_parser (line 15) | pub fn dxbc_parser(file_data: &[u8], offset: usize) -> Result Vec> { function efigpt_parser (line 13) | pub fn efigpt_parser(file_data: &[u8], offset: usize) -> Result Vec> { function elf_parser (line 13) | pub fn elf_parser(file_data: &[u8], offset: usize) -> Result HashMap, String> { constant DESCRIPTION (line 30) | pub const DESCRIPTION: &str = "Known encrypted firmware"; function encfw_magic (line 33) | pub fn encfw_magic() -> Vec> { function encfw_parser (line 38) | pub fn encfw_parser(file_data: &[u8], offset: usize) -> Result Vec> { function encrpted_img_parser (line 14) | pub fn encrpted_img_parser( FILE: src/signatures/ext.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "EXT filesystem"; function ext_magic (line 8) | pub fn ext_magic() -> Vec> { function ext_parser (line 26) | pub fn ext_parser(file_data: &[u8], offset: usize) -> Result Vec> { function fat_parser (line 16) | pub fn fat_parser(file_data: &[u8], offset: usize) -> Result Vec> { function gif_parser (line 15) | pub fn gif_parser(file_data: &[u8], offset: usize) -> Result Vec> { function gpg_signed_parser (line 13) | pub fn gpg_signed_parser( FILE: src/signatures/gzip.rs constant DESCRIPTION (line 7) | pub const DESCRIPTION: &str = "gzip compressed data"; function gzip_magic (line 10) | pub fn gzip_magic() -> Vec> { function gzip_parser (line 15) | pub fn gzip_parser(file_data: &[u8], offset: usize) -> Result Vec> { function sha256_magic (line 23) | pub fn sha256_magic() -> Vec> { function md5_magic (line 34) | pub fn md5_magic() -> Vec> { function crc32_parser (line 43) | pub fn crc32_parser(file_data: &[u8], offset: usize) -> Result Result Result>)... FILE: src/signatures/iso9660.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "ISO9660 primary volume"; function iso_magic (line 8) | pub fn iso_magic() -> Vec> { function iso_parser (line 13) | pub fn iso_parser(file_data: &[u8], offset: usize) -> Result Vec> { function jboot_stag_magic (line 20) | pub fn jboot_stag_magic() -> Vec> { function jboot_sch2_magic (line 25) | pub fn jboot_sch2_magic() -> Vec> { function jboot_arm_parser (line 35) | pub fn jboot_arm_parser( function jboot_stag_parser (line 74) | pub fn jboot_stag_parser( function jboot_sch2_parser (line 112) | pub fn jboot_sch2_parser( FILE: src/signatures/jffs2.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "JFFS2 filesystem"; function jffs2_magic (line 9) | pub fn jffs2_magic() -> Vec> { function jffs2_parser (line 26) | pub fn jffs2_parser(file_data: &[u8], offset: usize) -> Result usize { FILE: src/signatures/jpeg.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "JPEG image"; function jpeg_magic (line 8) | pub fn jpeg_magic() -> Vec> { function jpeg_parser (line 17) | pub fn jpeg_parser(file_data: &[u8], offset: usize) -> Result Vec> { function logfs_parser (line 13) | pub fn logfs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function luks_parser (line 13) | pub fn luks_parser(file_data: &[u8], offset: usize) -> Result Vec> { function lz4_parser (line 14) | pub fn lz4_parser(file_data: &[u8], offset: usize) -> Result Result<... FILE: src/signatures/lzfse.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "LZFSE compressed data"; function lzfse_magic (line 9) | pub fn lzfse_magic() -> Vec> { function lzfse_parser (line 19) | pub fn lzfse_parser(file_data: &[u8], offset: usize) -> Result Vec> { function lzma_parser (line 48) | pub fn lzma_parser(file_data: &[u8], offset: usize) -> Result Vec> { function lzop_parser (line 16) | pub fn lzop_parser(file_data: &[u8], offset: usize) -> Result Vec> { function matter_ota_parser (line 13) | pub fn matter_ota_parser( FILE: src/signatures/mbr.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "DOS Master Boot Record"; constant MAGIC_OFFSET (line 9) | pub const MAGIC_OFFSET: usize = 0x01FE; function mbr_magic (line 12) | pub fn mbr_magic() -> Vec> { function mbr_parser (line 17) | pub fn mbr_parser(file_data: &[u8], offset: usize) -> Result Vec> { function mh01_parser (line 14) | pub fn mh01_parser(file_data: &[u8], offset: usize) -> Result Vec> { function ntfs_parser (line 13) | pub fn ntfs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function openssl_crypt_parser (line 16) | pub fn openssl_crypt_parser( function is_salt_invalid (line 47) | fn is_salt_invalid(salt: usize) -> bool { FILE: src/signatures/packimg.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "PackImg firmware header"; function packimg_magic (line 8) | pub fn packimg_magic() -> Vec> { function packimg_parser (line 13) | pub fn packimg_parser(file_data: &[u8], offset: usize) -> Result Vec> { function pcapng_parser (line 13) | pub fn pcapng_parser(file_data: &[u8], offset: usize) -> Result Vec> { function pch_rom_parser (line 13) | pub fn pch_rom_parser(file_data: &[u8], offset: usize) -> Result Vec> { function pdf_parser (line 13) | pub fn pdf_parser(file_data: &[u8], offset: usize) -> Result Vec> { function pe_parser (line 20) | pub fn pe_parser(file_data: &[u8], offset: usize) -> Result Vec> { function pem_private_key_magic (line 22) | pub fn pem_private_key_magic() -> Vec> { function pem_certificate_magic (line 36) | pub fn pem_certificate_magic() -> Vec> { function pem_parser (line 41) | pub fn pem_parser(file_data: &[u8], offset: usize) -> Result Result { FILE: src/signatures/pjl.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "HP Printer Job Language data"; function pjl_magic (line 8) | pub fn pjl_magic() -> Vec> { function pjl_parser (line 13) | pub fn pjl_parser(file_data: &[u8], offset: usize) -> Result HashMap> { function der_hash_magic (line 36) | pub fn der_hash_magic() -> Vec> { function der_hash_parser (line 41) | pub fn der_hash_parser(file_data: &[u8], offset: usize) -> Result Vec> { function png_parser (line 17) | pub fn png_parser(file_data: &[u8], offset: usize) -> Result Vec> { function qcow_parser (line 10) | pub fn qcow_parser(file_data: &[u8], offset: usize) -> Result Vec> { function qnx_ifs_parser (line 17) | pub fn qnx_ifs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function rar_parser (line 15) | pub fn rar_parser(file_data: &[u8], offset: usize) -> Result Result Vec> { function riff_parser (line 13) | pub fn riff_parser(file_data: &[u8], offset: usize) -> Result Vec> { function romfs_parser (line 14) | pub fn romfs_parser(file_data: &[u8], offset: usize) -> Result Vec { function rsa_magic (line 137) | pub fn rsa_magic() -> Vec> { function rsa_parser (line 148) | pub fn rsa_parser(file_data: &[u8], offset: usize) -> Result Vec> { function rtk_parser (line 13) | pub fn rtk_parser(file_data: &[u8], offset: usize) -> Result Vec> { function seama_parser (line 16) | pub fn seama_parser(file_data: &[u8], offset: usize) -> Result Vec> { function sevenzip_parser (line 14) | pub fn sevenzip_parser(file_data: &[u8], offset: usize) -> Result Vec> { function shrs_parser (line 15) | pub fn shrs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function squashfs_parser (line 26) | pub fn squashfs_parser(file_data: &[u8], offset: usize) -> Result Vec> { function srec_magic (line 15) | pub fn srec_magic() -> Vec> { function srec_parser (line 20) | pub fn srec_parser(file_data: &[u8], offset: usize) -> Result Vec> { function svg_parser (line 13) | pub fn svg_parser(file_data: &[u8], offset: usize) -> Result Vec> { function tarball_parser (line 24) | pub fn tarball_parser(file_data: &[u8], offset: usize) -> Result bool { function tarball_entry_size (line 118) | fn tarball_entry_size(tarball_entry_data: &[u8]) -> Result usize { FILE: src/signatures/tplink.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "TP-Link firmware header"; function tplink_magic (line 8) | pub fn tplink_magic() -> Vec> { function tplink_parser (line 13) | pub fn tplink_parser(file_data: &[u8], offset: usize) -> Result Vec> { function tplink_rtos_parser (line 49) | pub fn tplink_rtos_parser( FILE: src/signatures/trx.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "TRX firmware image"; function trx_magic (line 9) | pub fn trx_magic() -> Vec> { function trx_parser (line 14) | pub fn trx_parser(file_data: &[u8], offset: usize) -> Result Vec> { function ubifs_magic (line 18) | pub fn ubifs_magic() -> Vec> { function ubifs_parser (line 23) | pub fn ubifs_parser(file_data: &[u8], offset: usize) -> Result Result Result { FILE: src/signatures/uboot.rs constant DESCRIPTION (line 5) | pub const DESCRIPTION: &str = "U-Boot version string"; function uboot_magic (line 8) | pub fn uboot_magic() -> Vec> { function uboot_parser (line 13) | pub fn uboot_parser(file_data: &[u8], offset: usize) -> Result Vec> { function uefi_capsule_magic (line 14) | pub fn uefi_capsule_magic() -> Vec> { function uefi_volume_parser (line 23) | pub fn uefi_volume_parser( function uefi_capsule_parser (line 64) | pub fn uefi_capsule_parser( FILE: src/signatures/uimage.rs constant DESCRIPTION (line 9) | pub const DESCRIPTION: &str = "uImage firmware image"; function uimage_magic (line 12) | pub fn uimage_magic() -> Vec> { function uimage_parser (line 22) | pub fn uimage_parser(file_data: &[u8], offset: usize) -> Result Vec> { function symbol_table_magic (line 16) | pub fn symbol_table_magic() -> Vec> { function wind_kernel_parser (line 29) | pub fn wind_kernel_parser( function symbol_table_parser (line 62) | pub fn symbol_table_parser( FILE: src/signatures/wince.rs constant DESCRIPTION (line 6) | pub const DESCRIPTION: &str = "Windows CE binary image"; function wince_magic (line 9) | pub fn wince_magic() -> Vec> { function wince_parser (line 14) | pub fn wince_parser(file_data: &[u8], offset: usize) -> Result Vec> { function xz_parser (line 16) | pub fn xz_parser(file_data: &[u8], offset: usize) -> Result Vec> { function yaffs_parser (line 22) | pub fn yaffs_parser(file_data: &[u8], offset: usize) -> Result Result { function get_spare_size (line 103) | fn get_spare_size( function get_image_size (line 130) | fn get_image_size( function get_file_block_count (line 194) | fn get_file_block_count( FILE: src/signatures/zip.rs constant DESCRIPTION (line 7) | pub const DESCRIPTION: &str = "ZIP archive"; function zip_magic (line 10) | pub fn zip_magic() -> Vec> { function zip_parser (line 15) | pub fn zip_parser(file_data: &[u8], offset: usize) -> Result Result Vec> { function zlib_parser (line 17) | pub fn zlib_parser(file_data: &[u8], offset: usize) -> Result Vec> { function zstd_parser (line 14) | pub fn zstd_parser(file_data: &[u8], offset: usize) -> Result Result Result Result Result Result Result Result Result Result) -> usize { function type_to_size (line 176) | fn type_to_size(ctype: &str) -> Option { FILE: src/structures/cpio.rs constant CPIO_HEADER_SIZE (line 4) | pub const CPIO_HEADER_SIZE: usize = 110; type CPIOEntryHeader (line 8) | pub struct CPIOEntryHeader { function parse_cpio_entry_header (line 16) | pub fn parse_cpio_entry_header(cpio_data: &[u8]) -> Result usize { FILE: src/structures/cramfs.rs type CramFSHeader (line 5) | pub struct CramFSHeader { function parse_cramfs_header (line 13) | pub fn parse_cramfs_header(cramfs_data: &[u8]) -> Result Result Result Result Result Result Result Result Result Option> { FILE: src/structures/dtb.rs type DTBHeader (line 6) | pub struct DTBHeader { function parse_dtb_header (line 17) | pub fn parse_dtb_header(dtb_data: &[u8]) -> Result usize { FILE: src/structures/dxbc.rs type DXBCHeader (line 4) | pub struct DXBCHeader { function parse_dxbc_header (line 10) | pub fn parse_dxbc_header(data: &[u8]) -> Result Result Option usize { FILE: src/structures/elf.rs type ELFHeader (line 6) | pub struct ELFHeader { function parse_elf_header (line 15) | pub fn parse_elf_header(elf_data: &[u8]) -> Result Result Result Result GIFFlags { function parse_gif_image_descriptor (line 64) | pub fn parse_gif_image_descriptor(gif_data: &[u8]) -> Result Result Result Result Result Result Result Result usize { FILE: src/structures/jffs2.rs constant JFFS2_NODE_STRUCT_SIZE (line 5) | pub const JFFS2_NODE_STRUCT_SIZE: usize = 12; type JFFS2Node (line 9) | pub struct JFFS2Node { function parse_jffs2_node_header (line 16) | pub fn parse_jffs2_node_header(node_data: &[u8]) -> Result usize { FILE: src/structures/linux.rs type LinuxARM64BootHeader (line 5) | pub struct LinuxARM64BootHeader { type LinuxARMzImageHeader (line 13) | pub struct LinuxARMzImageHeader { function parse_linux_arm_zimage_header (line 18) | pub fn parse_linux_arm_zimage_header( function parse_linux_arm64_boot_image_header (line 62) | pub fn parse_linux_arm64_boot_image_header( FILE: src/structures/logfs.rs constant LOGFS_MAGIC_OFFSET (line 4) | pub const LOGFS_MAGIC_OFFSET: usize = 0x18; type LogFSSuperBlock (line 8) | pub struct LogFSSuperBlock { function parse_logfs_super_block (line 13) | pub fn parse_logfs_super_block(logfs_data: &[u8]) -> Result Result Result Result Result Result Result Result Result Result Result Result Result Result<(Element, usize), StructureE... function parse_tlv_header (line 193) | fn parse_tlv_header(data: &[u8]) -> Result, Struc... FILE: src/structures/mbr.rs type MBRPartition (line 6) | pub struct MBRPartition { type MBRHeader (line 14) | pub struct MBRHeader { function parse_mbr_image (line 20) | pub fn parse_mbr_image(mbr_data: &[u8]) -> Result Result Result Result Result Result Result Result Result Result Result Result Result Result Result usize { function romfs_crc_valid (line 165) | fn romfs_crc_valid(crc_data: &[u8]) -> bool { FILE: src/structures/rtk.rs type RTKHeader (line 5) | pub struct RTKHeader { function parse_rtk_header (line 11) | pub fn parse_rtk_header(rtk_data: &[u8]) -> Result Result Result Result Result"; constant SVG_HEAD_MAGIC (line 6) | const SVG_HEAD_MAGIC: &str = "xmlns=\"http://www.w3.org/2000/svg\""; type SVGImage (line 10) | pub struct SVGImage { function parse_svg_image (line 15) | pub fn parse_svg_image(svg_data: &[u8]) -> Result Result { FILE: src/structures/tplink.rs type TPLinkFirmwareHeader (line 5) | pub struct TPLinkFirmwareHeader { function parse_tplink_header (line 12) | pub fn parse_tplink_header(tplink_data: &[u8]) -> Result Result Result Result Result usize { FILE: src/structures/uefi.rs type UEFIVolumeHeader (line 5) | pub struct UEFIVolumeHeader { function parse_uefi_volume_header (line 12) | pub fn parse_uefi_volume_header(uefi_data: &[u8]) -> Result Result Result usize { FILE: src/structures/vxworks.rs type VxWorksSymbolTableEntry (line 7) | pub struct VxWorksSymbolTableEntry { function parse_symtab_entry (line 15) | pub fn parse_symtab_entry( function get_symtab_endianness (line 56) | pub fn get_symtab_endianness(symbol_data: &[u8]) -> Result Result Result Result { FILE: src/structures/yaffs.rs type YAFFSObject (line 5) | pub struct YAFFSObject { function parse_yaffs_obj_header (line 11) | pub fn parse_yaffs_obj_header( type YAFFSFileHeader (line 46) | pub struct YAFFSFileHeader { function parse_yaffs_file_header (line 52) | pub fn parse_yaffs_file_header( FILE: src/structures/zip.rs type ZipFileHeader (line 4) | pub struct ZipFileHeader { function parse_zip_header (line 13) | pub fn parse_zip_header(zip_data: &[u8]) -> Result Result Result Result AnalysisR... FILE: tests/cramfs.rs function integration_test (line 4) | fn integration_test() { FILE: tests/gzip.rs function integration_test (line 4) | fn integration_test() { FILE: tests/jpeg.rs function integration_test (line 4) | fn integration_test() { FILE: tests/matter_ota.rs function integration_test (line 4) | fn integration_test() { FILE: tests/mbr.rs function integration_test (line 4) | fn integration_test() { FILE: tests/pdf.rs function integration_test (line 4) | fn integration_test() { FILE: tests/png.rs function integration_test (line 4) | fn integration_test() { FILE: tests/qcow.rs function integration_test (line 4) | fn integration_test() { FILE: tests/riff.rs function integration_test (line 4) | fn integration_test() { FILE: tests/romfs.rs function integration_test (line 4) | fn integration_test() { FILE: tests/sevenzip.rs function integration_test (line 4) | fn integration_test() { FILE: tests/squashfs.rs function integration_test (line 4) | fn integration_test() { FILE: tests/squashfs_v2.rs function integration_test (line 4) | fn integration_test() { FILE: tests/yaffs2.rs function integration_test (line 4) | fn integration_test() { FILE: tests/zip.rs function integration_test_valid_zip (line 4) | fn integration_test_valid_zip() { FILE: tests/zip_truncated.rs function integration_test_truncated_zip (line 4) | fn integration_test_truncated_zip() {