bincfg package
Subpackages
- bincfg.cfg package
- Submodules
- bincfg.cfg.cfg module
CFGCFG.add_function()CFG.architectureCFG.asm_countsCFG.blocksCFG.blocks_dictCFG.copy()CFG.edgesCFG.from_networkx()CFG.functionsCFG.functions_dictCFG.get_block()CFG.get_block_containing_address()CFG.get_cfg_build_code()CFG.get_function()CFG.get_function_by_name()CFG.insert_library()CFG.metadataCFG.normalize()CFG.normalizerCFG.num_asm_linesCFG.num_blocksCFG.num_edgesCFG.num_functionsCFG.set_tokens()CFG.to_adjacency_matrix()CFG.to_networkx()CFG.update_metadata()
InvalidInsertionMemoryAddressErrorauto_detect_assembly_language()
- bincfg.cfg.cfg_basic_block module
CFGBasicBlockCFGBasicBlock.addressCFGBasicBlock.all_edgesCFGBasicBlock.asm_countsCFGBasicBlock.asm_linesCFGBasicBlock.asm_memory_addressesCFGBasicBlock.calls()CFGBasicBlock.edges_inCFGBasicBlock.edges_outCFGBasicBlock.get_sorted_edges()CFGBasicBlock.has_edge()CFGBasicBlock.is_function_callCFGBasicBlock.is_function_entryCFGBasicBlock.is_function_jumpCFGBasicBlock.is_multi_function_callCFGBasicBlock.metadataCFGBasicBlock.num_asm_linesCFGBasicBlock.num_edgesCFGBasicBlock.num_edges_inCFGBasicBlock.num_edges_outCFGBasicBlock.parent_functionCFGBasicBlock.remove_edge()
CFGBasicBlockPickledState
- bincfg.cfg.cfg_dataset module
- bincfg.cfg.cfg_edge module
- bincfg.cfg.cfg_function module
CFGFunctionCFGFunction.addressCFGFunction.asm_countsCFGFunction.blocksCFGFunction.called_byCFGFunction.function_entry_blockCFGFunction.is_extern_functionCFGFunction.is_intern_functionCFGFunction.is_recursiveCFGFunction.is_root_functionCFGFunction.metadataCFGFunction.nameCFGFunction.num_asm_linesCFGFunction.num_blocksCFGFunction.parent_cfg
CFGFunctionPickledState
- bincfg.cfg.cfg_parsers module
- bincfg.cfg.mem_cfg module
MemCFGMemCFG.BlockInfoBitMaskMemCFG.architectureMemCFG.asm_linesMemCFG.asm_memory_addressesMemCFG.block_asm_idxMemCFG.block_asm_mem_addr_idxMemCFG.block_flagsMemCFG.block_func_idxMemCFG.block_memory_addressesMemCFG.block_metadataMemCFG.drop_tokens()MemCFG.dumps()MemCFG.function_metadataMemCFG.function_name_to_idxMemCFG.get_block_asm_lines()MemCFG.get_block_asm_memory_addresses()MemCFG.get_block_edges_out()MemCFG.get_block_flags()MemCFG.get_block_function_idx()MemCFG.get_block_function_name()MemCFG.get_block_info()MemCFG.get_block_memory_address()MemCFG.get_block_metadata()MemCFG.get_coo_indices()MemCFG.get_edge_values()MemCFG.get_function_block_inds()MemCFG.get_function_metadata()MemCFG.graph_cMemCFG.graph_rMemCFG.inv_tokensMemCFG.is_block_extern_function()MemCFG.is_block_function_call()MemCFG.is_block_function_entry()MemCFG.is_block_function_jump()MemCFG.is_block_multi_function_call()MemCFG.load()MemCFG.metadataMemCFG.normalize()MemCFG.normalizerMemCFG.num_asm_linesMemCFG.num_blocksMemCFG.num_edgesMemCFG.num_functionsMemCFG.save()MemCFG.set_tokens()MemCFG.to_adjacency_matrix()MemCFG.to_cfg()MemCFG.tokensMemCFG.update_metadata()
assert_valid_idx()default_max()
- bincfg.cfg.mem_cfg_dataset module
MemCFGDatasetMemCFGDataset.add_data()MemCFGDataset.cfgsMemCFGDataset.dumps()MemCFGDataset.load()MemCFGDataset.metadataMemCFGDataset.normalize()MemCFGDataset.normalizerMemCFGDataset.num_asm_linesMemCFGDataset.num_blocksMemCFGDataset.num_cfgsMemCFGDataset.num_edgesMemCFGDataset.num_functionsMemCFGDataset.remove_cfg()MemCFGDataset.save()MemCFGDataset.using_tokens
- Module contents
- bincfg.normalization package
- Tokenization
- Normalization
- Custom Normalizers
- Subpackages
- Submodules
- bincfg.normalization.base_normalizer module
BaseNormalizerBaseNormalizer.DEFAULT_TOKENIZATION_LEVELBaseNormalizer.add_line_to_sentence()BaseNormalizer.finalize_instruction()BaseNormalizer.handle_all_symbols()BaseNormalizer.handle_branch_prediction()BaseNormalizer.handle_disassembler_info()BaseNormalizer.handle_immediate()BaseNormalizer.handle_instruction_address()BaseNormalizer.handle_instruction_prefix()BaseNormalizer.handle_memory_size()BaseNormalizer.handle_mismatch()BaseNormalizer.handle_newline()BaseNormalizer.handle_opcode()BaseNormalizer.handle_register()BaseNormalizer.handle_spacing()BaseNormalizer.handle_string_literal()BaseNormalizer.handle_unknown_token()BaseNormalizer.hash_token()BaseNormalizer.load()BaseNormalizer.normalize()BaseNormalizer.register_opcode_handler()BaseNormalizer.renormalizableBaseNormalizer.save()BaseNormalizer.stringify_line()BaseNormalizer.token_sepBaseNormalizer.tokenization_levelBaseNormalizer.tokenize()BaseNormalizer.tokenizer
MetaNormNormalizerStateNormalizerState.blockNormalizerState.cfgNormalizerState.copy()NormalizerState.copy_set()NormalizerState.disinfo_jsonNormalizerState.handlersNormalizerState.kwargsNormalizerState.lineNormalizerState.match_instruction_addressNormalizerState.memory_startNormalizerState.newline_tupNormalizerState.normalized_linesNormalizerState.orig_tokenNormalizerState.raw_stringsNormalizerState.set()NormalizerState.tokenNormalizerState.token_idxNormalizerState.token_tupleNormalizerState.token_type
- bincfg.normalization.base_tokenizer module
ArchitecturesBaseTokenizerBaseTokenizer.ARCHITECTUREBaseTokenizer.DEFAULT_NEWLINE_TUPLEBaseTokenizer.handle_line()BaseTokenizer.handle_sentence()BaseTokenizer.load()BaseTokenizer.save()BaseTokenizer.token_all_symbols()BaseTokenizer.token_branch_prediction()BaseTokenizer.token_disassembler_info()BaseTokenizer.token_immediate()BaseTokenizer.token_instruction_address()BaseTokenizer.token_instruction_prefix()BaseTokenizer.token_memory_size()BaseTokenizer.token_mismatch()BaseTokenizer.token_newline()BaseTokenizer.token_opcode()BaseTokenizer.token_register()BaseTokenizer.token_spacing()BaseTokenizer.token_string_literal()BaseTokenizer.token_unknown()BaseTokenizer.tokenize()
TokenMismatchErrorTokenizationLevelTokensTokens.BRANCH_PREDICTIONTokens.CLOSE_BRACKETTokens.COLONTokens.DISASSEMBLER_INFOTokens.IMMEDIATETokens.INSTRUCTION_ADDRESSTokens.INSTRUCTION_PREFIXTokens.INSTRUCTION_STARTTokens.MEMORY_EXPRESSIONTokens.MEMORY_SIZETokens.MISMATCHTokens.NEWLINETokens.OPCODETokens.OPEN_BRACKETTokens.PLUS_SIGNTokens.REGISTERTokens.SEGMENT_ADDRESSTokens.SPACINGTokens.SPLIT_IMMEDIATETokens.STRING_LITERALTokens.TIMES_SIGN
UnknownTokenErrorget_architecture()parse_tokenization_level()
- bincfg.normalization.multi_normalizer module
- bincfg.normalization.norm_funcs module
- bincfg.normalization.norm_utils module
- bincfg.normalization.normalize module
- Module contents
- bincfg.utils package
- AtomicTokenDict
- Submodules
- bincfg.utils.atomic_token_dict module
AquireLockErrorAtomicDataAtomicTokenDictAtomicTokenDict.addtokens()AtomicTokenDict.dataAtomicTokenDict.delete_file()AtomicTokenDict.filepathAtomicTokenDict.get()AtomicTokenDict.inverseAtomicTokenDict.items()AtomicTokenDict.keys()AtomicTokenDict.lock_pathAtomicTokenDict.setdefault()AtomicTokenDict.update()AtomicTokenDict.values()
- bincfg.utils.cfg_utils module
- bincfg.utils.misc_utils module
EqualityCheckingErrorEqualityErrorParameterSaverarg_array_split()eq_obj()eq_obj_err()get_module()get_smallest_np_dtype()hash_obj()isinstance_with_iterables()parameter_saver()paramspec_name()paramspec_set_class_funcs()progressbar()scatter_nd_numpy()split_by_metadata_key()split_list_by_sizes()timeout_wrapper()
- bincfg.utils.type_utils module
- Module contents
Module contents
A Python tool designed to parse binary analyzer outputs to produce call flow graphs (CFG), tokenize and normalize the assembly lines within those CFGs, and convert that data into ML-ready formats.