Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/airbus-cyber/ghidralligator
/ types & classes
Types & classes
497 in github.com/airbus-cyber/ghidralligator
⨍
Functions
2,201
◇
Types & classes
497
↓ 130 callers
Class
ConstTpl
Forward declaration
src/semantics.hh:33
↓ 88 callers
Class
LowlevelError
\brief The lowest level error generated by the decompiler This is the base error for all exceptions thrown by the decompiler. This underived form is
src/error.hh:74
↓ 67 callers
Class
Address
\brief A low-level machine address for labelling bytes and data. All data that can be manipulated within the processor reverse engineering model can
src/address.hh:59
↓ 60 callers
Class
SleighError
src/context.hh:183
↓ 41 callers
Class
AttributeId
\brief An annotation for a data element to being transferred to/from a stream This class parallels the XML concept of an \b attribute on an element.
src/marshal.hh:40
↓ 34 callers
Class
ElementId
\brief An annotation for a specific collection of hierarchical data This class parallels the XML concept of an \b element. An ElementId describes a
src/marshal.hh:64
↓ 33 callers
Class
DecoderError
\brief An exception thrown by the XML parser This object holds the error message as passed to the SAX interface callback and is thrown as a formal ex
src/xml.hh:297
↓ 14 callers
Class
TokenPattern
src/slghpatexpress.hh:23
↓ 11 callers
Class
Range
\brief A contiguous range of bytes in some address space
src/address.hh:173
↓ 10 callers
Class
EvaluationError
This exception is thrown when emulation evaluation of an operator fails for some reason. This can be thrown for either forward or reverse emulation
src/opbehavior.hh:30
↓ 6 callers
Class
BadDataError
\brief Exception for bad instruction data This error is thrown when the system cannot decode data for a particular instruction. This usually means t
src/translate.hh:68
↓ 5 callers
Class
diyfp
libs/json.hpp:16840
↓ 4 callers
Class
out_of_range
@brief exception indicating access out of the defined range @sa https://json.nlohmann.me/api/basic_json/out_of_range/
libs/json.hpp:4486
↓ 3 callers
Class
DataUnavailError
\brief Exception indicating data was not available This exception is thrown when a request for load image data cannot be met, usually because the req
src/loadimage.hh:31
↓ 3 callers
Class
OptimizeRecord
src/slgh_compile.hh:146
↓ 2 callers
Class
FileStreamState
src/slghscan.cc:1154
↓ 2 callers
Class
FloatFormat
\brief Encoding information for a single floating-point format This class supports manipulation of a single floating-point encoding. An encoding can
src/float.hh:32
↓ 2 callers
Class
SeqNum
\brief A class for uniquely labelling and comparing PcodeOps Different PcodeOps generated by a single machine instruction can only be labelled with a
src/address.hh:121
↓ 2 callers
Class
UnimplError
\brief Exception for encountering unimplemented pcode This error is thrown when a particular machine instruction cannot be translated into pcode. Thi
src/translate.hh:53
↓ 2 callers
Class
ValueType
libs/json.hpp:21388
↓ 2 callers
Class
input_stream_adapter
! Input adapter for a (caching) istream. Ignores a UFT Byte Order Mark at beginning of input. Does not support changing the underlying std::streambuf
libs/json.hpp:6153
↓ 1 callers
Class
FieldContext
\brief Helper function holding properties of a \e context field prior to calculating the context layout This holds the concrete Varnode reprensenting
src/slgh_compile.hh:214
↓ 1 callers
Class
Location
src/pcodecompile.hh:23
↓ 1 callers
Class
RtlPair
\brief A helper class to associate a \e named Constructor section with its symbol scope A Constructor can contain multiple named sections of p-code.
src/slgh_compile.hh:40
↓ 1 callers
Class
VarnodeData
src/space.hh:42
↓ 1 callers
Class
iteration_proxy_value
libs/json.hpp:5114
↓ 1 callers
Class
primitive_iterator_t
@brief an iterator for primitive JSON types This class models an iterator for primitive JSON types (boolean, number, string). It's only purpose is to
libs/json.hpp:12650
↓ 1 callers
Class
stat
cmdline.cc:291
↓ 1 callers
Class
stat
utils.cc:144
↓ 1 callers
Class
stat
src/filemanage.cc:116
Class
AddrSpace
src/space.hh:40
Class
AddrSpace
src/marshal.hh:82
Class
AddrSpaceManager
src/space.hh:41
Class
AddrSpaceManager
src/marshal.hh:83
Class
AddrSpaceManager
src/address.hh:33
Class
AddrSpaceManager
\brief A manager for different address spaces Allow creation, lookup by name, lookup by shortcut, lookup by name, and iteration over address spaces
src/translate.hh:220
Class
AddressResolver
\brief Abstract class for converting native constants to addresses This class is used if there is a special calculation to get from a constant embedd
src/translate.hh:142
Class
AndExpression
src/slghpatexpress.hh:285
Class
AssemblyEmit
\brief Abstract class for emitting disassembly to an application Translation engines pass back the disassembly character data for decoded machine ins
src/translate.hh:120
Class
AssemblyRaw
headers/utils.h:53
Class
Attributes
\brief The \e attributes for a single XML element A container for name/value pairs (of strings) for the formal attributes, as collected during parsin
src/xml.hh:45
Class
BinaryExpression
src/slghpatexpress.hh:204
Class
BitrangeSymbol
src/slghsymbol.hh:267
Class
BreakCallBack
\brief A breakpoint object This is a base class for breakpoint objects in an emulator. The breakpoints are implemented as callback method, which is
src/emulate.hh:79
Class
BreakTable
\brief A collection of breakpoints for the emulator A BreakTable keeps track of an arbitrary number of breakpoints for an emulator. Breakpoints are e
src/emulate.hh:39
Class
BreakTableCallBack
\brief A basic instantiation of a breakpoint table This object allows breakpoints to registered in the table via either - registerPcodeCallback() or
src/emulate.hh:139
Class
ByteChunk
src/marshal.hh:480
Class
CombinePattern
A pattern with a context piece and an instruction piece
src/slghpattern.hh:129
Class
ConsistencyChecker
\brief Derive Varnode sizes and optimize p-code in SLEIGH Constructors This class examines p-code parsed from a SLEIGH file and performs three main t
src/slgh_compile.hh:139
Class
ConstantSpace
\brief Special AddrSpace for representing constants during analysis. The underlying RTL (See PcodeOp) represents all data in terms of an Address, whi
src/space.hh:188
Class
ConstantValue
src/slghpatexpress.hh:130
Class
ConstructState
src/context.hh:48
Class
ConstructTpl
src/semantics.hh:163
Class
Constructor
src/context.hh:47
Class
Constructor
src/slghsymbol.hh:146
Class
Constructor
src/slghpatexpress.hh:183
Class
ContentHandler
\brief The SAX interface for parsing XML documents This is the formal interface for handling the low-level string pieces of an XML document as they a
src/xml.hh:86
Class
ContextBitRange
\brief Description of a context variable within the disassembly context \e blob Disassembly context is stored as individual (integer) values packed i
src/globalcontext.hh:40
Class
ContextCache
\brief A helper class for caching the active context blob to minimize database lookups This merely caches the last retrieved context blob ("array of
src/globalcontext.hh:317
Class
ContextChange
src/slghsymbol.hh:443
Class
ContextCommit
src/slghsymbol.hh:469
Class
ContextDatabase
\brief An interface to a database of disassembly/decompiler \b context information \b Context \b information is a set of named variables that hold co
src/globalcontext.hh:118
Class
ContextField
src/slghpatexpress.hh:110
Class
ContextInternal
\brief An in-memory implementation of the ContextDatabase interface Context blobs are held in a partition map on addresses. Any address within the m
src/globalcontext.hh:264
Class
ContextOp
src/slghsymbol.hh:453
Class
ContextPattern
src/slghpattern.hh:107
Class
ContextSet
src/context.hh:58
Class
ContextSymbol
src/slghsymbol.hh:281
Class
DecisionNode
src/slghsymbol.hh:559
Class
DecisionProperties
src/slghsymbol.hh:549
Class
Decoder
\brief A class for reading structured data from a stream All data is loosely structured as with an XML document. A document contains a nested set of
src/marshal.hh:98
Class
DisassemblyCache
\brief A container for disassembly context used by the SLEIGH engine This acts as a factor for the ParserContext objects which are used to disassembl
src/sleigh.hh:107
Class
DisjointPattern
src/slghpattern.hh:52
Class
DivExpression
src/slghpatexpress.hh:312
Class
Document
\brief A complete in-memory XML document. This is actually just an Element object itself, with the document's \e root element as its only child, whic
src/xml.hh:215
Class
DocumentStorage
\brief A container for parsed XML documents This holds multiple XML documents that have already been parsed. Documents can be put in this container,
src/xml.hh:258
Class
Element
src/xml.hh:153
Class
EmuLoadImage
headers/utils.h:61
Class
EmuPcodeCache
headers/utils.h:96
Class
Emulate
src/emulate.hh:27
Class
EmulateMemory
src/emulate.hh:245
Class
EmulatePcodeCache
\brief A SLEIGH based implementation of the Emulate interface This implementation uses a Translate object to translate machine instructions into pcod
src/emulate.hh:298
Class
Encoder
\brief A class for writing structured data to a stream The resulting encoded data is structured similarly to an XML document. The document contains a
src/marshal.hh:292
Class
EndInstructionValue
src/slghpatexpress.hh:157
Class
EndSymbol
src/slghsymbol.hh:379
Class
Endian
other platforms (not compatible with g++ 4.8.5)
src/types.h:46
Class
EpsilonSymbol
src/slghsymbol.hh:185
Class
EqualEquation
src/slghpatexpress.hh:395
Class
EquationAnd
src/slghpatexpress.hh:431
Class
EquationCat
src/slghpatexpress.hh:455
Class
EquationLeftEllipsis
src/slghpatexpress.hh:467
Class
EquationOr
src/slghpatexpress.hh:443
Class
EquationRightEllipsis
src/slghpatexpress.hh:478
Class
ExprTree
src/pcodecompile.hh:39
Class
Extend
libs/json.hpp:3127
Class
Extend<integer_sequence<T, Ints...>, SeqSize, 0>
libs/json.hpp:3131
Class
Extend<integer_sequence<T, Ints...>, SeqSize, 1>
libs/json.hpp:3137
Class
FamilySymbol
src/slghsymbol.hh:160
Class
FieldQuality
\brief Qualities associated (via parsing) with a token or context \b field An object of this class accumulates properties of a field as they are pars
src/slgh_compile.hh:94
Class
FileManage
src/filemanage.hh:34
next →
1–100 of 497, ranked by callers