Cretdec::pdbparser::_ALIGNSYM | |
Cretdec::pdbparser::_ANNOTATIONSYM | |
Cretdec::pdbparser::_ATTRMANYREGSYM | |
Cretdec::pdbparser::_ATTRMANYREGSYM2 | |
Cretdec::pdbparser::_ATTRREGREL | |
Cretdec::pdbparser::_ATTRREGSYM | |
Cretdec::pdbparser::_ATTRSLOTSYM | |
Cretdec::pdbparser::_BIGMSF_HDR | |
Cretdec::pdbparser::_BLOCKSYM | |
Cretdec::pdbparser::_BLOCKSYM16 | |
Cretdec::pdbparser::_BLOCKSYM32 | |
Cretdec::pdbparser::_BPRELSYM16 | |
Cretdec::pdbparser::_BPRELSYM32 | |
Cretdec::pdbparser::_BPRELSYM32_16t | |
Cretdec::pdbparser::_CALLSITEINFOSYM | |
Cretdec::pdbparser::_CEXMSYM16 | |
Cretdec::pdbparser::_CEXMSYM32 | |
Cretdec::pdbparser::_CFLAGSYM | |
Cretdec::pdbparser::_COFFGROUPSYM | |
Cretdec::pdbparser::_COMPILE3SYM | |
Cretdec::pdbparser::_COMPILESYM | |
Cretdec::pdbparser::_CONSTSYM | |
Cretdec::pdbparser::_CONSTSYM_16t | |
Cretdec::pdbparser::_CV | |
Cretdec::pdbparser::_CV_fldattr_t | |
Cretdec::pdbparser::_CV_GENERIC_FLAG | |
Cretdec::pdbparser::_CV_lvar_attr | |
Cretdec::pdbparser::_CV_LVARFLAGS | |
Cretdec::pdbparser::_CV_PROCFLAGS | |
Cretdec::pdbparser::_CV_prop_t | |
Cretdec::pdbparser::_CV_PUBSYMFLAGS | |
Cretdec::pdbparser::_DATASYM16 | |
Cretdec::pdbparser::_DATASYM32 | |
Cretdec::pdbparser::_DBIHdr | |
Cretdec::pdbparser::_DEFRANGE_REGISTERSYM | |
Cretdec::pdbparser::_ECInfo | |
Cretdec::pdbparser::_ENTRYTHISSYM | |
Cretdec::pdbparser::_EXPORTSYM | |
Cretdec::pdbparser::_FPM | |
Cretdec::pdbparser::_FRAMECOOKIESYM | |
Cretdec::pdbparser::_FRAMEPROCSYM | |
Cretdec::pdbparser::_FRAMERELSYM | |
Cretdec::pdbparser::_GSIHashHdr | |
Cretdec::pdbparser::_HDR | |
Cretdec::pdbparser::_LABELSYM16 | |
Cretdec::pdbparser::_LABELSYM32 | |
Cretdec::pdbparser::_lfArgList | |
Cretdec::pdbparser::_lfArray | |
Cretdec::pdbparser::_lfBClass | |
Cretdec::pdbparser::_lfBitfield | |
Cretdec::pdbparser::_lfClass | |
Cretdec::pdbparser::_lfEnum | |
Cretdec::pdbparser::_lfEnumerate | |
Cretdec::pdbparser::_lfFieldList | |
Cretdec::pdbparser::_lfMember | |
Cretdec::pdbparser::_lfMethod | |
Cretdec::pdbparser::_lfMFunc | |
Cretdec::pdbparser::_lfModifier | |
Cretdec::pdbparser::_lfNestType | |
Cretdec::pdbparser::_lfOneMethod | |
Cretdec::pdbparser::_lfPointer | |
Cretdec::pdbparser::_lfProc | |
Cretdec::pdbparser::_lfRecord | |
Cretdec::pdbparser::_lfSubRecord | |
Cretdec::pdbparser::_lfUnion | |
Cretdec::pdbparser::_lfVFuncTab | |
Cretdec::pdbparser::_lfVTShape | |
Cretdec::pdbparser::_LineInfoHeader | |
Cretdec::pdbparser::_LineInfoRecord | |
Cretdec::pdbparser::_LOCALSYM | |
Cretdec::pdbparser::_MANPROCSYM | |
Cretdec::pdbparser::_MANPROCSYMMIPS | |
Cretdec::pdbparser::_MANSLOTSYM | |
Cretdec::pdbparser::_MANTYPREF | |
Cretdec::pdbparser::_MANYREGSYM | |
Cretdec::pdbparser::_MANYREGSYM2 | |
Cretdec::pdbparser::_MANYREGSYM_16t | |
Cretdec::pdbparser::_MODI | |
Cretdec::pdbparser::_NB10I | |
Cretdec::pdbparser::_NewDBIHdr | |
Cretdec::pdbparser::_OBJNAMESYM | |
Cretdec::pdbparser::_OEMSYMBOL | |
Cretdec::pdbparser::_OffCb | |
Cretdec::pdbparser::_OHDR | |
Cretdec::pdbparser::_OMAP_DATA | |
Cretdec::pdbparser::_PDB_HEADER | |
Cretdec::pdbparser::_PDB_HEADER_200 | |
Cretdec::pdbparser::_PDB_HEADER_700 | |
Cretdec::pdbparser::_PDB_ROOT | |
Cretdec::pdbparser::_PDB_ROOT_200 | |
Cretdec::pdbparser::_PDB_ROOT_700 | |
Cretdec::pdbparser::_PDB_STREAM_200 | |
Cretdec::pdbparser::_PDBBigSymbol | |
Cretdec::pdbparser::_PDBFunctionData | |
Cretdec::pdbparser::_PDBGeneralSymbol | |
Cretdec::pdbparser::_PDBGlobalVariable | |
Cretdec::pdbparser::_PDBInfo | |
Cretdec::pdbparser::_PDBInfo70 | |
Cretdec::pdbparser::_PDBLineInfo | |
Cretdec::pdbparser::_PDBLocalVariable | |
Cretdec::pdbparser::_PDBModule | |
Cretdec::pdbparser::_PDBPESection | |
Cretdec::pdbparser::_PDBStream | |
Cretdec::pdbparser::_PDBTypeField | |
Cretdec::pdbparser::_PDBTypeFieldEnumerate | |
Cretdec::pdbparser::_PDBTypeFieldMember | |
Cretdec::pdbparser::_PDBTypeFuncArg | |
Cretdec::pdbparser::_PG | |
Cretdec::pdbparser::_PROCSYM16 | |
Cretdec::pdbparser::_PROCSYM32 | |
Cretdec::pdbparser::_PROCSYM32_16t | |
Cretdec::pdbparser::_PROCSYMIA64 | |
Cretdec::pdbparser::_PROCSYMMIPS | |
Cretdec::pdbparser::_PROCSYMMIPS_16t | |
Cretdec::pdbparser::_PSGSIHDR | |
Cretdec::pdbparser::_PUBSYM32 | |
Cretdec::pdbparser::_REFSYM | |
Cretdec::pdbparser::_REFSYM2 | |
Cretdec::pdbparser::_REGREL16 | |
Cretdec::pdbparser::_REGREL32 | |
Cretdec::pdbparser::_REGREL32_16t | |
Cretdec::pdbparser::_REGSYM | |
Cretdec::pdbparser::_REGSYM_16t | |
Cretdec::pdbparser::_RETURNSYM | |
Cretdec::pdbparser::_RSDSI | |
Cretdec::pdbparser::_SC | |
Cretdec::pdbparser::_SC40 | |
Cretdec::pdbparser::_SEARCHSYM | |
Cretdec::pdbparser::_SECTIONSYM | |
Cretdec::pdbparser::_SI_PERSIST | |
Cretdec::pdbparser::_SLINK32 | |
Cretdec::pdbparser::_SLOTSYM32 | |
Cretdec::pdbparser::_SYM | |
Cretdec::pdbparser::_SYMTYPE | |
Cretdec::pdbparser::_THREADSYM32_16t | |
Cretdec::pdbparser::_THUNKSYM | |
Cretdec::pdbparser::_THUNKSYM16 | |
Cretdec::pdbparser::_THUNKSYM32 | |
Cretdec::pdbparser::_TpiHash | |
Cretdec::pdbparser::_TRAMPOLINESYM | |
Cretdec::pdbparser::_UDTSYM | |
Cretdec::pdbparser::_UDTSYM_16t | |
Cretdec::pdbparser::_UNAMESPACE | |
Cretdec::pdbparser::_VPATHSYM16 | |
Cretdec::pdbparser::_VPATHSYM32 | |
Cretdec::pdbparser::_VPATHSYM32_16t | |
Cretdec::pdbparser::_WITHSYM16 | |
Cretdec::pdbparser::_WITHSYM32 | |
Cretdec::pdbparser::_XMSF_HDR | |
►Cretdec::bin2llvmir::Abi | |
Cretdec::bin2llvmir::AbiArm | |
Cretdec::bin2llvmir::AbiArm64 | |
Cretdec::bin2llvmir::AbiMS_X64 | |
Cretdec::bin2llvmir::AbiMips | |
Cretdec::bin2llvmir::AbiMips64 | |
Cretdec::bin2llvmir::AbiPic32 | |
Cretdec::bin2llvmir::AbiPowerpc | |
Cretdec::bin2llvmir::AbiPowerpc64 | |
Cretdec::bin2llvmir::AbiX64 | |
Cretdec::bin2llvmir::AbiX86 | |
Cretdec::bin2llvmir::AbiProvider | |
Cretdec::common::Address | |
Cretdec::llvmir_emul::AllocaHolder | |
►Cretdec::ctypes::Annotation | A representation of annotation |
Cretdec::ctypes::AnnotationIn | A representation of in annotation |
Cretdec::ctypes::AnnotationInOut | A representation of inout annotation |
Cretdec::ctypes::AnnotationOptional | A representation of optional annotation |
Cretdec::ctypes::AnnotationOut | A representation of out annotation |
Cretdec::bin2llvmir::st_match::AnyBinaryOp_match< LHS_t, RHS_t, Commutable > | |
Cretdec::bin2llvmir::st_match::apfloat_match | |
Cretdec::llvmir2hll::APICallInfo | A representation of information about an API call |
Cretdec::llvmir2hll::APICallInfoSeq | A sequence of information about API calls |
Cretdec::llvmir2hll::APICallSeqData | A storage of intermediate data when finding sequences of API calls |
Cretdec::bin2llvmir::st_match::apint_match | |
Cretdec::common::Architecture | |
Cretdec::unpackertool::ArgData | Argument data for command-line arguments |
Cretdec::unpackertool::ArgHandler | Command-line argument handler |
Cretdec::unpackertool::ArgInfo | Metadata for commend-line arguments |
Cretdec::unpackertool::Plugin::Arguments | |
Cretdec::bin2llvmir::AsmInstruction | |
►Cretdec::fileformat::Asn1Item | |
Cretdec::fileformat::Asn1BitString | |
Cretdec::fileformat::Asn1ContextSpecific | |
Cretdec::fileformat::Asn1Null | |
Cretdec::fileformat::Asn1Object | |
Cretdec::fileformat::Asn1OctetString | |
Cretdec::fileformat::Asn1Sequence | |
Cretdec::fileformat::Certificate::Attributes | |
Cretdec::llvmir2hll::DerefToArrayIndexOptimizer::BaseAndIndex | |
Cretdec::rtti_finder::BaseClassTypeInfo | |
►Cretdec::fileformat::BaseMetadataTable | |
Cretdec::fileformat::MetadataTable< T > | |
►Cretdec::fileformat::BaseRecord | |
Cretdec::fileformat::Assembly | |
Cretdec::fileformat::AssemblyOS | |
Cretdec::fileformat::AssemblyProcessor | |
Cretdec::fileformat::AssemblyRef | |
Cretdec::fileformat::AssemblyRefOS | |
Cretdec::fileformat::AssemblyRefProcessor | |
Cretdec::fileformat::ClassLayout | |
Cretdec::fileformat::Constant | |
Cretdec::fileformat::CustomAttribute | |
Cretdec::fileformat::DeclSecurity | |
Cretdec::fileformat::DotnetModule | |
Cretdec::fileformat::ENCLog | |
Cretdec::fileformat::ENCMap | |
Cretdec::fileformat::Event | |
Cretdec::fileformat::EventMap | |
Cretdec::fileformat::ExportedType | |
Cretdec::fileformat::Field | |
Cretdec::fileformat::FieldLayout | |
Cretdec::fileformat::FieldMarshal | |
Cretdec::fileformat::FieldPtr | |
Cretdec::fileformat::FieldRVA | |
Cretdec::fileformat::File | |
Cretdec::fileformat::GenericParam | |
Cretdec::fileformat::GenericParamContstraint | |
Cretdec::fileformat::ImplMap | |
Cretdec::fileformat::InterfaceImpl | |
Cretdec::fileformat::ManifestResource | |
Cretdec::fileformat::MemberRef | |
Cretdec::fileformat::MethodDef | |
Cretdec::fileformat::MethodImpl | |
Cretdec::fileformat::MethodPtr | |
Cretdec::fileformat::MethodSemantics | |
Cretdec::fileformat::MethodSpec | |
Cretdec::fileformat::ModuleRef | |
Cretdec::fileformat::NestedClass | |
Cretdec::fileformat::Param | |
Cretdec::fileformat::ParamPtr | |
Cretdec::fileformat::Property | |
Cretdec::fileformat::PropertyMap | |
Cretdec::fileformat::PropertyPtr | |
Cretdec::fileformat::StandAloneSig | |
Cretdec::fileformat::TypeDef | |
Cretdec::fileformat::TypeRef | |
Cretdec::fileformat::TypeSpec | |
Cretdec::bin2llvmir::BasicBlockEntry | |
Cretdec::bin2llvmir::st_match::BinaryOp_match< LHS_t, RHS_t, Opcode, Commutable > | |
Cretdec::bin2llvmir::st_match::bind_const_intval_ty | |
Cretdec::bin2llvmir::st_match::bind_ty< Class > | |
Cretdec::fileformat::BitmapImage | |
Cretdec::fileformat::BitmapInformationHeader | |
Cretdec::fileformat::BitmapPixel | |
►Cretdec::unpacker::BitParser | |
►Cretdec::unpacker::BitParserN< uint32_t > | |
Cretdec::unpacker::BitParser8 | |
Cretdec::unpacker::BitParserLe32 | |
Cretdec::unpacker::BitParserN< T > | |
Cretdec::demangler::borland::BorlandASTParser | Parses name mangled by borland mangling scheme into AST |
CPeLib::BoundImportDirectory | Class that handles the BoundImport directory |
Cretdec::macho_extractor::BreakMachOUniversal | |
Cretdec::unpacker::Signature::Byte | |
►Cretdec::utils::ByteValueStorage | |
►Cretdec::fileformat::FileFormat | |
►Cretdec::fileformat::CoffFormat | |
Cretdec::fileinfo::CoffWrapper | |
►Cretdec::fileformat::ElfFormat | |
Cretdec::fileinfo::ElfWrapper | |
Cretdec::fileformat::IntelHexFormat | |
►Cretdec::fileformat::MachOFormat | |
Cretdec::fileinfo::MachOWrapper | |
►Cretdec::fileformat::PeFormat | |
Cretdec::fileinfo::PeWrapper | |
Cretdec::fileformat::RawDataFormat | |
►Cretdec::loader::Image | |
Cretdec::loader::CoffImage | |
Cretdec::loader::ElfImage | |
Cretdec::loader::IntelHexImage | |
Cretdec::loader::MachOImage | |
Cretdec::loader::PeImage | |
Cretdec::loader::RawDataImage | |
Cretdec::llvmir2hll::Caching< CachedKey, CachedValue, HashFunc > | A mixin for enabling caching of computed results |
►Cretdec::llvmir2hll::Caching< ShPtr< Value >, ShPtr< UsedVars > > | |
Cretdec::llvmir2hll::UsedVarsVisitor | A visitor for obtaining the used variables in a value |
►Cretdec::llvmir2hll::Caching< ShPtr< Value >, ShPtr< ValueData > > | |
Cretdec::llvmir2hll::ValueAnalysis | An analysis for obtaining information about a value |
►Cretdec::bin2llvmir::CallableEntry | |
Cretdec::bin2llvmir::CallEntry | |
►Cretdec::bin2llvmir::FunctionEntry | |
Cretdec::bin2llvmir::DataFlowEntry | |
Cretdec::yaracpp::YaraDetector::CallbackSettings | |
Cretdec::ctypes::CallConvention | A representation of a C call convention |
Cretdec::llvmir2hll::CallInfoObtainer::SCCComputer::CalledFuncInfo | Information about a CalledFunc from the SCC algorithm |
Cretdec::llvmir2hll::CG::CalledFuncs | Information about called functions from a caller |
Cretdec::common::BasicBlock::CallEntry | All the calls in this basic block |
Cretdec::llvmir_emul::LlvmIrEmulator::CallEntry | |
Cretdec::llvmir2hll::CallsInModuleObtainer::CallInfo | Information about a single call |
►Cretdec::bin2llvmir::CallingConvention | |
Cretdec::bin2llvmir::Arm64CallingConvention | |
Cretdec::bin2llvmir::ArmCallingConvention | |
Cretdec::bin2llvmir::MicrosoftX64CallingConvention | |
Cretdec::bin2llvmir::Mips64CallingConvention | |
Cretdec::bin2llvmir::MipsCallingConvention | |
Cretdec::bin2llvmir::MipsPSPCallingConvention | |
Cretdec::bin2llvmir::Pic32CallingConvention | |
Cretdec::bin2llvmir::PowerPC64CallingConvention | |
Cretdec::bin2llvmir::PowerPCCallingConvention | |
Cretdec::bin2llvmir::SystemVX64CallingConvention | |
Cretdec::bin2llvmir::X64CallingConvention | |
►Cretdec::bin2llvmir::X86CallingConvention | |
Cretdec::bin2llvmir::CdeclCallingConvention | |
Cretdec::bin2llvmir::FastcallCallingConvention | |
Cretdec::bin2llvmir::PascalCallingConvention | |
Cretdec::bin2llvmir::PascalFastcallCallingConvention | |
Cretdec::bin2llvmir::ThiscallCallingConvention | |
Cretdec::bin2llvmir::WatcomCallingConvention | |
Cretdec::common::CallingConvention | |
Cretdec::bin2llvmir::CallingConventionProvider | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator_impl< cs_arm, cs_arm_op > | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorArm_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator_impl< cs_x86, cs_x86_op > | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorX86_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator_impl< cs_arm64, cs_arm64_op > | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorArm64_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator_impl< cs_mips, cs_mips_op > | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorMips_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator_impl< cs_ppc, cs_ppc_op > | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorPowerpc_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorArm | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorArm_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorArm64 | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorArm64_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorMips | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorMips_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorPowerpc | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorPowerpc_impl | |
►Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorX86 | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslatorX86_impl | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator_impl< CInsn, CInsnOp > | |
Cretdec::fileformat::Certificate | |
Cretdec::fileformat::CertificateTable | |
Cretdec::fileinfo::CertificateTable | |
Cretdec::fileformat::CharacterIterator< It, typename > | |
Cretdec::bin2llvmir::Class | |
Cretdec::common::Class | |
Cretdec::bin2llvmir::st_match::class_match< Class > | |
Cretdec::common::ClassCompare | |
Cretdec::bin2llvmir::ClassHierarchy | |
Cretdec::fileformat::CLRHeader | |
Cretdec::bin2llvmir::st_match::CmpClass_match< LHS_t, RHS_t, Class, PredicateTy, Commutable > | |
Cretdec::bin2llvmir::st_match::CmpClass_pred_match< LHS_t, RHS_t, Class, PredicateTy, Commutable > | |
CPeLib::CoffSymbolTable | |
►Cretdec::bin2llvmir::Collector | |
Cretdec::bin2llvmir::CollectorPic32 | |
Cretdec::bin2llvmir::CollectorProvider | |
Cretdec::stacofin::comByRefSizeAddress | |
CPeLib::ComHeaderDirectory | Class that handles the COM+ descriptor directory |
Cretdec::llvmir2hll::CompoundOpManager::CompoundOp | Stores the resulting compound operator |
►Cretdec::unpacker::CompressedData | Abstract class for compressed data |
Cretdec::unpacker::LzmaData | LZMA compressed data |
Cretdec::unpacker::LzmatData | |
►Cretdec::unpacker::NrvData | |
Cretdec::unpacker::Nrv2bData | |
Cretdec::unpacker::Nrv2dData | |
Cretdec::unpacker::Nrv2eData | |
Cretdec::bin2llvmir::Config | |
Cretdec::config::Config | |
Cretdec::bin2llvmir::ConfigProvider | |
Cretdec::bin2llvmir::st_match::constantint_match< Val > | |
Cretdec::ctypes::Context | Container for all C functions and types |
Cretdec::demangler::borland::Context | Storage for functions, types and names. Used for cacheing |
Cretdec::utils::CRC32 | Compute CRC32 hash, based on Intel's Slicing-by-8 algorithm |
Cretdec::bin2llvmir::CtorDtor | |
►Cretdec::ctypesparser::CTypesParser | A base class for parsing to C-types |
Cretdec::ctypesparser::JSONCTypesParser | Parser for C-types represented in JSON |
►Cretdec::demangler::AstToCtypesParser | |
Cretdec::demangler::BorlandToCtypesParser | |
Cretdec::demangler::ItaniumAstCtypesParser | |
Cretdec::demangler::MsToCtypesParser | |
Cretdec::fileinfo::DataDirectory | |
CPeLib::DebugDirectory | Class that handles the Debug directory |
►Cretdec::debugformat::DebugFormat | |
Cretdec::bin2llvmir::DebugFormat | |
Cretdec::bin2llvmir::DebugFormatProvider | |
►Cretdec::unpackertool::upx::Decompressor | |
Cretdec::unpackertool::upx::DecompressorLzma | |
Cretdec::unpackertool::upx::DecompressorNrv | |
►Cretdec::unpackertool::upx::DecompressorScrambler | |
Cretdec::unpackertool::upx::DecompressorDirectJump | |
Cretdec::unpackertool::upx::DecompressorUpxshit | |
►Cretdec::llvmir2hll::DefaultFactoryError< ObjectIDType, AbstractObject > | Handles the "Unknown Type" error in an object factory |
Cretdec::llvmir2hll::Factory< AbstractObject, ObjectIDType, ObjectCreator, FactoryErrorPolicy > | Implementation of a generic object factory |
Cretdec::bin2llvmir::Definition | |
Cretdec::llvmir2hll::DefUseChains | Def-use chains |
CPeLib::DelayImportDirectory | |
Cretdec::bin2llvmir::Demangler | |
►Cretdec::demangler::Demangler | |
Cretdec::demangler::BorlandDemangler | Borland demangler |
Cretdec::demangler::ItaniumDemangler | Adapter for llvm itanium demangler |
Cretdec::demangler::MicrosoftDemangler | Adapter for llvm microsoft demangler |
Cretdec::bin2llvmir::DemanglerFactory | Class for creating demanglers |
Cretdec::bin2llvmir::DemanglerProvider | |
Cretdec::stacofin::DetectedFunction | |
Cretdec::stacofin::Finder::DetectedFunctionComp | |
Cretdec::cpdetect::DetectLanguage | |
Cretdec::cpdetect::DetectParams | |
Cretdec::cpdetect::DetectResult | |
►Cretdec::fileformat::DotnetDataTypeBase | |
Cretdec::fileformat::DotnetDataType< Type > | |
Cretdec::fileformat::DotnetDataType< ElementType::Array > | |
Cretdec::fileformat::DotnetDataType< ElementType::ByRef > | |
Cretdec::fileformat::DotnetDataType< ElementType::CModOptional > | |
Cretdec::fileformat::DotnetDataType< ElementType::CModRequired > | |
Cretdec::fileformat::DotnetDataType< ElementType::Class > | |
Cretdec::fileformat::DotnetDataType< ElementType::FnPtr > | |
Cretdec::fileformat::DotnetDataType< ElementType::GenericInst > | |
Cretdec::fileformat::DotnetDataType< ElementType::GenericMVar > | |
Cretdec::fileformat::DotnetDataType< ElementType::GenericVar > | |
Cretdec::fileformat::DotnetDataType< ElementType::Ptr > | |
Cretdec::fileformat::DotnetDataType< ElementType::SzArray > | |
Cretdec::fileformat::DotnetDataType< ElementType::ValueType > | |
Cretdec::fileinfo::DotnetInfo | |
►Cretdec::fileformat::DotnetType | |
Cretdec::fileformat::DotnetClass | |
Cretdec::fileformat::DotnetField | |
Cretdec::fileformat::DotnetMethod | |
Cretdec::fileformat::DotnetParameter | |
Cretdec::fileformat::DotnetProperty | |
Cretdec::fileformat::DotnetTypeReconstructor | |
Cretdec::utils::DynamicBuffer | The class for dynamic buffered data manipulation taking the endianness of the data in account |
Cretdec::fileformat::DynamicEntry | |
Cretdec::fileinfo::DynamicEntry | |
Cretdec::fileinfo::DynamicSection | |
Cretdec::fileformat::DynamicTable | |
Cretdec::llvmir2hll::NonRecursiveCFGBuilder::EdgeToAdd | Structure for edges that will be added to CFG |
Cretdec::fileinfo::ElfCore | |
Cretdec::fileformat::ElfCoreInfo | |
Cretdec::fileformat::ElfNoteEntry | |
Cretdec::fileinfo::ElfNoteEntry | |
Cretdec::fileinfo::ElfNotes | |
Cretdec::fileformat::ElfNoteSecSeg | |
Cretdec::unpackertool::upx::ElfUpxStubTraits< int > | |
Cretdec::unpackertool::upx::ElfUpxStubTraits< 32 > | |
Cretdec::unpackertool::upx::ElfUpxStubTraits< 64 > | |
►Cstd::enable_shared_from_this | |
►Cretdec::llvmir2hll::SharableFromThis< CFGNode > | |
Cretdec::llvmir2hll::CFGNode | A representation of a control-flow graph node |
►Cretdec::llvmir2hll::SharableFromThis< CallInfoObtainer > | |
►Cretdec::llvmir2hll::CallInfoObtainer | A base class of all obtainers of information about functions and function calls |
Cretdec::llvmir2hll::OptimCallInfoObtainer | Obtainer of information about functions and function calls that assumes it has access to complete information about the module |
Cretdec::llvmir2hll::PessimCallInfoObtainer | Obtainer of information about functions and function calls that assumes nothing |
►Cretdec::llvmir2hll::SharableFromThis< Value > | |
►Cretdec::llvmir2hll::Value | A base class of all objects a module can contain |
►Cretdec::llvmir2hll::Expression | A base class of all expressions |
►Cretdec::llvmir2hll::BinaryOpExpr | A base class for all binary operators |
Cretdec::llvmir2hll::AddOpExpr | An addition operator |
Cretdec::llvmir2hll::AndOpExpr | A logical "and" operator |
Cretdec::llvmir2hll::ArrayIndexOpExpr | An array subscript operator |
Cretdec::llvmir2hll::AssignOpExpr | An assignment operator |
Cretdec::llvmir2hll::BitAndOpExpr | A bit-and operator |
Cretdec::llvmir2hll::BitOrOpExpr | A bit-or operator |
Cretdec::llvmir2hll::BitShlOpExpr | A bit left shift operator |
Cretdec::llvmir2hll::BitShrOpExpr | A bit right shift operator |
Cretdec::llvmir2hll::BitXorOpExpr | A bit-xor operator |
Cretdec::llvmir2hll::CommaOpExpr | A comma operator |
Cretdec::llvmir2hll::DivOpExpr | A division operator |
Cretdec::llvmir2hll::EqOpExpr | An equality operator |
Cretdec::llvmir2hll::GtEqOpExpr | A greater-than-or-equal operator |
Cretdec::llvmir2hll::GtOpExpr | A greater-than operator |
Cretdec::llvmir2hll::LtEqOpExpr | A less-than-or-equal operator |
Cretdec::llvmir2hll::LtOpExpr | A less-than operator |
Cretdec::llvmir2hll::ModOpExpr | A modulo operator |
Cretdec::llvmir2hll::MulOpExpr | A multiplication operator |
Cretdec::llvmir2hll::NeqOpExpr | A non-equality operator |
Cretdec::llvmir2hll::OrOpExpr | A logical "or" operator |
Cretdec::llvmir2hll::StructIndexOpExpr | A struct index operator |
Cretdec::llvmir2hll::SubOpExpr | A subtraction operator |
Cretdec::llvmir2hll::CallExpr | A call expression |
►Cretdec::llvmir2hll::CastExpr | Base class for cast instructions |
Cretdec::llvmir2hll::BitCastExpr | Cast of LLVM instruction BitCast |
Cretdec::llvmir2hll::ExtCastExpr | Cast of LLVM Ext instructions |
Cretdec::llvmir2hll::FPToIntCastExpr | Cast of LLVM instructions FPtoSI/FPtoUI |
Cretdec::llvmir2hll::IntToFPCastExpr | Cast of LLVM instruction SItoFP/UItoFP |
Cretdec::llvmir2hll::IntToPtrCastExpr | Cast of LLVM instruction IntToPtr |
Cretdec::llvmir2hll::PtrToIntCastExpr | Cast of LLVM instruction PtrToInt |
Cretdec::llvmir2hll::TruncCastExpr | Cast of LLVM instructions FPTrunc/Trunc |
►Cretdec::llvmir2hll::Constant | A base class for all constants |
Cretdec::llvmir2hll::ConstArray | An array constant |
Cretdec::llvmir2hll::ConstBool | A bool constant |
Cretdec::llvmir2hll::ConstFloat | A float constant |
Cretdec::llvmir2hll::ConstInt | An integer constant |
Cretdec::llvmir2hll::ConstNullPointer | A null pointer constant |
Cretdec::llvmir2hll::ConstString | A generic string constant |
Cretdec::llvmir2hll::ConstStruct | A struct constant |
Cretdec::llvmir2hll::ConstSymbol | A symbolic constant |
Cretdec::llvmir2hll::TernaryOpExpr | A ternary operator |
►Cretdec::llvmir2hll::UnaryOpExpr | A base class for all unary operators |
Cretdec::llvmir2hll::AddressOpExpr | An address operator |
Cretdec::llvmir2hll::DerefOpExpr | A dereference operator |
Cretdec::llvmir2hll::NegOpExpr | An arithmetic negation operator |
Cretdec::llvmir2hll::NotOpExpr | A logical negation operator |
Cretdec::llvmir2hll::Variable | A representation of a variable |
Cretdec::llvmir2hll::Function | A representation of a function |
Cretdec::llvmir2hll::GlobalVarDef | A definition of a global variable |
►Cretdec::llvmir2hll::Statement | A representation of a program statement |
Cretdec::llvmir2hll::AssignStmt | An assignment statement |
Cretdec::llvmir2hll::BreakStmt | A break statement to exit a loop or a switch case |
Cretdec::llvmir2hll::CallStmt | A statement wrapping a call expression |
Cretdec::llvmir2hll::ContinueStmt | A continue statement to continue looping |
Cretdec::llvmir2hll::EmptyStmt | An empty statement (like NOP) |
Cretdec::llvmir2hll::ForLoopStmt | A for loop statement |
Cretdec::llvmir2hll::GotoStmt | A goto statement for unconditional transfer of control |
Cretdec::llvmir2hll::IfStmt | An if/else-if/else statement |
Cretdec::llvmir2hll::ReturnStmt | A return statement |
Cretdec::llvmir2hll::SwitchStmt | A switch statement |
Cretdec::llvmir2hll::UForLoopStmt | A universal for loop statement |
Cretdec::llvmir2hll::UnreachableStmt | An unreachable statement |
Cretdec::llvmir2hll::VarDefStmt | A variable definition statement |
Cretdec::llvmir2hll::WhileLoopStmt | A while loop statement |
►Cretdec::llvmir2hll::Type | A base class of all types |
Cretdec::llvmir2hll::ArrayType | A representation of an array type |
Cretdec::llvmir2hll::FloatType | A representation of an float point type |
Cretdec::llvmir2hll::FunctionType | A representation of a function type |
Cretdec::llvmir2hll::IntType | A representation of an integer type |
Cretdec::llvmir2hll::PointerType | A representation of a pointer type |
Cretdec::llvmir2hll::StringType | A representation of a string type |
Cretdec::llvmir2hll::StructType | A representation of a structured type |
Cretdec::llvmir2hll::UnknownType | A representation of an Unknown type |
Cretdec::llvmir2hll::VoidType | A representation of an void type |
►Cretdec::ctypes::Type | A base class of all C types |
Cretdec::ctypes::ArrayType | A representation of array types |
►Cretdec::ctypes::CompositeType | A representation of composite type |
Cretdec::ctypes::StructType | A representation of struct types |
Cretdec::ctypes::UnionType | A representation of union types |
Cretdec::ctypes::EnumType | A representation of enum type |
Cretdec::ctypes::FloatingPointType | A representation of floating point types |
Cretdec::ctypes::FunctionType | A representation of a function type |
Cretdec::ctypes::IntegralType | A representation of integral types |
Cretdec::ctypes::NamedType | A representation of custom types. Named type represents class types and instatiated template class types, when only name of the type is known |
Cretdec::ctypes::PointerType | A representation of pointer types |
Cretdec::ctypes::ReferenceType | A representation of L-Value and R-Value reference types |
Cretdec::ctypes::TypedefedType | A representation of typedefed types |
Cretdec::ctypes::UnknownType | A representation of unknown type |
Cretdec::ctypes::VoidType | A representation of void type |
Cretdec::llvmir2hll::SharableFromThis< ForClass > | Enables shared_from_this() in the inheriting class |
Cretdec::utils::EnumClassKeyHash | |
Cretdec::bin2llvmir::EqSet | |
Cretdec::bin2llvmir::EqSetContainer | |
Cretdec::bin2llvmir::EquationEntry | |
Cretdec::bin2llvmir::EquationEntryHash | |
►Cstd::exception | STL class |
►Cretdec::capstone2llvmir::BaseError | |
Cretdec::capstone2llvmir::CapstoneError | |
Cretdec::capstone2llvmir::GenericError | |
Cretdec::capstone2llvmir::ModeSettingError | |
Cretdec::capstone2llvmir::UnexpectedOperandsError | |
Cretdec::capstone2llvmir::UnhandledInstructionError | |
Cretdec::common::InvalidRangeException | |
►Cretdec::config::Exception | |
Cretdec::config::FileNotFoundException | |
Cretdec::config::ParseException | |
Cretdec::fileformat::InvalidDotnetRecordError | |
►Cretdec::llvmir2hll::ConfigError | Base class for all config-related errors |
►Cretdec::llvmir2hll::JSONConfigError | Base class for all exceptions raised by JSONConfig |
Cretdec::llvmir2hll::JSONConfigFileNotFoundError | Exception raised when the config file does not exist |
Cretdec::llvmir2hll::JSONConfigParsingError | Exception raised when there is a parsing error |
►Cretdec::llvmir_emul::LlvmIrEmulatorBaseError | |
Cretdec::llvmir_emul::LlvmIrEmulatorError | |
►Cretdec::unpacker::UnpackerException | |
►Cretdec::unpacker::FatalException | |
Cretdec::unpacker::DecompressionFailedException | |
Cretdec::unpacker::NoEntryPointException | |
Cretdec::unpackertool::mpress::CorruptedUnpackingStubException | |
Cretdec::unpackertool::mpress::InvalidImportHintsException | |
Cretdec::unpackertool::upx::FileMemoryDumpedException | |
Cretdec::unpackertool::upx::FirstBlockNotFoundException | |
Cretdec::unpackertool::upx::ImportNamesNotFoundException | |
Cretdec::unpackertool::upx::InvalidBlockException | |
Cretdec::unpackertool::upx::NotPackedWithUpxException | |
Cretdec::unpackertool::upx::OriginalHeaderCorruptedException | |
Cretdec::unpackertool::upx::OriginalHeaderNotFoundException | |
►Cretdec::unpacker::UnsupportedInputException | |
Cretdec::unpacker::UnsupportedFileException | |
Cretdec::unpacker::UnsupportedStubException | |
Cretdec::unpackertool::mpress::PackedDataSectionNotFoundException | |
Cretdec::unpackertool::upx::InvalidDataDirectoryException | |
Cretdec::unpackertool::upx::UnsupportedFilterException | |
Cretdec::unpackertool::upx::UnsupportedPackingMethodException | |
►Cstd::runtime_error | STL class |
►Cretdec::ctypes::CTypesError | Base class for all C-types errors |
Cretdec::ctypesparser::CTypesParseError | A class for ctypesparser-related errors |
Cretdec::fileformat::Export | |
CPeLib::ExportDirectory | Class that handles the export directory |
Cretdec::fileformat::ExportTable | |
Cretdec::fileinfo::ExportTable | |
Cretdec::common::FileFormat | |
Cretdec::fileinfo::FileHeader | |
Cretdec::bin2llvmir::FileImage | |
Cretdec::bin2llvmir::FileImageProvider | |
Cretdec::fileinfo::FileInformation | |
Cretdec::fileformat::FileMapEntry | |
Cretdec::fileinfo::FileMapEntry | |
►Cretdec::fileinfo::FilePresentation | |
Cretdec::fileinfo::ConfigPresentation | |
Cretdec::fileinfo::JsonPresentation | |
Cretdec::fileinfo::PlainPresentation | |
Cretdec::fileinfo::FileSection | |
Cretdec::fileinfo::FileSegment | |
Cretdec::common::FileType | |
►Cretdec::bin2llvmir::Filter | |
Cretdec::bin2llvmir::MSX64Filter | |
Cretdec::bin2llvmir::FilterableLayout | |
Cretdec::utils::FilterIterator< Iterator > | An adapter of an iterator range in which some elements of the range are skipped |
Cretdec::bin2llvmir::FilterProvider | |
Cretdec::stacofin::Finder | |
Cretdec::llvmir2hll::VarDefStmtOptimizer::FirstUse | |
CPeLib::fixNumberOfEntries< T > | Unspecialized function that's used as base template for the specialized versions below |
CPeLib::fixNumberOfEntries< std::string > | Fixes NumberOfNamedEntries value of a node |
CPeLib::fixNumberOfEntries< std::uint32_t > | Fixes NumberOfIdEntries value of a node |
Cretdec::fileinfo::Flags | |
Cretdec::llvmir2hll::CallInfoObtainer::FuncInfoCompOrder | Represents an order in which FuncInfos should be computed |
Cretdec::llvmir2hll::semantics::FuncParamPosPairHasher | A hashing functor for FuncParamPosPair |
Cretdec::ctypes::Function | A representation of a C function |
Cretdec::common::FunctionAddressCompare | |
Cretdec::bin2llvmir::FunctionAnalyzeMetadata | |
Cretdec::ctypes::FunctionDeclaration | A representation of a function declaration |
Cretdec::bin2llvmir::CtorDtor::FunctionInfo | |
Cretdec::common::FunctionNameCompare | |
►Cllvm::FunctionPass | |
Cretdec::bin2llvmir::Idioms | Instruction idiom analysis |
Cretdec::llvmir_emul::GlobalExecutionContext | |
Cretdec::llvmir2hll::GlobalVarsSorter | Sorts global variables according to the given conditions |
Cretdec::ctypes::HeaderFile | A representation of C header file |
►Cretdec::cpdetect::Heuristics | |
Cretdec::cpdetect::ElfHeuristics | |
Cretdec::cpdetect::MachOHeuristics | |
Cretdec::cpdetect::PeHeuristics | |
CPeLib::IatDirectory | Class that handles the Import Address Table (IAT) |
►Cretdec::bin2llvmir::IdiomsAbstract | Instruction idiom analysis abstract class |
►Cretdec::bin2llvmir::IdiomsBorland | Borland C/C++ instruction idioms |
Cretdec::bin2llvmir::IdiomsAnalysis | |
►Cretdec::bin2llvmir::IdiomsCommon | Common compiler instruction idioms |
Cretdec::bin2llvmir::IdiomsAnalysis | |
►Cretdec::bin2llvmir::IdiomsGCC | GNU/GCC instruction idioms |
Cretdec::bin2llvmir::IdiomsAnalysis | |
►Cretdec::bin2llvmir::IdiomsIntel | Intel compiler instruction idioms |
Cretdec::bin2llvmir::IdiomsAnalysis | |
►Cretdec::bin2llvmir::IdiomsLLVM | Clang/LLVM instruction idioms |
Cretdec::bin2llvmir::IdiomsAnalysis | |
►Cretdec::bin2llvmir::IdiomsMagicDivMod | Division and modulo using magic number |
Cretdec::bin2llvmir::IdiomsAnalysis | |
►Cretdec::bin2llvmir::IdiomsOWatcom | Open Watcom instruction idioms |
Cretdec::bin2llvmir::IdiomsAnalysis | |
►Cretdec::bin2llvmir::IdiomsVStudio | Visual Studio instruction idioms |
Cretdec::bin2llvmir::IdiomsAnalysis | |
Cretdec::bin2llvmir::IdiomsLibgccImpl | |
CPeLib::ImageLoader | |
CPeLib::IMG_BASE_RELOC | |
Cretdec::llvmir2hll::JSONConfig::Impl | Private implementation |
►Cretdec::fileformat::Import | |
Cretdec::fileformat::PeImport | |
CPeLib::ImportDirectory | Class that handles import directories |
Cretdec::fileformat::ImportTable | |
Cretdec::fileinfo::ImportTable | |
►Cretdec::fileformat::Index | |
Cretdec::fileformat::AssemblyRefTableIndex | |
Cretdec::fileformat::BlobStreamIndex | |
►Cretdec::fileformat::CompoundIndex | |
Cretdec::fileformat::CustomAttributeType | |
Cretdec::fileformat::HasConstant | |
Cretdec::fileformat::HasCustomAttribute | |
Cretdec::fileformat::HasDeclSecurity | |
Cretdec::fileformat::HasFieldMarshal | |
Cretdec::fileformat::HasSemantics | |
Cretdec::fileformat::Implementation | |
Cretdec::fileformat::MemberForwarded | |
Cretdec::fileformat::MemberRefParent | |
Cretdec::fileformat::MethodDefOrRef | |
Cretdec::fileformat::ResolutionScope | |
Cretdec::fileformat::TypeDefOrMethodDef | |
Cretdec::fileformat::TypeDefOrRef | |
Cretdec::fileformat::EventTableIndex | |
Cretdec::fileformat::FieldTableIndex | |
Cretdec::fileformat::GenericParamTableIndex | |
Cretdec::fileformat::GuidStreamIndex | |
Cretdec::fileformat::MethodDefTableIndex | |
Cretdec::fileformat::ModuleRefTableIndex | |
Cretdec::fileformat::ParamTableIndex | |
Cretdec::fileformat::PropertyTableIndex | |
Cretdec::fileformat::StringStreamIndex | |
Cretdec::fileformat::TypeDefTableIndex | |
Cretdec::bin2llvmir::IndirectlyCalledFuncsAnalysis | Analysis for finding out which functions can be indirectly called |
Cretdec::llvmir2hll::IndVarInfo | Information about the induction variable of a "while true" loop |
Cretdec::unpackertool::Plugin::Info | The structure representing the plugin metadata |
CPeLib::InputBuffer | |
►Cllvm::InstVisitor | |
Cretdec::llvmir2hll::BasicBlockConverter | A converter of LLVM basic blocks |
Cretdec::llvmir2hll::LLVMInstructionConverter | A converter from LLVM instruction to expression in BIR |
Cretdec::llvmir_emul::LlvmIrEmulator | |
Cretdec::fileformat::IntelHexParser |
- Intel HEX semantical analysis
|
Cretdec::fileformat::IntelHexSection |
|
Cretdec::fileformat::IntelHexToken | The Token class - output of tokenizer |
Cretdec::fileformat::IntelHexTokenizer | The Tokenizer class - Intel HEX lexical analysis |
Cretdec::bin2llvmir::IrModifier | |
CIStreamWrapper | |
Cretdec::llvmir2hll::BracketManager::ItemOfPrecTable | |
►Cretdec::fileinfo::IterativeGetter | |
►Cretdec::fileinfo::IterativeDistributionGetter | |
Cretdec::fileinfo::AnomaliesPlainGetter | |
Cretdec::fileinfo::DataDirectoryPlainGetter | |
Cretdec::fileinfo::DynamicSectionsPlainGetter | |
Cretdec::fileinfo::ElfAuxVPlainGetter | |
Cretdec::fileinfo::ElfCoreMapPlainGetter | |
Cretdec::fileinfo::ElfNotesPlainGetter | |
Cretdec::fileinfo::ExportTablePlainGetter | |
Cretdec::fileinfo::ImportTablePlainGetter | |
Cretdec::fileinfo::LoaderInfoPlainGetter | |
Cretdec::fileinfo::MissingDepsPlainGetter | |
Cretdec::fileinfo::PatternMatchesPlainGetter | |
Cretdec::fileinfo::RelocationTablesPlainGetter | |
Cretdec::fileinfo::ResourcePlainGetter | |
Cretdec::fileinfo::RichHeaderPlainGetter | |
Cretdec::fileinfo::SectionPlainGetter | |
Cretdec::fileinfo::SegmentPlainGetter | |
Cretdec::fileinfo::StringsPlainGetter | |
Cretdec::fileinfo::SymbolTablesPlainGetter | |
Cretdec::fileinfo::TlsInfoPlainGetter | |
Cretdec::fileinfo::TypeRefTablePlainGetter | |
Cretdec::fileinfo::VersionInfoLanguageTablePlainGetter | |
Cretdec::fileinfo::VersionInfoStringTablePlainGetter | |
Cretdec::fileinfo::VisualBasicExternTablePlainGetter | |
►Cretdec::fileinfo::IterativeSimpleGetter | |
Cretdec::fileinfo::CertificateTablePlainGetter | |
►Cretdec::fileinfo::IterativeSubtitleGetter | |
Cretdec::fileinfo::AnomaliesJsonGetter | |
Cretdec::fileinfo::DataDirectoryJsonGetter | |
Cretdec::fileinfo::DynamicSectionsJsonGetter | |
Cretdec::fileinfo::ExportTableJsonGetter | |
Cretdec::fileinfo::ImportTableJsonGetter | |
Cretdec::fileinfo::LoaderInfoJsonGetter | |
Cretdec::fileinfo::MissingDepsJsonGetter | |
Cretdec::fileinfo::RelocationTablesJsonGetter | |
Cretdec::fileinfo::ResourceJsonGetter | |
Cretdec::fileinfo::RichHeaderJsonGetter | |
Cretdec::fileinfo::SectionJsonGetter | |
Cretdec::fileinfo::SegmentJsonGetter | |
Cretdec::fileinfo::StringsJsonGetter | |
Cretdec::fileinfo::SymbolTablesJsonGetter | |
Cretdec::fileinfo::TypeRefTableJsonGetter | |
Cretdec::bin2llvmir::AsmInstruction::iterator_impl< Category, Type, Reference, Pointer, Distance > | |
Cstd::iterator_traits< retdec::fileformat::CharacterIterator< It > > | |
Cretdec::llvmir2hll::NonRecursiveCFGBuilder::Job | Structure for jobs that have to be performed |
Cretdec::bin2llvmir::JumpTarget | |
Cretdec::bin2llvmir::JumpTargets | |
Cretdec::common::Language | |
Cretdec::pdbparser::_lfPointer::lfPointerBody::lfPointerAttr | |
Cretdec::pdbparser::_lfPointer::lfPointerBody | |
Cretdec::fileformat::LinkerInfo | |
Cretdec::LlvmModuleContextPair | |
Cretdec::llvmir2hll::LLVMSupport | Supportive functions regarding LLVM IR |
Cretdec::bin2llvmir::st_match::LoadClass_match< Op_t > | |
Cretdec::fileinfo::LoadedSegment | |
CPeLib::LoaderErrorInfo | |
Cretdec::fileformat::LoaderErrorInfo | |
Cretdec::fileinfo::LoaderInfo | |
Cretdec::llvmir_emul::LocalExecutionContext | |
Cretdec::utils::io::Log | |
►Cretdec::utils::io::Logger | Provides Logger inteface that is used for logging events during decompilation |
Cretdec::utils::io::FileLogger | |
Cretdec::bin2llvmir::Lti | |
Cretdec::bin2llvmir::LtiProvider | |
Cretdec::fileformat::MachOSymbol | |
Cretdec::unpackertool::upx::MachOUpxStubTraits< int > | |
Cretdec::unpackertool::upx::MachOUpxStubTraits< 32 > | |
Cretdec::unpackertool::upx::MachOUpxStubTraits< 64 > | |
Cretdec::common::Pattern::Match | |
Cretdec::bin2llvmir::st_match::match_any_zero | |
Cretdec::bin2llvmir::st_match::match_combine_and< LTy, RTy > | |
Cretdec::bin2llvmir::st_match::match_combine_or< LTy, RTy > | |
Cretdec::bin2llvmir::st_match::match_neg_zero | |
Cretdec::bin2llvmir::st_match::match_not_zero | |
Cretdec::bin2llvmir::st_match::match_one | |
Cretdec::bin2llvmir::st_match::match_zero | |
Cretdec::unpacker::Signature::MatchSettings | |
Cretdec::ctypes::Member | A representation of a composite type (struct, union) member |
Cretdec::llvmir2hll::Metadatable< T > | A mixin providing metadata attached to objects |
►Cretdec::llvmir2hll::Metadatable< std::string > | |
Cretdec::llvmir2hll::Value | A base class of all objects a module can contain |
Cretdec::fileformat::MetadataHeader | |
Cretdec::ctypes::Module | Storage for C functions |
►Cllvm::ModulePass | |
Cretdec::bin2llvmir::AsmInstructionRemover | |
Cretdec::bin2llvmir::BitcodeWriter | |
Cretdec::bin2llvmir::ClassHierarchyAnalysis | |
Cretdec::bin2llvmir::CondBranchOpt | |
Cretdec::bin2llvmir::ConfigWriter | |
Cretdec::bin2llvmir::ConstantsAnalysis | |
Cretdec::bin2llvmir::Decoder | |
Cretdec::bin2llvmir::DsmWriter | |
Cretdec::bin2llvmir::DumpModule | |
Cretdec::bin2llvmir::IdiomsLibgcc | |
Cretdec::bin2llvmir::InstructionOptimizer | |
Cretdec::bin2llvmir::InstructionRdaOptimizer | |
Cretdec::bin2llvmir::LlvmIrWriter | |
Cretdec::bin2llvmir::MainDetection | |
Cretdec::bin2llvmir::ParamReturn | |
Cretdec::bin2llvmir::PhiRemover | |
Cretdec::bin2llvmir::ProviderInitialization | |
Cretdec::bin2llvmir::RegisterLocalization | |
Cretdec::bin2llvmir::SelectFunctions | |
Cretdec::bin2llvmir::SimpleTypesAnalysis | |
Cretdec::bin2llvmir::StackAnalysis | |
Cretdec::bin2llvmir::StackPointerOpsRemove | |
Cretdec::bin2llvmir::SyscallFixer | |
Cretdec::bin2llvmir::TypesPropagator | |
Cretdec::bin2llvmir::UnreachableFuncs | Removes unreachable functions from main |
Cretdec::bin2llvmir::ValueProtect | |
Cretdec::bin2llvmir::X86AddressSpacesPass | |
Cretdec::bin2llvmir::X87FpuAnalysis | |
Cretdec::llvmir2hll::LlvmIr2Hll | This class is the main chunk of code that converts an LLVM module to the specified high-level language (HLL) |
►CModulePass | |
Cretdec::ModulePassPrinter | |
Cretdec::unpackertool::mpress::MpressFixStubData | |
Cretdec::unpackertool::mpress::MpressUnpackerStubData | |
Cretdec::bin2llvmir::Name | |
Cretdec::bin2llvmir::NameContainer | |
Cretdec::loader::NameGenerator | |
Cretdec::bin2llvmir::Names | |
Cretdec::bin2llvmir::NamesProvider | |
Cretdec::bin2llvmir::st_match::neg_match< LHS_t > | |
Cretdec::llvmir2hll::VarDefStmtOptimizer::NextLvlStmts | Structure that saves basic information about next nesting level block |
►Cretdec::demangler::borland::Node | Base class for all nodes in AST |
Cretdec::demangler::borland::ConversionOperatorNode | |
Cretdec::demangler::borland::FunctionNode | |
Cretdec::demangler::borland::NameNode | Node for representation of names |
Cretdec::demangler::borland::NestedNameNode | Node for representation of nested names |
►Cretdec::demangler::borland::NodeArray | Node for representation of arrays of nodes |
Cretdec::demangler::borland::NodeString | Node for representation of sequence of Nodes |
Cretdec::demangler::borland::ParenthesesNode | |
Cretdec::demangler::borland::TemplateNode | |
►Cretdec::demangler::borland::TypeNode | Base class for all type nodes |
Cretdec::demangler::borland::ArrayNode | Representation of array types |
►Cretdec::demangler::borland::BuiltInTypeNode | Node for representation of built-in types. Used for types: void, bool, char16_t, char32_t and wchar_t |
Cretdec::demangler::borland::CharTypeNode | Representation of char types |
Cretdec::demangler::borland::FloatTypeNode | Representaion of floating point number types |
Cretdec::demangler::borland::IntegralTypeNode | Representation of integral types |
Cretdec::demangler::borland::FunctionTypeNode | Representation of function types. Used for information about functions without name |
Cretdec::demangler::borland::NamedTypeNode | Representation of named types (classes, templates) |
Cretdec::demangler::borland::PointerTypeNode | Representation of pointers |
Cretdec::demangler::borland::RReferenceTypeNode | Representation of R-value references |
Cretdec::demangler::borland::ReferenceTypeNode | Representation of l-value references |
►Cretdec::utils::NonCopyable | A mixin to make classes non-copyable |
Cretdec::ar_extractor::ArchiveWrapper | |
Cretdec::cpdetect::CompilerDetector | |
Cretdec::fileformat::FileFormat | |
►Cretdec::fileinfo::FileDetector | |
Cretdec::fileinfo::CoffDetector | |
Cretdec::fileinfo::ElfDetector | |
Cretdec::fileinfo::IntelHexDetector | |
Cretdec::fileinfo::MachODetector | |
Cretdec::fileinfo::PeDetector | |
Cretdec::fileinfo::RawDataDetector | |
Cretdec::llvmir2hll::APICallInfoSeqParser | A parser of textual representation of API call sequences |
►Cretdec::llvmir2hll::APICallSeqFinder | A base class for all API calls finders |
Cretdec::llvmir2hll::BasicBlockAPICallSeqFinder | API call finder which searches only in a basic block |
►Cretdec::llvmir2hll::AliasAnalysis | A base class for all alias analyses |
Cretdec::llvmir2hll::BasicAliasAnalysis | A basic alias analysis |
Cretdec::llvmir2hll::SimpleAliasAnalysis | A very simple alias analysis |
►Cretdec::llvmir2hll::ArithmExprEvaluator | A base class for all evaluators |
Cretdec::llvmir2hll::CArithmExprEvaluator | Evaluates expressions with c language conditions |
Cretdec::llvmir2hll::StrictArithmExprEvaluator | Evaluates expressions with strict conditions |
Cretdec::llvmir2hll::BasicBlockConverter | A converter of LLVM basic blocks |
Cretdec::llvmir2hll::BreakInIfAnalysis | Analysis of a break statement in an if statement |
Cretdec::llvmir2hll::CFG | A representation of a control-flow graph (CFG) |
Cretdec::llvmir2hll::CFG::Edge | An edge of a CFG (represents program flow) |
Cretdec::llvmir2hll::CFG::Node | A node of a CFG (represents a basic block) |
►Cretdec::llvmir2hll::CFGBuilder | A base class for creators of control-flow graphs (CFGs) from functions |
Cretdec::llvmir2hll::NonRecursiveCFGBuilder | A non-recursive creator of control-flow graphs (CFGs) from functions |
Cretdec::llvmir2hll::RecursiveCFGBuilder | A recursive creator of control-flow graphs (CFGs) from functions |
Cretdec::llvmir2hll::CFGNode | A representation of a control-flow graph node |
Cretdec::llvmir2hll::CFGNode::CFGEdge | A representation of a control-flow graph edge |
►Cretdec::llvmir2hll::CFGTraversal | A base class of all CFG traversals |
Cretdec::llvmir2hll::LhsRhsUsesCFGTraversal | 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 |
Cretdec::llvmir2hll::ModifiedBeforeReadCFGTraversal | A CFG traversal that checks whether a variable is modified prior to every read access to it starting from a given statement |
Cretdec::llvmir2hll::NoVarDefCFGTraversal | 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 |
Cretdec::llvmir2hll::NodesOfVarUseCFGTraversal | A CFG traversal that returns all nodes where the variables from VarDefStms are used |
Cretdec::llvmir2hll::OptimFuncInfoCFGTraversal | A CFG traversal for computing OptimFuncInfos |
Cretdec::llvmir2hll::VarDefCFGTraversal | A CFG traversal that checks whether a variable is defined/modified between two statements |
Cretdec::llvmir2hll::VarUseCFGTraversal | A CFG traversal that checks whether a variable is defined/modified prior to every read access to it in a function |
►Cretdec::llvmir2hll::CFGWriter | A base class of all control-flow graph (CFG) writers |
Cretdec::llvmir2hll::GraphvizCFGWriter | A CFG writer in the dot format (graphviz ) |
Cretdec::llvmir2hll::CG | A representation of a call graph (CG) |
Cretdec::llvmir2hll::CGBuilder | A creator of call graphs (CGs) from modules |
►Cretdec::llvmir2hll::CGWriter | A base class of all call graph (CG) writers |
Cretdec::llvmir2hll::GraphvizCGWriter | A CG writer in the dot format (graphviz ) |
►Cretdec::llvmir2hll::CallInfo | Base class for all classes storing information about a function call |
Cretdec::llvmir2hll::OptimCallInfo | Optimistic information about a function call |
Cretdec::llvmir2hll::PessimCallInfo | Pessimistic information about a function call |
Cretdec::llvmir2hll::CallInfoObtainer | A base class of all obtainers of information about functions and function calls |
Cretdec::llvmir2hll::CallInfoObtainer::SCCComputer | A computation of strongly connected components (SCCs) from a call graph |
Cretdec::llvmir2hll::CallsInModuleObtainer | An obtainer of information about function calls in a module |
Cretdec::llvmir2hll::CallsObtainer | An obtainer of information about function calls |
►Cretdec::llvmir2hll::CompoundOpManager | A base class for compound operator managers |
Cretdec::llvmir2hll::CCompoundOpManager | Compound operator manager for the C language |
Cretdec::llvmir2hll::NoCompoundOpManager | Compound operator manager that turns off all compound optimizations |
Cretdec::llvmir2hll::CompoundSemanticsBuilder | A class providing an easy construction of compound semantics from several different semantics |
►Cretdec::llvmir2hll::Config | Base class for all configs |
Cretdec::llvmir2hll::JSONConfig | Config in the JSON format |
Cretdec::llvmir2hll::ConstSymbolConverter | Converter of constants into their symbolic names |
Cretdec::llvmir2hll::DefUseAnalysis | An analysis providing def-use chains |
Cretdec::llvmir2hll::ExprTypesAnalysis | A visitor for analyzing the types in BIR |
Cretdec::llvmir2hll::ExprTypesFixer | A visitor for fixing the types in the IR |
Cretdec::llvmir2hll::ExpressionNegater | Negation of expressions |
►Cretdec::llvmir2hll::FuncInfo | Base class for all classes storing information about a function |
Cretdec::llvmir2hll::OptimFuncInfo | Optimistic information about a function |
Cretdec::llvmir2hll::PessimFuncInfo | Pessimistic information about a function |
Cretdec::llvmir2hll::FunctionBuilder | A builder providing a simple way of creating functions |
Cretdec::llvmir2hll::GotoTargetAnalysis | Analysis of goto targets |
►Cretdec::llvmir2hll::HLLWriter | A base class of all HLL writers |
Cretdec::llvmir2hll::CHLLWriter | A HLL writer for the C language (C99) |
Cretdec::llvmir2hll::HeadersForDeclaredFuncs | Retrieval of header files for all the declared functions in a module |
Cretdec::llvmir2hll::IndirectFuncRefAnalysis | Analysis of functions that are referenced outside of direct calls |
Cretdec::llvmir2hll::LLVMConstantConverter | A converter from LLVM constant to constant in BIR |
Cretdec::llvmir2hll::LLVMDebugInfoObtainer | Obtainer of debug information from an LLVM module |
Cretdec::llvmir2hll::LLVMFCmpConverter | A converter from LLVM fcmp instruction to expression in BIR |
Cretdec::llvmir2hll::LLVMIR2BIRConverter | A converter of LLVM IR to BIR |
Cretdec::llvmir2hll::LLVMInstructionConverter | A converter from LLVM instruction to expression in BIR |
Cretdec::llvmir2hll::LLVMIntrinsicConverter | Conversion of LLVM intrinsic functions into functions from the standard C library |
Cretdec::llvmir2hll::LLVMTypeConverter | A converter from LLVM type to type in BIR |
Cretdec::llvmir2hll::LLVMValueConverter | A converter from LLVM values to values in BIR |
Cretdec::llvmir2hll::LabelsHandler | Handler of labels during conversion of LLVM IR to BIR |
Cretdec::llvmir2hll::LibraryFuncsRemover | Removes defined functions which are from some standard library whose header file has to be included because of some function declarations |
Cretdec::llvmir2hll::Module | A representation of a complete module |
Cretdec::llvmir2hll::NoInitVarDefAnalysis | |
Cretdec::llvmir2hll::NullPointerAnalysis | Analysis of the use of null pointers |
►Cretdec::llvmir2hll::Optimizer | A base class of all optimizers |
Cretdec::llvmir2hll::AggressiveGlobalToLocalOptimizer | Converts all global variables without a name from debug information to local variables |
Cretdec::llvmir2hll::BitShiftOptimizer | Change bit shift to division or multiplication |
Cretdec::llvmir2hll::DerefToArrayIndexOptimizer | Optimizes pointer arithmetic on variables to array accesses |
Cretdec::llvmir2hll::EmptyArrayToStringOptimizer | Optimizes global empty arrays to empty strings |
►Cretdec::llvmir2hll::FuncOptimizer | A base class of all function optimizers |
Cretdec::llvmir2hll::AggressiveDerefOptimizer | Optimizes dereferences of integer values |
Cretdec::llvmir2hll::BitOpToLogOpOptimizer | Optimizes Optimizes BitAndExpr to AndOpExpr or BitOrExpr to OrOpExpr if fulfil conditions |
Cretdec::llvmir2hll::BreakContinueReturnOptimizer | Removes statements following a break, continue, or return statements |
Cretdec::llvmir2hll::CArrayArgOptimizer | Optimizes array arguments of function calls |
Cretdec::llvmir2hll::CCastOptimizer | Removes casts that are in the C language implicit |
Cretdec::llvmir2hll::CopyPropagationOptimizer | Copy propagation optimization |
Cretdec::llvmir2hll::DeadCodeOptimizer | Removes dead code. Examples are mentioned below |
Cretdec::llvmir2hll::DeadLocalAssignOptimizer | Elimination of dead assignments to local variables |
Cretdec::llvmir2hll::DerefAddressOptimizer | Optimizes dereferences of addresses |
Cretdec::llvmir2hll::EmptyStmtOptimizer | Removes empty statements |
Cretdec::llvmir2hll::GotoStmtOptimizer | |
Cretdec::llvmir2hll::IfBeforeLoopOptimizer | Optimizes if statements before loops |
Cretdec::llvmir2hll::IfStructureOptimizer | Optimizes the structure of if statements |
Cretdec::llvmir2hll::IfToSwitchOptimizer | Optimizes if statements to switch statements |
Cretdec::llvmir2hll::LLVMIntrinsicsOptimizer | Optimizes calls to LLVM intrinsic functions |
Cretdec::llvmir2hll::LoopLastContinueOptimizer | Optimizes redundant continue statements in loops |
Cretdec::llvmir2hll::NoInitVarDefOptimizer | Removes variable-defining statements with no initializer |
Cretdec::llvmir2hll::PreWhileTrueLoopConvOptimizer | Optimizes the bodies of while True loops to simplify other optimizations of these loops |
Cretdec::llvmir2hll::RemoveAllCastsOptimizer | Removes all casts from a module |
Cretdec::llvmir2hll::RemoveUselessCastsOptimizer | Removes useless casts from a module |
Cretdec::llvmir2hll::SelfAssignOptimizer | Removes self assignments |
Cretdec::llvmir2hll::SimpleCopyPropagationOptimizer | A simple version of the copy propagation optimization |
Cretdec::llvmir2hll::VarDefForLoopOptimizer | Optimizes VarDefStmts for induction variables of for loops |
Cretdec::llvmir2hll::VarDefStmtOptimizer | Optimizes VarDefStmt to closest place of it's variable use |
Cretdec::llvmir2hll::VoidReturnOptimizer | Optimizes redundant void returns |
Cretdec::llvmir2hll::WhileTrueToForLoopOptimizer | Optimizes while loops into for loops |
Cretdec::llvmir2hll::WhileTrueToUForLoopOptimizer | Optimizes while loops into universal for loops |
Cretdec::llvmir2hll::WhileTrueToWhileCondOptimizer | Optimizes "while true" loops into "while cond" loops |
Cretdec::llvmir2hll::SimplifyArithmExprOptimizer | Optimizer that optimizes expressions to a simpler form |
Cretdec::llvmir2hll::UnusedGlobalVarOptimizer | Removes global variables that are not used |
Cretdec::llvmir2hll::OptimizerManager | A manager managing optimizations |
►Cretdec::llvmir2hll::Pattern | A base class for representing code patterns |
Cretdec::llvmir2hll::StmtsPattern | A pattern that is composed of zero or more statements |
►Cretdec::llvmir2hll::PatternFinder | A base class for all pattern finders |
Cretdec::llvmir2hll::APICallPatternFinder | Finds interesting API calls in a module |
Cretdec::llvmir2hll::APICallSeqPatternFinder | Finds sequences of interesting API calls in a module |
►Cretdec::llvmir2hll::Semantics | A base class for all descriptions of function semantics |
Cretdec::llvmir2hll::CompoundSemantics | A class providing compound semantics from several different semantics |
►Cretdec::llvmir2hll::DefaultSemantics | A default semantics which doesn't know anything |
Cretdec::llvmir2hll::GCCGeneralSemantics | A general semantics for the GCC compiler |
Cretdec::llvmir2hll::LibcSemantics | Semantics for the standard C library |
Cretdec::llvmir2hll::WinAPISemantics | Semantics for Windows API |
Cretdec::llvmir2hll::SpecialFPAnalysis | A visitor for obtaining information whether a special floating-point value is used in a module |
Cretdec::llvmir2hll::StatementsCounter | Counter of the number of statements in a block |
Cretdec::llvmir2hll::StructTypesSorter | Sorts structured types according to their names and dependencies |
Cretdec::llvmir2hll::StructureConverter | A converter of the LLVM function structure |
►Cretdec::llvmir2hll::SubOptimizer | A base class for all simplify arithmetical expression optimizations |
Cretdec::llvmir2hll::BoolComparisonSubOptimizer | Simplification of comparisons with true and false |
Cretdec::llvmir2hll::ChangeOrderOfOperandsSubOptimizer | This optimizer changes order of operands. Examples are mentioned below |
Cretdec::llvmir2hll::ConstOperatorConstSubOptimizer | This optimizer optimizes expressions where the first and the second operand is a constant. Examples are mentioned below |
Cretdec::llvmir2hll::EqualOperandsSubOptimizer | This optimizer changes expressions where the first and the second operand is same one. Examples are mentioned below |
Cretdec::llvmir2hll::NegationOperatorSubOptimizer | This optimizer optimizes negation operators outside of expressions |
Cretdec::llvmir2hll::NegativeOperandSubOptimizer | This optimizer changes expressions where one of the operands is negative. Examples are mentioned below |
Cretdec::llvmir2hll::OneSubOptimizer | This optimizer changes expressions where one of the operands is a number one. Examples are mentioned below |
Cretdec::llvmir2hll::TernaryOperatorSubOptimizer | This optimizer optimizes ternary operator. Examples are mentioned below |
Cretdec::llvmir2hll::ThreeOperandsSubOptimizer | This optimizer changes expressions which have two operators and at least two operands are constants |
Cretdec::llvmir2hll::ZeroSubOptimizer | This optimizer changes expressions where one of the operands is a zero. Examples are mentioned below |
Cretdec::llvmir2hll::UnreachableCodeInCFGRemover | Removes code that is unreachable in a CFG |
Cretdec::llvmir2hll::UseDefAnalysis | An analysis providing use-def chains |
Cretdec::llvmir2hll::UsedTypesVisitor | A visitor for obtaining the used types in the IR |
Cretdec::llvmir2hll::UsedVarsVisitor | A visitor for obtaining the used variables in a value |
Cretdec::llvmir2hll::Value | A base class of all objects a module can contain |
Cretdec::llvmir2hll::ValueAnalysis | An analysis for obtaining information about a value |
Cretdec::llvmir2hll::ValueTextReprVisitor | A visitor for obtaining a textual representation of a value |
►Cretdec::llvmir2hll::VarNameGen | A base class for all generators of variable names |
Cretdec::llvmir2hll::FruitVarNameGen | A generator of fruit names as variable names |
Cretdec::llvmir2hll::NumVarNameGen | A generator of variable names of the form prefixN , where N is a number |
Cretdec::llvmir2hll::WordVarNameGen | A generator of words as variable names |
Cretdec::llvmir2hll::VarUsesVisitor | A visitor for obtaining the uses of variables in a function |
Cretdec::llvmir2hll::VariableReplacer | A replacer of variables in functions |
Cretdec::llvmir2hll::VariablesManager | Managing of local variables created during conversion of LLVM functions to BIR |
Cretdec::llvmir2hll::WrittenIntoGlobalsVisitor | A visitor for obtaining written-into global variables in functions |
Cretdec::utils::NonIterableSet< Elem > | |
Cretdec::bin2llvmir::st_match::not_match< LHS_t > | |
Cretdec::common::Object | |
Cretdec::common::ObjectCompare | |
Cretdec::llvmir2hll::Observer< SubjectType, ArgType > | Implementation of a generic typed observer using shared pointers (observer part) |
►Cretdec::llvmir2hll::Observer< Value > | |
Cretdec::llvmir2hll::Value | A base class of all objects a module can contain |
COptions | |
CPeLib::OutputBuffer | |
►Cretdec::llvmir2hll::OutputManager | |
Cretdec::llvmir2hll::JsonOutputManager< Writer > | |
Cretdec::llvmir2hll::PlainOutputManager | |
Cretdec::loader::OverlapResolver | |
Cretdec::ctypes::Parameter | A representation of a function parameter |
Cretdec::config::Parameters | |
Cretdec::common::Pattern | |
Cretdec::fileinfo::Pattern | |
Cretdec::fileinfo::PatternConfigGetter | |
Cretdec::fileinfo::PatternDetector | |
Cretdec::patterngen::PatternExtractor | |
►Cretdec::llvmir2hll::PatternFinderRunner | A base class for all runners of pattern finders |
Cretdec::llvmir2hll::CLIPatternFinderRunner | Runner of pattern finders for the command line interface (CLI) |
Cretdec::llvmir2hll::NoActionPatternFinderRunner | Runner of pattern finders that performs no additional actions |
Cretdec::fileinfo::PatternMatch | |
Cretdec::pdbparser::PDB__FPO_DATA | |
Cretdec::pdbparser::PDB__GUID | |
Cretdec::pdbparser::PDB__IMAGE_SECTION_HEADER | |
Cretdec::pdbparser::PDBFile | |
Cretdec::pdbparser::PDBFunction | |
Cretdec::fileformat::PdbInfo | |
Cretdec::fileinfo::PdbInfo | |
Cretdec::pdbparser::PDBSymbols | |
►Cretdec::pdbparser::PDBTypeDef | |
Cretdec::pdbparser::PDBTypeArglist | |
Cretdec::pdbparser::PDBTypeArray | |
Cretdec::pdbparser::PDBTypeBase | |
Cretdec::pdbparser::PDBTypeClass | |
Cretdec::pdbparser::PDBTypeConst | |
Cretdec::pdbparser::PDBTypeEnum | |
Cretdec::pdbparser::PDBTypeFieldList | |
Cretdec::pdbparser::PDBTypeFunction | |
Cretdec::pdbparser::PDBTypePointer | |
Cretdec::pdbparser::PDBTypeStruct | |
Cretdec::pdbparser::PDBTypeUnion | |
Cretdec::pdbparser::PDBTypes | |
►CPeLib::PeFile | |
CPeLib::PeFileT | |
Cretdec::fileformat::PeFormatParser | |
Cretdec::cpdetect::PeHeaderStyle | |
CPeLib::PELIB_DELAY_IMPORT | |
CPeLib::PELIB_EXP_FUNC_INFORMATION | |
CPeLib::PELIB_FILE_PAGE | |
CPeLib::PELIB_IMAGE_BASE_RELOCATION | |
CPeLib::PELIB_IMAGE_BOUND_DIRECTORY | |
CPeLib::PELIB_IMAGE_BOUND_IMPORT_DESCRIPTOR | |
CPeLib::PELIB_IMAGE_CERTIFICATE_ENTRY | |
CPeLib::PELIB_IMAGE_COFF_SYMBOL | |
CPeLib::PELIB_IMAGE_COMPARE | |
CPeLib::PELIB_IMAGE_COR20_HEADER | |
CPeLib::PELIB_IMAGE_DATA_DIRECTORY | |
CPeLib::PELIB_IMAGE_DEBUG_DIRECTORY | |
CPeLib::PELIB_IMAGE_DELAY_IMPORT_DIRECTORY_RECORD | |
CPeLib::PELIB_IMAGE_DELAY_LOAD_DESCRIPTOR | |
CPeLib::PELIB_IMAGE_DOS_HEADER | |
CPeLib::PELIB_IMAGE_EXP_DIRECTORY | |
CPeLib::PELIB_IMAGE_EXPORT_DIRECTORY | |
CPeLib::PELIB_IMAGE_FILE_HEADER | |
CPeLib::PELIB_IMAGE_FILE_MACHINE_ITERATOR | |
CPeLib::PELIB_IMAGE_IMPORT_DESCRIPTOR | |
CPeLib::PELIB_IMAGE_IMPORT_DIRECTORY | |
CPeLib::PELIB_IMAGE_LOAD_CONFIG_CODE_INTEGRITY | |
CPeLib::PELIB_IMAGE_LOAD_CONFIG_DIRECTORY32 | |
CPeLib::PELIB_IMAGE_LOAD_CONFIG_DIRECTORY64 | |
CPeLib::PELIB_IMAGE_NT_HEADERS_EX< x > | |
CPeLib::PELIB_IMAGE_OPTIONAL_HEADER | |
CPeLib::PELIB_IMAGE_OPTIONAL_HEADER32 | |
CPeLib::PELIB_IMAGE_OPTIONAL_HEADER64 | |
CPeLib::PELIB_IMAGE_RESOURCE_DATA | |
CPeLib::PELIB_IMAGE_RESOURCE_DATA_ENTRY | |
CPeLib::PELIB_IMAGE_RESOURCE_DIRECTORY | |
CPeLib::PELIB_IMAGE_RESOURCE_DIRECTORY_ENTRY | |
CPeLib::PELIB_IMAGE_RICH_HEADER_RECORD | |
►CPeLib::PELIB_IMAGE_SECTION_HEADER | |
CPeLib::PELIB_SECTION_HEADER | |
CPeLib::PELIB_IMAGE_THUNK_DATA | |
CPeLib::PELIB_IMAGE_TLS_DIRECTORY | |
CPeLib::PELIB_IMAGE_TLS_DIRECTORY32 | |
CPeLib::PELIB_IMG_DEBUG_DIRECTORY | |
CPeLib::PELIB_IMG_RES_DIR_ENTRY | |
CPeLib::PELIB_THUNK_DATA | |
►Cretdec::unpackertool::Plugin | The abstract base of unpacking plugin |
Cretdec::unpackertool::example::ExamplePlugin | |
Cretdec::unpackertool::mpress::MpressPlugin | |
Cretdec::unpackertool::upx::UpxPlugin | |
Cretdec::unpackertool::PluginMgr | The manager of unpacking plugins |
Cretdec::rtti_finder::RTTIBaseClassDescriptor::PMD | |
Cretdec::llvmir2hll::BracketManager::PrevOperators | |
CProcessingOptions | |
CProgramOptions | |
Cretdec::fileformat::PrStatusInfo | |
Cretdec::demangler::borland::Qualifiers | |
►Cretdec::common::Range< T > | |
Cretdec::common::BasicBlock | |
Cretdec::common::Function | |
Cretdec::common::Range< std::uint64_t > | |
Cretdec::common::RangeContainer< T > | |
Cretdec::common::RangeContainer< std::uint64_t > | |
Cretdec::unpacker::RangeDecoder | Range decoder for LZMA |
Cretdec::bin2llvmir::RangesToDecode | |
Cretdec::bin2llvmir::ReachableFuncsAnalysis | Analysis for finding out which defined functions are directly and indirectly reachable from some function |
Cretdec::bin2llvmir::ReachingDefinitionsAnalysis | |
Cretdec::fileformat::IntelHexToken::REC_TYPE | Possible Token types |
Cretdec::patterngen::SymbolPattern::Reference | |
Cretdec::stacofin::Reference | |
Cretdec::cpdetect::Search::RelativeJump | |
Cretdec::fileformat::Relocation | |
Cretdec::fileinfo::Relocation | |
CPeLib::RelocationsDirectory | Class that handles the relocations directory |
Cretdec::fileformat::RelocationTable | |
Cretdec::fileinfo::RelocationTable | |
Cretdec::fileformat::ElfFormat::RelocationTableInfo | |
►Cretdec::fileformat::Resource | |
Cretdec::fileformat::ResourceIcon | |
Cretdec::fileformat::ResourceIconGroup | |
Cretdec::fileinfo::Resource | |
CPeLib::ResourceChild | The class ResourceChild is used to store information about a resource node |
CPeLib::ResourceDirectory | Class that represents the resource directory of a PE file |
►CPeLib::ResourceElement | |
CPeLib::ResourceLeaf | ResourceLeafs represent the leafs of the resource tree: The actual resources |
CPeLib::ResourceNode | ResourceNodes represent the nodes in the resource tree |
Cretdec::fileformat::ResourceTable | |
Cretdec::fileinfo::ResourceTable | |
Cretdec::fileformat::ResourceTree | |
Cretdec::loader::OverlapResolver::Result | |
Cretdec::bin2llvmir::ReturnEntry | |
CPeLib::RichHeader | |
Cretdec::fileformat::RichHeader | |
Cretdec::fileinfo::RichHeader | |
Cretdec::rtti_finder::RTTIBaseClassDescriptor | |
Cretdec::rtti_finder::RTTIClassHierarchyDescriptor | |
Cretdec::rtti_finder::RTTICompleteObjectLocator | |
Cretdec::rtti_finder::RttiFinder | |
Cretdec::rtti_finder::RttiMsvc | |
Cretdec::rtti_finder::RTTITypeDescriptor | |
Cretdec::yaracpp::YaraDetector::RuleFile | |
CRuleRelations | |
Cretdec::llvmir2hll::CallInfoObtainer::SCCWithRepresent | An SCC with a represent |
Cretdec::utils::ScopeExitGuard< Function > | |
Cretdec::utils::ScopeExitGuardHelper | |
Cretdec::cpdetect::Search | |
►Cretdec::fileformat::SecSeg | |
►Cretdec::fileformat::Section | |
Cretdec::fileformat::ElfSection | |
Cretdec::fileformat::MachOSection | |
Cretdec::fileformat::PeCoffSection | |
►Cretdec::fileformat::Segment | |
Cretdec::fileformat::ElfSegment | |
Cretdec::loader::ElfImage::SectionMapInfo | |
CPeLib::SecurityDirectory | |
Cretdec::loader::Segment | |
Cretdec::loader::SegmentDataSource | |
►Cstd::set< K > | STL class |
Cretdec::common::FunctionContainer | |
Cretdec::common::FunctionSet | |
Cretdec::common::LanguageContainer | |
►Cretdec::common::ObjectSetContainer | |
Cretdec::common::GlobalVarContainer | |
Cretdec::cpdetect::Signature | |
Cretdec::unpacker::Signature | |
Cretdec::cpdetect::Similarity | |
►Cretdec::fileinfo::SimpleGetter | |
Cretdec::fileinfo::BasicJsonGetter | |
Cretdec::fileinfo::BasicPlainGetter | |
Cretdec::fileinfo::DotnetPlainGetter | |
Cretdec::fileinfo::EntryPointJsonGetter | |
Cretdec::fileinfo::HeaderJsonGetter | |
Cretdec::fileinfo::HeaderPlainGetter | |
Cretdec::fileinfo::PdbJsonGetter | |
Cretdec::fileinfo::PdbPlainGetter | |
Cretdec::fileinfo::VisualBasicPlainGetter | |
Cretdec::llvmir2hll::Singleton< T > | Implementation of the Singleton design pattern |
Cretdec::fileinfo::SpecialInformation | |
Cretdec::bin2llvmir::st_match::specific_fpval | Match a specified floating point value |
Cretdec::bin2llvmir::st_match::specific_intval | Match a specified integer value |
Cretdec::bin2llvmir::st_match::specificval_ty | |
Cretdec::llvmir2hll::SplittedWhileTrueLoop | A representation of a "while true" loop |
Cretdec::llvmir2hll::VarDefStmtOptimizer::StmtToOptimize | Structure that saves statement to optimize and type of optimization |
Cretdec::common::Storage | |
►Cretdec::fileformat::Stream | |
Cretdec::fileformat::BlobStream | |
Cretdec::fileformat::GuidStream | |
Cretdec::fileformat::MetadataStream | |
Cretdec::fileformat::StringStream | |
Cretdec::fileformat::UserStringStream | |
►Cstd::streambuf | |
Cretdec::fileformat::byte_array_buffer | |
Cretdec::fileinfo::StreamInfo | |
Cretdec::fileformat::String | |
Cretdec::fileinfo::Strings | |
Cretdec::llvmir2hll::Subject< SubjectType, ArgType > | Implementation of a generic typed observer using shared pointers (subject part) |
►Cretdec::llvmir2hll::Subject< Value > | |
Cretdec::llvmir2hll::Value | A base class of all objects a module can contain |
►Cretdec::fileformat::Symbol | |
Cretdec::fileformat::ElfSymbol | |
Cretdec::fileinfo::Symbol | |
Cretdec::bin2llvmir::SymbolicTree | |
Cretdec::patterngen::SymbolPattern | |
Cretdec::fileformat::SymbolTable | |
Cretdec::fileinfo::SymbolTable | |
CPeLib::TlsDirectory | Class that handles the TLS directory |
Cretdec::fileformat::TlsInfo | |
Cretdec::fileinfo::TlsInfo | |
Cretdec::common::ToolInfo | |
Cretdec::cpdetect::ToolInformation | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResult | |
Cretdec::capstone2llvmir::Capstone2LlvmIrTranslator::TranslationResultOne | |
Cretdec::common::Type | |
Cretdec::ctypesparser::TypeConfig | Defines type widths and singnedness for types that are implementation specific. TODO add configuration based on decompiled architecture and compiler |
Cretdec::bin2llvmir::TypeEntry | |
Cretdec::bin2llvmir::TypeEntryHash | |
►Cretdec::rtti_finder::TypeInfo | |
►Cretdec::rtti_finder::ClassTypeInfo | |
Cretdec::rtti_finder::SiClassTypeInfo | |
Cretdec::rtti_finder::VmiClassTypeInfo | |
►Cretdec::unpackertool::upx::Unfilter | |
Cretdec::unpackertool::upx::Unfilter11 | |
Cretdec::unpackertool::upx::Unfilter16 | |
Cretdec::unpackertool::upx::Unfilter24 | |
Cretdec::unpackertool::upx::Unfilter26_46 | |
Cretdec::unpackertool::upx::Unfilter49 | |
Cretdec::unpackertool::upx::Unfilter50 | |
Cretdec::unpackertool::upx::UnfilterD0 | |
Cretdec::unpackertool::upx::UnfilterSignatureData | |
►Cretdec::unpacker::UnpackingStub | |
►Cretdec::unpackertool::upx::UpxStub | |
Cretdec::unpackertool::upx::ElfUpxStub< bits > | |
Cretdec::unpackertool::upx::MachOUpxStub< bits > | |
Cretdec::unpackertool::upx::PeUpxStub< bits > | |
Cretdec::unpackertool::upx::UpxExtraData | |
Cretdec::unpackertool::upx::UpxMetadata | |
Cretdec::unpackertool::upx::UpxStubData | |
Cretdec::unpackertool::upx::UpxStubSignatures | |
Cretdec::bin2llvmir::Use | |
Cretdec::llvmir2hll::UseDefChains | Use-def chains |
Cretdec::llvmir2hll::UsedTypes | Used types in a module |
Cretdec::llvmir2hll::UsedVars | Used variables for a value (expression, statement) |
Cretdec::llvmir2hll::UtilsGraphviz | graphviz utilities |
►Cretdec::llvmir2hll::ValidState | A mixin providing support for keeping the validity of an object |
Cretdec::llvmir2hll::ValueAnalysis | An analysis for obtaining information about a value |
Cretdec::ctypes::EnumType::Value | A representation of enum value |
Cretdec::llvmir2hll::ValueData | Information about a value |
Cretdec::bin2llvmir::ValueEntry | |
Cretdec::bin2llvmir::ValueEntryHash | |
Cretdec::llvmir2hll::VarUses | Representation of uses of a variable |
Cretdec::fileformat::VBCOMRData | |
Cretdec::fileformat::VBCOMRInfo | |
Cretdec::fileformat::VBExternTableEntry | |
Cretdec::fileformat::VBExternTableEntryData | |
Cretdec::fileformat::VBHeader | |
Cretdec::fileformat::VBObjectTable | |
Cretdec::fileformat::VBProjInfo | |
Cretdec::fileformat::VBPublicObjectDescriptor | |
►Cstd::vector< T > | STL class |
Cretdec::common::ObjectSequentialContainer | |
Cretdec::common::ToolInfoContainer | |
►Cretdec::ctypes::Visitable | Interface for classes whose instances are visitable by a visitor |
Cretdec::ctypes::Type | A base class of all C types |
►Cretdec::llvmir2hll::Visitable | Interface for classes whose instances are visitable by a Visitor |
Cretdec::llvmir2hll::Value | A base class of all objects a module can contain |
►Cretdec::ctypes::Visitor | A base class of all C-types' visitors |
Cretdec::bin2llvmir::Ctypes2LlvmTypeVisitor | |
Cretdec::ctypes::VisitAllVisitor | A visitor that visits all types inside some type |
►Cretdec::llvmir2hll::Visitor | A base class of all visitors |
Cretdec::llvmir2hll::BIRWriter | |
Cretdec::llvmir2hll::ExpressionNegater | Negation of expressions |
Cretdec::llvmir2hll::HLLWriter | A base class of all HLL writers |
►Cretdec::llvmir2hll::OrderedAllVisitor | A visitor that visits everything in an ordered way |
Cretdec::llvmir2hll::ArithmExprEvaluator | A base class for all evaluators |
►Cretdec::llvmir2hll::BracketManager | A base class of all brackets managers |
Cretdec::llvmir2hll::CBracketManager | A class that contains precedence table and overrided methods which decide of elimination redundant brackets for the C language |
Cretdec::llvmir2hll::NoBracketManager | A class that that turns off eleminating redundant brackets |
Cretdec::llvmir2hll::BreakInIfAnalysis | Analysis of a break statement in an if statement |
Cretdec::llvmir2hll::CGBuilder | A creator of call graphs (CGs) from modules |
Cretdec::llvmir2hll::CallsInModuleObtainer | An obtainer of information about function calls in a module |
Cretdec::llvmir2hll::CallsObtainer | An obtainer of information about function calls |
Cretdec::llvmir2hll::CompoundOpManager | A base class for compound operator managers |
Cretdec::llvmir2hll::ConstSymbolConverter | Converter of constants into their symbolic names |
Cretdec::llvmir2hll::ExprTypesAnalysis | A visitor for analyzing the types in BIR |
Cretdec::llvmir2hll::ExprTypesFixer | A visitor for fixing the types in the IR |
Cretdec::llvmir2hll::GotoTargetAnalysis | Analysis of goto targets |
Cretdec::llvmir2hll::IndirectFuncRefAnalysis | Analysis of functions that are referenced outside of direct calls |
Cretdec::llvmir2hll::LLVMIntrinsicConverter | Conversion of LLVM intrinsic functions into functions from the standard C library |
Cretdec::llvmir2hll::NoInitVarDefAnalysis | |
Cretdec::llvmir2hll::NullPointerAnalysis | Analysis of the use of null pointers |
Cretdec::llvmir2hll::Optimizer | A base class of all optimizers |
Cretdec::llvmir2hll::RecursiveCFGBuilder | A recursive creator of control-flow graphs (CFGs) from functions |
Cretdec::llvmir2hll::SimpleAliasAnalysis | A very simple alias analysis |
Cretdec::llvmir2hll::SpecialFPAnalysis | A visitor for obtaining information whether a special floating-point value is used in a module |
Cretdec::llvmir2hll::StatementsCounter | Counter of the number of statements in a block |
Cretdec::llvmir2hll::SubOptimizer | A base class for all simplify arithmetical expression optimizations |
Cretdec::llvmir2hll::UnreachableCodeInCFGRemover | Removes code that is unreachable in a CFG |
Cretdec::llvmir2hll::UsedTypesVisitor | A visitor for obtaining the used types in the IR |
Cretdec::llvmir2hll::UsedVarsVisitor | A visitor for obtaining the used variables in a value |
►Cretdec::llvmir2hll::Validator | A base class for all validators |
Cretdec::llvmir2hll::BreakOutsideLoopValidator | A validator which checks that no break or continue statement appears where it should not appear |
Cretdec::llvmir2hll::NoGlobalVarDefValidator | A validator which checks that no global variable is defined in a VarDefStmt |
Cretdec::llvmir2hll::ReturnValidator | A validator which checks returns from functions |
Cretdec::llvmir2hll::ValueAnalysis | An analysis for obtaining information about a value |
Cretdec::llvmir2hll::ValueTextReprVisitor | A visitor for obtaining a textual representation of a value |
►Cretdec::llvmir2hll::VarRenamer | A base class for all variable renamers |
Cretdec::llvmir2hll::AddressVarRenamer | A renamer of variable names which extracts and uses the original addresses of the variables |
Cretdec::llvmir2hll::HungarianVarRenamer | A renamer of variable names by using the Hungarian notation |
Cretdec::llvmir2hll::ReadableVarRenamer | A renamer of variable names which names them to make the code as readable as possible |
Cretdec::llvmir2hll::SimpleVarRenamer | A renamer of variable names which names them simply by using the given variable name generator |
Cretdec::llvmir2hll::UnifiedVarRenamer | A renamer of variable names which names the variables gX (global variables), aX (parameters), and vX (local variables) |
Cretdec::llvmir2hll::VarUsesVisitor | A visitor for obtaining the uses of variables in a function |
Cretdec::llvmir2hll::VariableReplacer | A replacer of variables in functions |
Cretdec::llvmir2hll::WrittenIntoGlobalsVisitor | A visitor for obtaining written-into global variables in functions |
►Cretdec::llvmir2hll::VisitorAdapter | A visitor whose visit methods do nothing by default |
Cretdec::llvmir2hll::NonRecursiveCFGBuilder | A non-recursive creator of control-flow graphs (CFGs) from functions |
Cretdec::fileformat::VisualBasicExtern | |
Cretdec::fileformat::VisualBasicInfo | |
Cretdec::fileinfo::VisualBasicInfo | |
Cretdec::fileformat::VisualBasicObject | |
►Cretdec::common::Vtable | |
Cretdec::rtti_finder::VtableGcc | |
Cretdec::rtti_finder::VtableMsvc | |
Cretdec::common::VtableItem | |
Cretdec::llvmir2hll::WkPtrEqPredicate< T > | A predicate for checking the equality of two weak pointers |
Cretdec::yaracpp::YaraDetector | |
Cretdec::yaracpp::YaraMatch | |
Cretdec::yaracpp::YaraMeta | |
Cretdec::yaracpp::YaraRule | |