Nbin2llvmir | The frontend-end part of the decompiler |
Ncpdetect | |
Nctypes | |
NELFIO | |
Nfileformat | |
Nfileinfo | |
Ngetsig | |
►Nllvm | |
Nitanium_demangle | |
Nobject | |
Nllvmir2hll | A library providing API for working with back-end IR |
Nloader | Generic loader |
►Npatterns | |
Nstacofin | |
►NPeLib | |
CBoundImportDirectory | Class that handles the BoundImport directory |
CCoffSymbolTable | |
CComHeaderDirectory | Class that handles the COM+ descriptor directory |
CDebugDirectory | Class that handles the Debug directory |
CDelayImportDirectory | |
CExportDirectory | Class that handles the export directory |
CIatDirectory | Class that handles the Import Address Table (IAT) |
CPELIB_IMAGE_COMPARE | |
CPELIB_FILE_PAGE | |
CImageLoader | |
CImportDirectory | Class that handles import directories |
CInputBuffer | |
COutputBuffer | |
CPeFile | |
CPeFileT | |
CLoaderErrorInfo | |
CPELIB_IMAGE_FILE_MACHINE_ITERATOR | |
CPELIB_IMAGE_DOS_HEADER | |
CPELIB_IMAGE_FILE_HEADER | |
CPELIB_IMAGE_DATA_DIRECTORY | |
CPELIB_IMAGE_OPTIONAL_HEADER32 | |
CPELIB_IMAGE_OPTIONAL_HEADER64 | |
CPELIB_IMAGE_OPTIONAL_HEADER | |
CPELIB_IMAGE_NT_HEADERS_EX | |
CPELIB_IMAGE_SECTION_HEADER | |
CPELIB_SECTION_HEADER | |
CPELIB_IMAGE_THUNK_DATA | |
CPELIB_IMAGE_IMPORT_DESCRIPTOR | |
CPELIB_IMAGE_EXPORT_DIRECTORY | |
CPELIB_IMAGE_BOUND_IMPORT_DESCRIPTOR | |
CPELIB_IMAGE_BOUND_DIRECTORY | |
CPELIB_EXP_FUNC_INFORMATION | |
CPELIB_IMAGE_RESOURCE_DIRECTORY | |
CPELIB_IMAGE_RESOURCE_DIRECTORY_ENTRY | |
CPELIB_IMG_RES_DIR_ENTRY | |
CPELIB_IMAGE_BASE_RELOCATION | |
CPELIB_IMAGE_COR20_HEADER | |
CPELIB_IMAGE_EXP_DIRECTORY | |
CPELIB_THUNK_DATA | |
CPELIB_DELAY_IMPORT | |
CPELIB_IMAGE_IMPORT_DIRECTORY | |
CPELIB_IMAGE_RESOURCE_DATA_ENTRY | |
CPELIB_IMAGE_RESOURCE_DATA | |
CIMG_BASE_RELOC | |
CPELIB_IMAGE_DEBUG_DIRECTORY | |
CPELIB_IMG_DEBUG_DIRECTORY | |
CPELIB_IMAGE_TLS_DIRECTORY32 | |
CPELIB_IMAGE_TLS_DIRECTORY | |
CPELIB_IMAGE_COFF_SYMBOL | |
CPELIB_IMAGE_RICH_HEADER_RECORD | |
CPELIB_IMAGE_LOAD_CONFIG_CODE_INTEGRITY | |
CPELIB_IMAGE_LOAD_CONFIG_DIRECTORY32 | |
CPELIB_IMAGE_LOAD_CONFIG_DIRECTORY64 | |
CPELIB_IMAGE_DELAY_LOAD_DESCRIPTOR | |
CPELIB_IMAGE_DELAY_IMPORT_DIRECTORY_RECORD | |
CPELIB_IMAGE_CERTIFICATE_ENTRY | |
CRelocationsDirectory | Class that handles the relocations directory |
CResourceChild | The class ResourceChild is used to store information about a resource node |
CResourceElement | |
CResourceLeaf | ResourceLeafs represent the leafs of the resource tree: The actual resources |
CResourceNode | ResourceNodes represent the nodes in the resource tree |
CfixNumberOfEntries | Unspecialized function that's used as base template for the specialized versions below |
CfixNumberOfEntries< std::uint32_t > | Fixes NumberOfIdEntries value of a node |
CfixNumberOfEntries< std::string > | Fixes NumberOfNamedEntries value of a node |
CResourceDirectory | Class that represents the resource directory of a PE file |
CRichHeader | |
CSecurityDirectory | |
CTlsDirectory | Class that handles the TLS directory |
►Nretdec | |
►Nar_extractor | |
CArchiveWrapper | |
►Nbin2llvmir | |
Ncapstone_utils | |
Ninst_opt | |
Ninst_opt_rda | |
Nllvm_utils | |
Nnames | |
►Nst_match | |
Cmatch_combine_or | |
Cmatch_combine_and | |
CAnyBinaryOp_match | |
CBinaryOp_match | |
Cnot_match | |
Cneg_match | |
CCmpClass_match | |
CCmpClass_pred_match | |
CLoadClass_match | |
Cbind_ty | |
Cclass_match | |
Capint_match | |
Capfloat_match | |
Cconstantint_match | |
Cmatch_zero | |
Cmatch_not_zero | |
Cmatch_neg_zero | |
Cmatch_any_zero | |
Cmatch_one | |
Cspecificval_ty | |
Cbind_const_intval_ty | |
Cspecific_intval | Match a specified integer value |
Cspecific_fpval | Match a specified floating point value |
Nx86_addr_spaces | |
►CCtorDtor | |
CFunctionInfo | |
CIndirectlyCalledFuncsAnalysis | Analysis for finding out which functions can be indirectly called |
CReachableFuncsAnalysis | Analysis for finding out which defined functions are directly and indirectly reachable from some function |
CDefinition | |
CUse | |
CBasicBlockEntry | |
CReachingDefinitionsAnalysis | |
CSymbolicTree | |
CAsmInstructionRemover | |
CClass | |
CClassHierarchy | |
CClassHierarchyAnalysis | |
CCondBranchOpt | |
CConstantsAnalysis | |
CDecoder | |
CRangesToDecode | |
CJumpTarget | |
CJumpTargets | |
CDumpModule | |
CIdioms | Instruction idiom analysis |
CIdiomsAbstract | Instruction idiom analysis abstract class |
CIdiomsAnalysis | |
CIdiomsBorland | Borland C/C++ instruction idioms |
CIdiomsCommon | Common compiler instruction idioms |
CIdiomsGCC | GNU/GCC instruction idioms |
CIdiomsIntel | Intel compiler instruction idioms |
CIdiomsLLVM | Clang/LLVM instruction idioms |
CIdiomsMagicDivMod | Division and modulo using magic number |
CIdiomsOWatcom | Open Watcom instruction idioms |
CIdiomsVStudio | Visual Studio instruction idioms |
CIdiomsLibgcc | |
CInstructionOptimizer | |
CInstructionRdaOptimizer | |
CMainDetection | |
CCollector | |
CCollectorProvider | |
CCollectorPic32 | |
CReturnEntry | |
CCallableEntry | |
CFunctionEntry | |
CCallEntry | |
CDataFlowEntry | |
CFilterableLayout | |
CFilter | |
CFilterProvider | |
CMSX64Filter | |
CParamReturn | |
CPhiRemover | |
CProviderInitialization | |
CRegisterLocalization | |
CSelectFunctions | |
CValueEntry | |
CValueEntryHash | |
CTypeEntry | |
CTypeEntryHash | |
CEquationEntry | |
CEquationEntryHash | |
CEqSet | |
CEqSetContainer | |
CSimpleTypesAnalysis | |
CStackAnalysis | |
CStackPointerOpsRemove | |
CSyscallFixer | |
CTypesPropagator | |
CUnreachableFuncs | Removes unreachable functions from main |
CValueProtect | |
CBitcodeWriter | |
CConfigWriter | |
CDsmWriter | |
CLlvmIrWriter | |
CX86AddressSpacesPass | |
CX87FpuAnalysis | |
CAbi | |
CAbiProvider | |
CAbiArm | |
CAbiArm64 | |
CAbiMips | |
CAbiMips64 | |
CAbiMS_X64 | |
CAbiPic32 | |
CAbiPowerpc | |
CAbiPowerpc64 | |
CAbiX64 | |
CAbiX86 | |
►CAsmInstruction | |
Citerator_impl | |
CArmCallingConvention | |
CArm64CallingConvention | |
CCallingConvention | |
CCallingConventionProvider | |
CMipsCallingConvention | |
CMipsPSPCallingConvention | |
CMips64CallingConvention | |
CPic32CallingConvention | |
CPowerPCCallingConvention | |
CPowerPC64CallingConvention | |
CX64CallingConvention | |
CMicrosoftX64CallingConvention | |
CSystemVX64CallingConvention | |
CCdeclCallingConvention | |
CX86CallingConvention | |
CFastcallCallingConvention | |
CPascalFastcallCallingConvention | |
CPascalCallingConvention | |
CThiscallCallingConvention | |
CWatcomCallingConvention | |
CConfig | |
CConfigProvider | |
CDebugFormat | |
CDebugFormatProvider | |
CDemangler | |
CDemanglerFactory | Class for creating demanglers |
CDemanglerProvider | |
CFileImage | |
CFileImageProvider | |
CLti | |
CLtiProvider | |
CName | |
CNames | |
CNameContainer | |
CNamesProvider | |
CCtypes2LlvmTypeVisitor | |
CIrModifier | |
CIdiomsLibgccImpl | |
CFunctionAnalyzeMetadata | |
►Ncapstone2llvmir | |
CCapstone2LlvmIrTranslatorArm | |
CCapstone2LlvmIrTranslatorArm64 | |
►CCapstone2LlvmIrTranslator | |
CTranslationResult | |
CTranslationResultOne | |
CBaseError | |
CCapstoneError | |
CModeSettingError | |
CUnexpectedOperandsError | |
CUnhandledInstructionError | |
CGenericError | |
CCapstone2LlvmIrTranslatorMips | |
CCapstone2LlvmIrTranslatorPowerpc | |
CCapstone2LlvmIrTranslatorX86 | |
CCapstone2LlvmIrTranslatorArm_impl | |
CCapstone2LlvmIrTranslatorArm64_impl | |
CCapstone2LlvmIrTranslator_impl | |
CCapstone2LlvmIrTranslatorMips_impl | |
CCapstone2LlvmIrTranslatorPowerpc_impl | |
CCapstone2LlvmIrTranslatorX86_impl | |
►Ncommon | |
CAddress | |
CArchitecture | |
►CBasicBlock | |
CCallEntry | All the calls in this basic block |
CCallingConvention | |
CClass | |
CClassCompare | |
CFileFormat | |
CFileType | |
CFunction | |
CFunctionNameCompare | |
CFunctionAddressCompare | |
CFunctionContainer | |
CFunctionSet | |
CLanguage | |
CLanguageContainer | |
CObject | |
CObjectCompare | |
CObjectSequentialContainer | |
CObjectSetContainer | |
CGlobalVarContainer | |
►CPattern | |
CMatch | |
CInvalidRangeException | |
CRange | |
CRangeContainer | |
CStorage | |
CToolInfo | |
CToolInfoContainer | |
CType | |
CVtableItem | |
CVtable | |
►Nconfig | |
CConfig | |
CException | |
CParseException | |
CFileNotFoundException | |
CParameters | |
►Ncpdetect | |
CCompilerDetector | |
CDetectParams | |
CDetectResult | |
CDetectLanguage | |
CToolInformation | |
CSimilarity | |
CElfHeuristics | |
CHeuristics | |
CMachOHeuristics | |
CPeHeaderStyle | |
CPeHeuristics | |
►CSearch | |
CRelativeJump | |
CSignature | |
►Nctypes | |
CAnnotation | A representation of annotation |
CAnnotationIn | A representation of in annotation |
CAnnotationInOut | A representation of inout annotation |
CAnnotationOptional | A representation of optional annotation |
CAnnotationOut | A representation of out annotation |
CArrayType | A representation of array types |
CCallConvention | A representation of a C call convention |
CCompositeType | A representation of composite type |
CContext | Container for all C functions and types |
►CEnumType | A representation of enum type |
CValue | A representation of enum value |
CCTypesError | Base class for all C-types errors |
CFloatingPointType | A representation of floating point types |
CFunction | A representation of a C function |
CFunctionDeclaration | A representation of a function declaration |
CFunctionType | A representation of a function type |
CHeaderFile | A representation of C header file |
CIntegralType | A representation of integral types |
CMember | A representation of a composite type (struct, union) member |
CModule | Storage for C functions |
CNamedType | A representation of custom types. Named type represents class types and instatiated template class types, when only name of the type is known |
CParameter | A representation of a function parameter |
CPointerType | A representation of pointer types |
CReferenceType | A representation of L-Value and R-Value reference types |
CStructType | A representation of struct types |
CType | A base class of all C types |
CTypedefedType | A representation of typedefed types |
CUnionType | A representation of union types |
CUnknownType | A representation of unknown type |
CVisitAllVisitor | A visitor that visits all types inside some type |
CVisitable | Interface for classes whose instances are visitable by a visitor |
CVisitor | A base class of all C-types' visitors |
CVoidType | A representation of void type |
►Nctypesparser | |
CCTypesParser | A base class for parsing to C-types |
CCTypesParseError | A class for ctypesparser-related errors |
CJSONCTypesParser | Parser for C-types represented in JSON |
CTypeConfig | Defines type widths and singnedness for types that are implementation specific. TODO add configuration based on decompiled architecture and compiler |
►Ndebugformat | |
CDebugFormat | |
►Ndemangler | |
►Nborland | |
CArrayNode | Representation of array types |
CBuiltInTypeNode | Node for representation of built-in types. Used for types: void, bool, char16_t, char32_t and wchar_t |
CCharTypeNode | Representation of char types |
CConversionOperatorNode | |
CFloatTypeNode | Representaion of floating point number types |
CFunctionNode | |
CFunctionTypeNode | Representation of function types. Used for information about functions without name |
CIntegralTypeNode | Representation of integral types |
CNameNode | Node for representation of names |
CNestedNameNode | Node for representation of nested names |
CNamedTypeNode | Representation of named types (classes, templates) |
CNode | Base class for all nodes in AST |
CNodeArray | Node for representation of arrays of nodes |
CNodeString | Node for representation of sequence of Nodes |
CParenthesesNode | |
CPointerTypeNode | Representation of pointers |
CQualifiers | |
CReferenceTypeNode | Representation of l-value references |
CRReferenceTypeNode | Representation of R-value references |
CTemplateNode | |
CTypeNode | Base class for all type nodes |
CBorlandASTParser | Parses name mangled by borland mangling scheme into AST |
CContext | Storage for functions, types and names. Used for cacheing |
CAstToCtypesParser | |
CBorlandToCtypesParser | |
CBorlandDemangler | Borland demangler |
CDemangler | |
CItaniumAstCtypesParser | |
CItaniumDemangler | Adapter for llvm itanium demangler |
CMicrosoftDemangler | Adapter for llvm microsoft demangler |
CMsToCtypesParser | |
►Nfileformat | |
CCoffFormat | |
►CElfFormat | |
CRelocationTableInfo | |
CLoaderErrorInfo | |
CFileFormat | |
CIntelHexFormat | |
CIntelHexSection |
|
CIntelHexParser |
- Intel HEX semantical analysis
|
►CIntelHexToken | The Token class - output of tokenizer |
CREC_TYPE | Possible Token types |
CIntelHexTokenizer | The Tokenizer class - Intel HEX lexical analysis |
CMachOFormat | |
CPeFormat | |
CPeFormatParser | |
CRawDataFormat | |
►CCertificate | |
CAttributes | |
CCertificateTable | |
CBlobStream | |
CCLRHeader | |
CGuidStream | |
CMetadataHeader | |
CMetadataStream | |
CBaseMetadataTable | |
CMetadataTable | |
CIndex | |
CCompoundIndex | |
CStringStreamIndex | |
CBlobStreamIndex | |
CGuidStreamIndex | |
CFieldTableIndex | |
CMethodDefTableIndex | |
CParamTableIndex | |
CTypeDefTableIndex | |
CEventTableIndex | |
CPropertyTableIndex | |
CModuleRefTableIndex | |
CAssemblyRefTableIndex | |
CGenericParamTableIndex | |
CTypeDefOrRef | |
CHasConstant | |
CHasCustomAttribute | |
CHasFieldMarshal | |
CHasDeclSecurity | |
CMemberRefParent | |
CHasSemantics | |
CMethodDefOrRef | |
CMemberForwarded | |
CImplementation | |
CCustomAttributeType | |
CResolutionScope | |
CTypeDefOrMethodDef | |
CInvalidDotnetRecordError | |
CBaseRecord | |
CDotnetModule | |
CTypeRef | |
CTypeDef | |
CFieldPtr | |
CField | |
CMethodPtr | |
CMethodDef | |
CParamPtr | |
CParam | |
CInterfaceImpl | |
CMemberRef | |
CConstant | |
CCustomAttribute | |
CFieldMarshal | |
CDeclSecurity | |
CClassLayout | |
CFieldLayout | |
CStandAloneSig | |
CEventMap | |
CEvent | |
CPropertyPtr | |
CPropertyMap | |
CProperty | |
CMethodSemantics | |
CMethodImpl | |
CModuleRef | |
CTypeSpec | |
CImplMap | |
CFieldRVA | |
CENCLog | |
CENCMap | |
CAssembly | |
CAssemblyProcessor | |
CAssemblyOS | |
CAssemblyRef | |
CAssemblyRefProcessor | |
CAssemblyRefOS | |
CFile | |
CExportedType | |
CManifestResource | |
CNestedClass | |
CGenericParam | |
CMethodSpec | |
CGenericParamContstraint | |
CStream | |
CStringStream | |
CUserStringStream | |
CDotnetClass | |
CDotnetDataTypeBase | |
CDotnetDataType | |
CDotnetDataType< ElementType::Ptr > | |
CDotnetDataType< ElementType::ByRef > | |
CDotnetDataType< ElementType::ValueType > | |
CDotnetDataType< ElementType::Class > | |
CDotnetDataType< ElementType::GenericVar > | |
CDotnetDataType< ElementType::Array > | |
CDotnetDataType< ElementType::GenericInst > | |
CDotnetDataType< ElementType::FnPtr > | |
CDotnetDataType< ElementType::SzArray > | |
CDotnetDataType< ElementType::GenericMVar > | |
CDotnetDataType< ElementType::CModRequired > | |
CDotnetDataType< ElementType::CModOptional > | |
CDotnetField | |
CDotnetMethod | |
CDotnetParameter | |
CDotnetProperty | |
CDotnetType | |
CDotnetTypeReconstructor | |
CDynamicEntry | |
CDynamicTable | |
CExport | |
CExportTable | |
CImport | |
CImportTable | |
CPeImport | |
CFileMapEntry | |
CPrStatusInfo | |
CElfCoreInfo | |
CElfNoteEntry | |
CElfNoteSecSeg | |
CPdbInfo | |
CRelocation | |
CRelocationTable | |
CBitmapInformationHeader | |
CBitmapPixel | |
CBitmapImage | |
CResource | |
CResourceIcon | |
CResourceIconGroup | |
CResourceTable | |
CResourceTree | |
CLinkerInfo | |
CRichHeader | |
CElfSection | |
CElfSegment | |
CMachOSection | |
CPeCoffSection | |
CSecSeg | |
CSection | |
CSegment | |
CCharacterIterator | |
CString | |
CElfSymbol | |
CMachOSymbol | |
CSymbol | |
CSymbolTable | |
CTlsInfo | |
CVisualBasicExtern | |
CVisualBasicInfo | |
CVisualBasicObject | |
CVBHeader | |
CVBProjInfo | |
CVBObjectTable | |
CVBPublicObjectDescriptor | |
CVBExternTableEntry | |
CVBExternTableEntryData | |
CVBCOMRData | |
CVBCOMRInfo | |
CAsn1Item | |
CAsn1Null | |
CAsn1BitString | |
CAsn1OctetString | |
CAsn1Object | |
CAsn1Sequence | |
CAsn1ContextSpecific | |
Cbyte_array_buffer | |
►Nfileinfo | |
CCoffDetector | |
CElfDetector | |
CFileDetector | |
CIntelHexDetector | |
CMachODetector | |
CPeDetector | |
CRawDataDetector | |
CFileInformation | |
CCertificateTable | |
CDataDirectory | |
CStreamInfo | |
CDotnetInfo | |
CDynamicEntry | |
CDynamicSection | |
CFileMapEntry | |
CElfCore | |
CElfNoteEntry | |
CElfNotes | |
CExportTable | |
CFileHeader | |
CFileSection | |
CFileSegment | |
CFlags | |
CImportTable | |
CLoadedSegment | |
CLoaderInfo | |
CPattern | |
CPatternMatch | |
CPdbInfo | |
CRelocation | |
CRelocationTable | |
CResource | |
CResourceTable | |
CRichHeader | |
CSpecialInformation | |
CStrings | |
CSymbol | |
CSymbolTable | |
CTlsInfo | |
CVisualBasicInfo | |
CConfigPresentation | |
CFilePresentation | |
CAnomaliesPlainGetter | |
CDataDirectoryPlainGetter | |
CDynamicSectionsPlainGetter | |
CElfAuxVPlainGetter | |
CElfCoreMapPlainGetter | |
CElfNotesPlainGetter | |
CExportTablePlainGetter | |
CImportTablePlainGetter | |
CIterativeDistributionGetter | |
CLoaderInfoPlainGetter | |
CMissingDepsPlainGetter | |
CPatternMatchesPlainGetter | |
CRelocationTablesPlainGetter | |
CResourcePlainGetter | |
CRichHeaderPlainGetter | |
CSectionPlainGetter | |
CSegmentPlainGetter | |
CStringsPlainGetter | |
CSymbolTablesPlainGetter | |
CTlsInfoPlainGetter | |
CTypeRefTablePlainGetter | |
CVersionInfoLanguageTablePlainGetter | |
CVersionInfoStringTablePlainGetter | |
CVisualBasicExternTablePlainGetter | |
CIterativeGetter | |
CCertificateTablePlainGetter | |
CIterativeSimpleGetter | |
CAnomaliesJsonGetter | |
CDataDirectoryJsonGetter | |
CDynamicSectionsJsonGetter | |
CExportTableJsonGetter | |
CImportTableJsonGetter | |
CIterativeSubtitleGetter | |
CLoaderInfoJsonGetter | |
CMissingDepsJsonGetter | |
CRelocationTablesJsonGetter | |
CResourceJsonGetter | |
CRichHeaderJsonGetter | |
CSectionJsonGetter | |
CSegmentJsonGetter | |
CStringsJsonGetter | |
CSymbolTablesJsonGetter | |
CTypeRefTableJsonGetter | |
CPatternConfigGetter | |
CBasicJsonGetter | |
CBasicPlainGetter | |
CDotnetPlainGetter | |
CEntryPointJsonGetter | |
CHeaderJsonGetter | |
CHeaderPlainGetter | |
CPdbJsonGetter | |
CPdbPlainGetter | |
CSimpleGetter | |
CVisualBasicPlainGetter | |
CJsonPresentation | |
CPlainPresentation | |
CCoffWrapper | |
CElfWrapper | |
CMachOWrapper | |
CPeWrapper | |
CPatternDetector | |
►Nllvmir2hll | |
►Nsemantics | Implementation of semantics |
Ngcc_general | |
Nlibc | Implementation of LibcSemantics |
Nwin_api | |
CFuncParamPosPairHasher | A hashing functor for FuncParamPosPair |
CBasicAliasAnalysis | A basic alias analysis |
CSimpleAliasAnalysis | A very simple alias analysis |
CAliasAnalysis | A base class for all alias analyses |
CBreakInIfAnalysis | Analysis of a break statement in an if statement |
CDefUseChains | Def-use chains |
CDefUseAnalysis | An analysis providing def-use chains |
CExprTypesAnalysis | A visitor for analyzing the types in BIR |
CGotoTargetAnalysis | Analysis of goto targets |
CIndirectFuncRefAnalysis | Analysis of functions that are referenced outside of direct calls |
CNoInitVarDefAnalysis | |
CNullPointerAnalysis | Analysis of the use of null pointers |
CSpecialFPAnalysis | A visitor for obtaining information whether a special floating-point value is used in a module |
CUseDefChains | Use-def chains |
CUseDefAnalysis | An analysis providing use-def chains |
CUsedTypes | Used types in a module |
CUsedTypesVisitor | A visitor for obtaining the used types in the IR |
CUsedVars | Used variables for a value (expression, statement) |
CUsedVarsVisitor | A visitor for obtaining the used variables in a value |
CValueData | Information about a value |
CValueAnalysis | An analysis for obtaining information about a value |
CVarUses | Representation of uses of a variable |
CVarUsesVisitor | A visitor for obtaining the uses of variables in a function |
CWrittenIntoGlobalsVisitor | A visitor for obtaining written-into global variables in functions |
CConfigError | Base class for all config-related errors |
CConfig | Base class for all configs |
CJSONConfigError | Base class for all exceptions raised by JSONConfig |
CJSONConfigFileNotFoundError | Exception raised when the config file does not exist |
CJSONConfigParsingError | Exception raised when there is a parsing error |
►CJSONConfig | Config in the JSON format |
CImpl | Private implementation |
CArithmExprEvaluator | A base class for all evaluators |
CCArithmExprEvaluator | Evaluates expressions with c language conditions |
CStrictArithmExprEvaluator | Evaluates expressions with strict conditions |
►CCFG | A representation of a control-flow graph (CFG) |
CEdge | An edge of a CFG (represents program flow) |
CNode | A node of a CFG (represents a basic block) |
CCFGBuilder | A base class for creators of control-flow graphs (CFGs) from functions |
►CNonRecursiveCFGBuilder | A non-recursive creator of control-flow graphs (CFGs) from functions |
CEdgeToAdd | Structure for edges that will be added to CFG |
CJob | Structure for jobs that have to be performed |
CRecursiveCFGBuilder | A recursive creator of control-flow graphs (CFGs) from functions |
CCFGTraversal | A base class of all CFG traversals |
CLhsRhsUsesCFGTraversal | A CFG traversal that for an assign statement S returns the uses of its left-hand side such that there are no modifications of variables used in S before them |
CModifiedBeforeReadCFGTraversal | A CFG traversal that checks whether a variable is modified prior to every read access to it starting from a given statement |
CNoVarDefCFGTraversal | A CFG traversal that checks whether no variable in a given set is defined/modified between a start statement and a set of end statements |
CNodesOfVarUseCFGTraversal | A CFG traversal that returns all nodes where the variables from VarDefStms are used |
COptimFuncInfoCFGTraversal | A CFG traversal for computing OptimFuncInfos |
CVarDefCFGTraversal | A CFG traversal that checks whether a variable is defined/modified between two statements |
CVarUseCFGTraversal | A CFG traversal that checks whether a variable is defined/modified prior to every read access to it in a function |
CCFGWriter | A base class of all control-flow graph (CFG) writers |
CGraphvizCFGWriter | A CFG writer in the dot format (graphviz ) |
►CCG | A representation of a call graph (CG) |
CCalledFuncs | Information about called functions from a caller |
CCGBuilder | A creator of call graphs (CGs) from modules |
CCGWriter | A base class of all call graph (CG) writers |
CGraphvizCGWriter | A CG writer in the dot format (graphviz ) |
CBIRWriter | |
►CBracketManager | A base class of all brackets managers |
CItemOfPrecTable | |
CPrevOperators | |
CCBracketManager | A class that contains precedence table and overrided methods which decide of elimination redundant brackets for the C language |
CNoBracketManager | A class that that turns off eleminating redundant brackets |
►CCompoundOpManager | A base class for compound operator managers |
CCompoundOp | Stores the resulting compound operator |
CCCompoundOpManager | Compound operator manager for the C language |
CNoCompoundOpManager | Compound operator manager that turns off all compound optimizations |
CHLLWriter | A base class of all HLL writers |
CCHLLWriter | A HLL writer for the C language (C99) |
COutputManager | |
CJsonOutputManager | |
CPlainOutputManager | |
CAddOpExpr | An addition operator |
CAddressOpExpr | An address operator |
CAndOpExpr | A logical "and" operator |
CArrayIndexOpExpr | An array subscript operator |
CArrayType | A representation of an array type |
CAssignOpExpr | An assignment operator |
CAssignStmt | An assignment statement |
CBinaryOpExpr | A base class for all binary operators |
CBitAndOpExpr | A bit-and operator |
CBitCastExpr | Cast of LLVM instruction BitCast |
CBitOrOpExpr | A bit-or operator |
CBitShlOpExpr | A bit left shift operator |
CBitShrOpExpr | A bit right shift operator |
CBitXorOpExpr | A bit-xor operator |
CBreakStmt | A break statement to exit a loop or a switch case |
CCallExpr | A call expression |
CCallStmt | A statement wrapping a call expression |
CCastExpr | Base class for cast instructions |
CCommaOpExpr | A comma operator |
CConstArray | An array constant |
CConstBool | A bool constant |
CConstFloat | A float constant |
CConstInt | An integer constant |
CConstNullPointer | A null pointer constant |
CConstString | A generic string constant |
CConstStruct | A struct constant |
CConstSymbol | A symbolic constant |
CConstant | A base class for all constants |
CContinueStmt | A continue statement to continue looping |
CDerefOpExpr | A dereference operator |
CDivOpExpr | A division operator |
CEmptyStmt | An empty statement (like NOP) |
CEqOpExpr | An equality operator |
CExpression | A base class of all expressions |
CExtCastExpr | Cast of LLVM Ext instructions |
CFloatType | A representation of an float point type |
CForLoopStmt | A for loop statement |
CFPToIntCastExpr | Cast of LLVM instructions FPtoSI/FPtoUI |
CFunction | A representation of a function |
CFunctionBuilder | A builder providing a simple way of creating functions |
CFunctionType | A representation of a function type |
CGlobalVarDef | A definition of a global variable |
CGotoStmt | A goto statement for unconditional transfer of control |
CGtEqOpExpr | A greater-than-or-equal operator |
CGtOpExpr | A greater-than operator |
CIfStmt | An if/else-if/else statement |
CIntToFPCastExpr | Cast of LLVM instruction SItoFP/UItoFP |
CIntToPtrCastExpr | Cast of LLVM instruction IntToPtr |
CIntType | A representation of an integer type |
CLtEqOpExpr | A less-than-or-equal operator |
CLtOpExpr | A less-than operator |
CModOpExpr | A modulo operator |
CModule | A representation of a complete module |
CMulOpExpr | A multiplication operator |
CNegOpExpr | An arithmetic negation operator |
CNeqOpExpr | A non-equality operator |
CNotOpExpr | A logical negation operator |
COrOpExpr | A logical "or" operator |
CPointerType | A representation of a pointer type |
CPtrToIntCastExpr | Cast of LLVM instruction PtrToInt |
CReturnStmt | A return statement |
CStatement | A representation of a program statement |
CStringType | A representation of a string type |
CStructIndexOpExpr | A struct index operator |
CStructType | A representation of a structured type |
CSubOpExpr | A subtraction operator |
CSwitchStmt | A switch statement |
CTernaryOpExpr | A ternary operator |
CTruncCastExpr | Cast of LLVM instructions FPTrunc/Trunc |
CType | A base class of all types |
CUForLoopStmt | A universal for loop statement |
CUnaryOpExpr | A base class for all unary operators |
CUnknownType | A representation of an Unknown type |
CUnreachableStmt | An unreachable statement |
CValue | A base class of all objects a module can contain |
CVarDefStmt | A variable definition statement |
CVariable | A representation of a variable |
CVoidType | A representation of an void type |
CWhileLoopStmt | A while loop statement |
CLLVMDebugInfoObtainer | Obtainer of debug information from an LLVM module |
CLLVMIntrinsicConverter | Conversion of LLVM intrinsic functions into functions from the standard C library |
CLLVMSupport | Supportive functions regarding LLVM IR |
CBasicBlockConverter | A converter of LLVM basic blocks |
►CCFGNode | A representation of a control-flow graph node |
CCFGEdge | A representation of a control-flow graph edge |
CLabelsHandler | Handler of labels during conversion of LLVM IR to BIR |
CLLVMConstantConverter | A converter from LLVM constant to constant in BIR |
CLLVMFCmpConverter | A converter from LLVM fcmp instruction to expression in BIR |
CLLVMInstructionConverter | A converter from LLVM instruction to expression in BIR |
CLLVMTypeConverter | A converter from LLVM type to type in BIR |
CLLVMValueConverter | A converter from LLVM values to values in BIR |
CStructureConverter | A converter of the LLVM function structure |
CVariablesManager | Managing of local variables created during conversion of LLVM functions to BIR |
CLLVMIR2BIRConverter | A converter of LLVM IR to BIR |
CLlvmIr2Hll | This class is the main chunk of code that converts an LLVM module to the specified high-level language (HLL) |
CCallInfo | Base class for all classes storing information about a function call |
CFuncInfo | Base class for all classes storing information about a function |
►CCallInfoObtainer | A base class of all obtainers of information about functions and function calls |
CFuncInfoCompOrder | Represents an order in which FuncInfos should be computed |
►CSCCComputer | A computation of strongly connected components (SCCs) from a call graph |
CCalledFuncInfo | Information about a CalledFunc from the SCC algorithm |
CSCCWithRepresent | An SCC with a represent |
COptimCallInfo | Optimistic information about a function call |
COptimFuncInfo | Optimistic information about a function |
COptimCallInfoObtainer | Obtainer of information about functions and function calls that assumes it has access to complete information about the module |
CPessimCallInfo | Pessimistic information about a function call |
CPessimFuncInfo | Pessimistic information about a function |
CPessimCallInfoObtainer | Obtainer of information about functions and function calls that assumes nothing |
►CCallsInModuleObtainer | An obtainer of information about function calls in a module |
CCallInfo | Information about a single call |
CCallsObtainer | An obtainer of information about function calls |
CFuncOptimizer | A base class of all function optimizers |
COptimizer | A base class of all optimizers |
COptimizerManager | A manager managing optimizations |
CAggressiveDerefOptimizer | Optimizes dereferences of integer values |
CAggressiveGlobalToLocalOptimizer | Converts all global variables without a name from debug information to local variables |
CBitOpToLogOpOptimizer | Optimizes Optimizes BitAndExpr to AndOpExpr or BitOrExpr to OrOpExpr if fulfil conditions |
CBitShiftOptimizer | Change bit shift to division or multiplication |
CBreakContinueReturnOptimizer | Removes statements following a break, continue, or return statements |
CCArrayArgOptimizer | Optimizes array arguments of function calls |
CCCastOptimizer | Removes casts that are in the C language implicit |
CCopyPropagationOptimizer | Copy propagation optimization |
CDeadCodeOptimizer | Removes dead code. Examples are mentioned below |
CDeadLocalAssignOptimizer | Elimination of dead assignments to local variables |
CDerefAddressOptimizer | Optimizes dereferences of addresses |
►CDerefToArrayIndexOptimizer | Optimizes pointer arithmetic on variables to array accesses |
CBaseAndIndex | |
CEmptyArrayToStringOptimizer | Optimizes global empty arrays to empty strings |
CEmptyStmtOptimizer | Removes empty statements |
CGotoStmtOptimizer | |
CIfBeforeLoopOptimizer | Optimizes if statements before loops |
CIfStructureOptimizer | Optimizes the structure of if statements |
CIfToSwitchOptimizer | Optimizes if statements to switch statements |
CLLVMIntrinsicsOptimizer | Optimizes calls to LLVM intrinsic functions |
CLoopLastContinueOptimizer | Optimizes redundant continue statements in loops |
CNoInitVarDefOptimizer | Removes variable-defining statements with no initializer |
CPreWhileTrueLoopConvOptimizer | Optimizes the bodies of while True loops to simplify other optimizations of these loops |
CRemoveAllCastsOptimizer | Removes all casts from a module |
CRemoveUselessCastsOptimizer | Removes useless casts from a module |
CSelfAssignOptimizer | Removes self assignments |
CSimpleCopyPropagationOptimizer | A simple version of the copy propagation optimization |
CBoolComparisonSubOptimizer | Simplification of comparisons with true and false |
CChangeOrderOfOperandsSubOptimizer | This optimizer changes order of operands. Examples are mentioned below |
CConstOperatorConstSubOptimizer | This optimizer optimizes expressions where the first and the second operand is a constant. Examples are mentioned below |
CEqualOperandsSubOptimizer | This optimizer changes expressions where the first and the second operand is same one. Examples are mentioned below |
CNegationOperatorSubOptimizer | This optimizer optimizes negation operators outside of expressions |
CNegativeOperandSubOptimizer | This optimizer changes expressions where one of the operands is negative. Examples are mentioned below |
COneSubOptimizer | This optimizer changes expressions where one of the operands is a number one. Examples are mentioned below |
CSubOptimizer | A base class for all simplify arithmetical expression optimizations |
CTernaryOperatorSubOptimizer | This optimizer optimizes ternary operator. Examples are mentioned below |
CThreeOperandsSubOptimizer | This optimizer changes expressions which have two operators and at least two operands are constants |
CZeroSubOptimizer | This optimizer changes expressions where one of the operands is a zero. Examples are mentioned below |
CSimplifyArithmExprOptimizer | Optimizer that optimizes expressions to a simpler form |
CUnusedGlobalVarOptimizer | Removes global variables that are not used |
CVarDefForLoopOptimizer | Optimizes VarDefStmts for induction variables of for loops |
►CVarDefStmtOptimizer | Optimizes VarDefStmt to closest place of it's variable use |
CFirstUse | |
CNextLvlStmts | Structure that saves basic information about next nesting level block |
CStmtToOptimize | Structure that saves statement to optimize and type of optimization |
CVoidReturnOptimizer | Optimizes redundant void returns |
CWhileTrueToForLoopOptimizer | Optimizes while loops into for loops |
CWhileTrueToUForLoopOptimizer | Optimizes while loops into universal for loops |
CWhileTrueToWhileCondOptimizer | Optimizes "while true" loops into "while cond" loops |
CPattern | A base class for representing code patterns |
CPatternFinder | A base class for all pattern finders |
CPatternFinderRunner | A base class for all runners of pattern finders |
CCLIPatternFinderRunner | Runner of pattern finders for the command line interface (CLI) |
CNoActionPatternFinderRunner | Runner of pattern finders that performs no additional actions |
CAPICallInfo | A representation of information about an API call |
CAPICallInfoSeq | A sequence of information about API calls |
CAPICallInfoSeqParser | A parser of textual representation of API call sequences |
CAPICallSeqData | A storage of intermediate data when finding sequences of API calls |
CAPICallSeqFinder | A base class for all API calls finders |
CBasicBlockAPICallSeqFinder | API call finder which searches only in a basic block |
CAPICallPatternFinder | Finds interesting API calls in a module |
CAPICallSeqPatternFinder | Finds sequences of interesting API calls in a module |
CStmtsPattern | A pattern that is composed of zero or more statements |
CCompoundSemantics | A class providing compound semantics from several different semantics |
CCompoundSemanticsBuilder | A class providing an easy construction of compound semantics from several different semantics |
CDefaultSemantics | A default semantics which doesn't know anything |
CGCCGeneralSemantics | A general semantics for the GCC compiler |
CLibcSemantics | Semantics for the standard C library |
CWinAPISemantics | Semantics for Windows API |
CSemantics | A base class for all descriptions of function semantics |
CCaching | A mixin for enabling caching of computed results |
CConstSymbolConverter | Converter of constants into their symbolic names |
CExprTypesFixer | A visitor for fixing the types in the IR |
CExpressionNegater | Negation of expressions |
CDefaultFactoryError | Handles the "Unknown Type" error in an object factory |
CFactory | Implementation of a generic object factory |
CGlobalVarsSorter | Sorts global variables according to the given conditions |
CHeadersForDeclaredFuncs | Retrieval of header files for all the declared functions in a module |
CLibraryFuncsRemover | Removes defined functions which are from some standard library whose header file has to be included because of some function declarations |
CMetadatable | A mixin providing metadata attached to objects |
CObserver | Implementation of a generic typed observer using shared pointers (observer part) |
CSingleton | Implementation of the Singleton design pattern |
CSharableFromThis | Enables shared_from_this() in the inheriting class |
CWkPtrEqPredicate | A predicate for checking the equality of two weak pointers |
CStatementsCounter | Counter of the number of statements in a block |
CStructTypesSorter | Sorts structured types according to their names and dependencies |
CSubject | Implementation of a generic typed observer using shared pointers (subject part) |
CUnreachableCodeInCFGRemover | Removes code that is unreachable in a CFG |
CValidState | A mixin providing support for keeping the validity of an object |
CValueTextReprVisitor | A visitor for obtaining a textual representation of a value |
CVariableReplacer | A replacer of variables in functions |
CVisitable | Interface for classes whose instances are visitable by a Visitor |
CVisitor | A base class of all visitors |
CVisitorAdapter | A visitor whose visit methods do nothing by default |
COrderedAllVisitor | A visitor that visits everything in an ordered way |
CUtilsGraphviz | graphviz utilities |
CSplittedWhileTrueLoop | A representation of a "while true" loop |
CIndVarInfo | Information about the induction variable of a "while true" loop |
CValidator | A base class for all validators |
CBreakOutsideLoopValidator | A validator which checks that no break or continue statement appears where it should not appear |
CNoGlobalVarDefValidator | A validator which checks that no global variable is defined in a VarDefStmt |
CReturnValidator | A validator which checks returns from functions |
CVarNameGen | A base class for all generators of variable names |
CFruitVarNameGen | A generator of fruit names as variable names |
CNumVarNameGen | A generator of variable names of the form prefixN , where N is a number |
CWordVarNameGen | A generator of words as variable names |
CVarRenamer | A base class for all variable renamers |
CAddressVarRenamer | A renamer of variable names which extracts and uses the original addresses of the variables |
CHungarianVarRenamer | A renamer of variable names by using the Hungarian notation |
CReadableVarRenamer | A renamer of variable names which names them to make the code as readable as possible |
CSimpleVarRenamer | A renamer of variable names which names them simply by using the given variable name generator |
CUnifiedVarRenamer | A renamer of variable names which names the variables gX (global variables), aX (parameters), and vX (local variables) |
►Nllvmir_emul | |
CLlvmIrEmulatorBaseError | |
CLlvmIrEmulatorError | |
CAllocaHolder | |
CGlobalExecutionContext | |
CLocalExecutionContext | |
►CLlvmIrEmulator | |
CCallEntry | |
►Nloader | |
CCoffImage | |
►CElfImage | |
CSectionMapInfo | |
CImage | |
CIntelHexImage | |
CMachOImage | |
CPeImage | |
CRawDataImage | |
CSegment | |
CSegmentDataSource | |
CNameGenerator | |
►COverlapResolver | |
CResult | |
►Nmacho_extractor | |
CBreakMachOUniversal | |
►Npatterngen | |
CPatternExtractor | |
►CSymbolPattern | |
CReference | |
Npatterngenl | A library for generating yara pattern files |
►Npdbparser | |
C_PDB_STREAM_200 | |
C_PDB_HEADER_200 | |
C_PDB_ROOT_200 | |
C_PDB_HEADER_700 | |
C_PDB_ROOT_700 | |
C_PDB_HEADER | |
C_PDB_ROOT | |
CPDBFile | |
C_NB10I | |
C_RSDSI | |
C_CV | |
C_SI_PERSIST | |
C_PG | |
C_XMSF_HDR | |
C_BIGMSF_HDR | |
C_FPM | |
C_PDBInfo | |
C_PDBInfo70 | |
C_OffCb | |
C_TpiHash | |
C_HDR | |
C_OHDR | |
C_CV_prop_t | |
C_CV_fldattr_t | |
C_lfModifier | |
C_lfArray | |
C_lfBitfield | |
C_lfClass | |
C_lfUnion | |
C_lfEnum | |
►C_lfPointer | |
►ClfPointerBody | |
ClfPointerAttr | |
C_lfProc | |
C_lfMFunc | |
C_lfArgList | |
C_lfVTShape | |
C_lfEnumerate | |
C_lfMember | |
C_lfBClass | |
C_lfVFuncTab | |
C_lfOneMethod | |
C_lfMethod | |
C_lfNestType | |
C_lfSubRecord | |
C_lfFieldList | |
C_lfRecord | |
C_DBIHdr | |
C_NewDBIHdr | |
C_ECInfo | |
C_SC40 | |
C_SC | |
C_MODI | |
CPDB__FPO_DATA | |
C_PSGSIHDR | |
C_GSIHashHdr | |
C_CV_GENERIC_FLAG | |
C_CV_PUBSYMFLAGS | |
C_CV_PROCFLAGS | |
C_CV_LVARFLAGS | |
C_CV_lvar_attr | |
C_ALIGNSYM | |
C_ANNOTATIONSYM | |
C_ATTRMANYREGSYM | |
C_ATTRMANYREGSYM2 | |
C_ATTRREGREL | |
C_ATTRREGSYM | |
C_ATTRSLOTSYM | |
C_BLOCKSYM | |
C_BLOCKSYM16 | |
C_BLOCKSYM32 | |
C_BPRELSYM16 | |
C_BPRELSYM32 | |
C_BPRELSYM32_16t | |
C_CEXMSYM16 | |
C_CEXMSYM32 | |
C_CFLAGSYM | |
C_COMPILESYM | |
C_CONSTSYM | |
C_CONSTSYM_16t | |
C_DATASYM16 | |
C_DATASYM32 | |
C_ENTRYTHISSYM | |
C_FRAMEPROCSYM | |
C_FRAMERELSYM | |
C_LABELSYM16 | |
C_LABELSYM32 | |
C_MANPROCSYM | |
C_MANPROCSYMMIPS | |
C_MANTYPREF | |
C_MANYREGSYM_16t | |
C_MANYREGSYM | |
C_MANYREGSYM2 | |
C_OBJNAMESYM | |
C_OEMSYMBOL | |
C_PROCSYM16 | |
C_PROCSYM32 | |
C_PROCSYM32_16t | |
C_PROCSYMIA64 | |
C_PROCSYMMIPS | |
C_PROCSYMMIPS_16t | |
C_PUBSYM32 | |
C_REFSYM | |
C_REFSYM2 | |
C_REGREL16 | |
C_REGREL32_16t | |
C_REGREL32 | |
C_REGSYM | |
C_REGSYM_16t | |
C_RETURNSYM | |
C_SEARCHSYM | |
C_SLINK32 | |
C_SLOTSYM32 | |
C_SYMTYPE | |
C_THREADSYM32_16t | |
C_THUNKSYM | |
C_THUNKSYM16 | |
C_THUNKSYM32 | |
C_TRAMPOLINESYM | |
C_UDTSYM | |
C_UDTSYM_16t | |
C_UNAMESPACE | |
C_VPATHSYM16 | |
C_VPATHSYM32 | |
C_VPATHSYM32_16t | |
C_WITHSYM16 | |
C_WITHSYM32 | |
C_OMAP_DATA | |
C_SYM | |
C_MANSLOTSYM | |
C_SECTIONSYM | |
C_COFFGROUPSYM | |
C_EXPORTSYM | |
C_CALLSITEINFOSYM | |
C_FRAMECOOKIESYM | |
C_COMPILE3SYM | |
C_LOCALSYM | |
C_DEFRANGE_REGISTERSYM | |
C_LineInfoRecord | |
C_LineInfoHeader | |
C_PDBLocalVariable | |
C_PDBFunctionData | |
C_PDBLineInfo | |
CPDBFunction | |
C_PDBGlobalVariable | |
CPDBSymbols | |
C_PDBTypeFieldEnumerate | |
C_PDBTypeFieldMember | |
C_PDBTypeField | |
CPDBTypeDef | |
CPDBTypeBase | |
CPDBTypeFieldList | |
CPDBTypeEnum | |
CPDBTypeArray | |
CPDBTypePointer | |
CPDBTypeConst | |
CPDBTypeArglist | |
C_PDBTypeFuncArg | |
CPDBTypeFunction | |
CPDBTypeStruct | |
CPDBTypeUnion | |
CPDBTypeClass | |
CPDBTypes | |
CPDB__GUID | |
CPDB__IMAGE_SECTION_HEADER | |
C_PDBStream | |
C_PDBModule | |
C_PDBPESection | |
C_PDBGeneralSymbol | |
C_PDBBigSymbol | |
►Nrtti_finder | |
Nloader | |
CTypeInfo | |
CClassTypeInfo | |
CSiClassTypeInfo | |
CVmiClassTypeInfo | |
CBaseClassTypeInfo | |
CRTTITypeDescriptor | |
►CRTTIBaseClassDescriptor | |
CPMD | |
CRTTIClassHierarchyDescriptor | |
CRTTICompleteObjectLocator | |
CRttiMsvc | |
CRttiFinder | |
CVtableGcc | |
CVtableMsvc | |
Nserdes | |
►Nstacofin | |
CReference | |
CDetectedFunction | |
►CFinder | |
CDetectedFunctionComp | |
CcomByRefSizeAddress | |
►Nunpacker | |
CCompressedData | Abstract class for compressed data |
CRangeDecoder | Range decoder for LZMA |
CLzmaData | LZMA compressed data |
CLzmatData | |
CBitParser | |
CBitParserN | |
CBitParser8 | |
CBitParserLe32 | |
CNrv2bData | |
CNrv2dData | |
CNrv2eData | |
CNrvData | |
►CSignature | |
CByte | |
CMatchSettings | |
CUnpackerException | |
CFatalException | |
CUnsupportedInputException | |
CUnsupportedFileException | |
CDecompressionFailedException | |
CUnsupportedStubException | |
CNoEntryPointException | |
CUnpackingStub | |
►Nunpackertool | Generic unpacker |
►Nexample | Example of an unpacker plugin |
CExamplePlugin | |
►Nmpress | MPRESS unpacker |
CMpressUnpackerStubData | |
CMpressFixStubData | |
CMpressPlugin | |
CPackedDataSectionNotFoundException | |
CInvalidImportHintsException | |
CCorruptedUnpackingStubException | |
►Nupx | UPX unpacker |
CElfUpxStub | |
CMachOUpxStub | |
CPeUpxStub | |
CDecompressor | |
CDecompressorDirectJump | |
CDecompressorLzma | |
CDecompressorNrv | |
CDecompressorScrambler | |
CDecompressorUpxshit | |
CElfUpxStubTraits | |
CElfUpxStubTraits< 32 > | |
CElfUpxStubTraits< 64 > | |
CMachOUpxStubTraits | |
CMachOUpxStubTraits< 32 > | |
CMachOUpxStubTraits< 64 > | |
CUnfilterSignatureData | |
CUpxExtraData | |
CUnfilter | |
CUnfilter11 | |
CUnfilter16 | |
CUnfilter24 | |
CUnfilter26_46 | |
CUnfilter49 | |
CUnfilter50 | |
CUnfilterD0 | |
CUpxPlugin | |
CInvalidBlockException | |
CUnsupportedPackingMethodException | |
CUnsupportedFilterException | |
COriginalHeaderNotFoundException | |
COriginalHeaderCorruptedException | |
CInvalidDataDirectoryException | |
CImportNamesNotFoundException | |
CFileMemoryDumpedException | |
CFirstBlockNotFoundException | |
CNotPackedWithUpxException | |
CUpxMetadata | |
CUpxStub | |
CUpxStubData | |
CUpxStubSignatures | |
►CPlugin | The abstract base of unpacking plugin |
CArguments | |
CInfo | The structure representing the plugin metadata |
CArgData | Argument data for command-line arguments |
CArgInfo | Metadata for commend-line arguments |
CArgHandler | Command-line argument handler |
CPluginMgr | The manager of unpacking plugins |
►Nutils | |
►Nio | |
CLog | |
CLogger | Provides Logger inteface that is used for logging events during decompilation |
CFileLogger | |
CByteValueStorage | |
CNonIterableSet | |
CEnumClassKeyHash | |
CCRC32 | Compute CRC32 hash, based on Intel's Slicing-by-8 algorithm |
CDynamicBuffer | The class for dynamic buffered data manipulation taking the endianness of the data in account |
CFilterIterator | An adapter of an iterator range in which some elements of the range are skipped |
CNonCopyable | A mixin to make classes non-copyable |
CScopeExitGuard | |
CScopeExitGuardHelper | |
►Nyaracpp | |
►CYaraDetector | |
CCallbackSettings | |
CRuleFile | |
CYaraMatch | |
CYaraMeta | |
CYaraRule | |
CLlvmModuleContextPair | |
CModulePassPrinter | |
►Nstd | STL namespace |
Citerator_traits< retdec::fileformat::CharacterIterator< It > > | |
Nunpacker | Supportive functionality for the generic unpacker |
Nutils | |
Nyaramod | |