Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/airbus-cyber/ghidralligator
/ functions
Functions
2,201 in github.com/airbus-cyber/ghidralligator
⨍
Functions
2,201
◇
Types & classes
497
↓ 502 callers
Method
size
libs/json.hpp:3109
↓ 180 callers
Function
create
libs/json.hpp:19551
↓ 146 callers
Method
end
< Beginning of split points
src/partmap.hh:67
↓ 140 callers
Method
begin
< Clear a range of split points
src/partmap.hh:66
↓ 140 callers
Function
concat
libs/json.hpp:4277
↓ 131 callers
Method
write_character
libs/json.hpp:14846
↓ 129 callers
Method
getOffset
Get the offset of the address as an integer. \return the offset integer
src/address.hh:329
↓ 116 callers
Method
createOp
src/pcodecompile.cc:360
↓ 94 callers
Method
getValue
This routine gets the value from a range of bytes at an arbitrary address. It takes into account the endianness of the underlying space when decoding
src/memstate.cc:252
↓ 93 callers
Method
getSpace
Get the address space associated with this address. \return the AddressSpace pointer, or \b NULL if invalid
src/address.hh:323
↓ 90 callers
Method
getType
Return the defining type for this address space. - IPTR_CONSTANT for the constant space - IPTR_PROCESSOR for a normal space - IPTR_INTERNAL for the te
src/space.hh:310
↓ 83 callers
Method
end
return iterator end (needed for range-based for)
libs/json.hpp:5261
↓ 83 callers
Function
log_info
print if -I or -D args provided
utils.cc:176
↓ 82 callers
Method
getSize
src/slghsymbol.cc:893
↓ 74 callers
Method
insert
This derived method looks for a previously cached page of the underlying memory bank. If the cached page does not exist, it creates it and fills in it
src/memstate.cc:419
↓ 62 callers
Method
begin
return iterator begin (needed for range-based for)
libs/json.hpp:5255
↓ 59 callers
Method
getIn
src/semantics.hh:149
↓ 56 callers
Method
find
The name is looked up in the global list of all attributes. If the attribute is not in the list, a special placeholder attribute, ATTRIB_UNKNOWN, is
src/marshal.hh:631
↓ 56 callers
Function
log_error
utils.cc:198
↓ 50 callers
Method
getSpaceByName
All address spaces have a unique name associated with them. This routine retrieves the AddrSpace object based on the desired name. \param nm is the na
src/translate.cc:556
↓ 49 callers
Function
get
libs/json.hpp:5271
↓ 48 callers
Method
clear
src/sleigh.cc:108
↓ 47 callers
Function
XXH_readLE64
libs/xxhash.h:2593
↓ 45 callers
Method
getReal
src/semantics.hh:63
↓ 44 callers
Method
parse_error
libs/json.hpp:4439
↓ 42 callers
Method
empty
< Clear all split points
src/partmap.hh:73
↓ 42 callers
Method
empty
libs/json.hpp:6236
↓ 42 callers
Method
getTranslate
Retrieve the actual pcode translator being used by this machine state \return a pointer to the Translate object
src/memstate.hh:181
↓ 42 callers
Function
type_name
@brief return the type as string @sa https://json.nlohmann.me/api/basic_json/type_name/
libs/json.hpp:23328
↓ 41 callers
Method
getOut
src/semantics.hh:147
↓ 39 callers
Method
layClaim
src/slghpatexpress.hh:362
↓ 38 callers
Function
add
add a character to token_buffer
libs/json.hpp:8702
↓ 38 callers
Function
to_string
@brief return a string representation of the JSON pointer @sa https://json.nlohmann.me/api/json_pointer/to_string/
libs/json.hpp:13749
↓ 37 callers
Function
basic_json
@brief create an empty value with a given type @sa https://json.nlohmann.me/api/basic_json/basic_json/
libs/json.hpp:19983
↓ 37 callers
Method
reportError
src/pcodeparse.cc:3350
↓ 36 callers
Method
getMemoryState
\return the memory state object which this emulator uses
src/emulate.hh:271
↓ 34 callers
Method
getAddr
This is a convenience function to construct a full Address from the VarnodeData's address space and offset \return the address of the varnode
src/pcoderaw.hh:93
↓ 34 callers
Function
is_object
@brief return whether value is an object @sa https://json.nlohmann.me/api/basic_json/is_object/
libs/json.hpp:20522
↓ 33 callers
Function
log_debug
print if -D arg provided
utils.cc:154
↓ 33 callers
Method
setExecuteAddress
Set the current execution address and cache the pcode translation of the machine instruction at that address \param addr is the address where executio
src/emulate.cc:434
↓ 30 callers
Method
addInput
A PcodeOpRaw is initially created with no input varnodes. Inputs are added with this method. Varnodes are added in order, so the first addInput call
src/pcoderaw.hh:207
↓ 30 callers
Method
getId
< Get the element's name
src/marshal.hh:72
↓ 30 callers
Method
key
libs/json.hpp:7269
↓ 30 callers
Method
value
return value of the iterator
libs/json.hpp:5228
↓ 29 callers
Method
closeElement
src/marshal.cc:190
↓ 29 callers
Method
getIndex
Each address space has an associated index that can be used as an integer encoding of the space. \return the unique index
src/space.hh:338
↓ 29 callers
Method
openElement
src/marshal.cc:138
↓ 28 callers
Function
get_token_string
return the last read token (for errors only). Will never contain EOF (an arbitrary value that is not a valid char value, often -1), because 255 may l
libs/json.hpp:8749
↓ 28 callers
Method
setValue
This routine is used to set a single value in the memory bank at an arbitrary address It takes into account the endianness of the associated address s
src/memstate.cc:182
↓ 26 callers
Function
preproc_error
src/slghscan.cc:1167
↓ 25 callers
Function
calc_mask
\param size is the desired size in bytes \return a value appropriate for masking off the first \e size bytes
src/address.hh:499
↓ 24 callers
Function
end
@brief returns an iterator to one past the last element @sa https://json.nlohmann.me/api/basic_json/end/
libs/json.hpp:21961
↓ 24 callers
Method
getConstructor
src/context.hh:148
↓ 23 callers
Method
getInput
Input varnodes are indexed starting at 0. This retrieves the input varnode by index. The index \e must be in range, or unpredicatable behavior will r
src/pcoderaw.hh:233
↓ 23 callers
Method
getOperand
src/context.hh:149
↓ 23 callers
Function
input_adapter
libs/json.hpp:6451
↓ 21 callers
Method
isBigEndian
If integer values stored in this space are encoded in this space using the big endian format, then return \b true. \return \b true if the space is big
src/space.hh:436
↓ 21 callers
Method
setmode
< Destructor
src/xml.cc:174
↓ 20 callers
Function
find
libs/json.hpp:19166
↓ 20 callers
Method
getConstantSpace
Pcode represents constant values within an operation as offsets within a special \e constant address space. (See ConstantSpace) \return a pointer to t
src/translate.hh:514
↓ 20 callers
Method
sax_parse
libs/json.hpp:12259
↓ 19 callers
Function
XXH_readLE32
libs/xxhash.h:1923
↓ 19 callers
Method
get
! @brief get next character from the input This function provides the interface to the used input adapter. It does not throw in case the
libs/json.hpp:11826
↓ 19 callers
Method
getFloatFormat
The pcode model for floating point encoding assumes that a consistent encoding is used for all values of a given size. This routine fetches the FloatF
src/translate.cc:945
↓ 19 callers
Method
isZeroSize
src/semantics.cc:681
↓ 19 callers
Method
number_integer
libs/json.hpp:7239
↓ 19 callers
Method
operator[]
access to successor
libs/json.hpp:13651
↓ 18 callers
Function
from_json
libs/json.hpp:4593
↓ 18 callers
Method
getOpcode
The possible types of pcode operations are enumerated by OpCode This routine retrieves the enumeration value for this particular op \return the opcode
src/pcoderaw.hh:151
↓ 18 callers
Method
number_unsigned
libs/json.hpp:7244
↓ 17 callers
Function
a_v_i
\brief Output the given signed integer as an XML attribute value \param s is the output stream \param attr is the name of the attribute \param val is
src/xml.hh:352
↓ 17 callers
Function
begin
@brief returns an iterator to the first element @sa https://json.nlohmann.me/api/basic_json/begin/
libs/json.hpp:21936
↓ 17 callers
Method
getDefaultCodeSpace
Most processors have a main address bus, on which the bulk of the processor's RAM is mapped. This matches SLEIGH's notion of the \e default space. For
src/translate.hh:497
↓ 17 callers
Method
getTempl
src/slghsymbol.hh:527
↓ 17 callers
Method
get_token_string
! @return a string representation of the last read byte */
libs/json.hpp:11975
↓ 17 callers
Function
to_json
libs/json.hpp:5571
↓ 16 callers
Function
crash_handler
Handle crash during emulation
utils.cc:343
↓ 16 callers
Method
getVarnode
src/slghsymbol.cc:450
↓ 16 callers
Method
getWordSize
This method indicates the number of bytes contained in an \e addressable \e unit of this space. This is almost always 1, but can be any other small i
src/space.hh:346
↓ 16 callers
Function
is_array
@brief return whether value is an array @sa https://json.nlohmann.me/api/basic_json/is_array/
libs/json.hpp:20529
↓ 15 callers
Method
append
Associate the new section with \b nextindex, established prior to parsing \param rtl is the \e named section of p-code \param scope is the associated
src/slgh_compile.cc:45
↓ 15 callers
Function
combine
boost::hash_combine
libs/json.hpp:5933
↓ 15 callers
Method
getLength
src/slghpattern.cc:38
↓ 15 callers
Method
getPatternValue
src/slghsymbol.hh:206
↓ 15 callers
Method
isUniqueSpace
src/semantics.cc:69
↓ 15 callers
Function
is_null
@brief return whether value is null @sa https://json.nlohmann.me/api/basic_json/is_null/
libs/json.hpp:20480
↓ 15 callers
Method
maxValue
src/slghpatexpress.cc:765
↓ 15 callers
Method
numInput
\return the number of inputs
src/pcoderaw.hh:222
↓ 14 callers
Function
XXH3_avalanche
* This is a fast avalanche stage, * suitable when input bits are already partially mixed */
libs/xxhash.h:3770
↓ 14 callers
Function
XXH64_round
libs/xxhash.h:2677
↓ 14 callers
Method
getAddrSize
Return the number of bytes needed to represent an offset into this space. A space with 2^32 bytes has an address size of 4, for instance. \return the
src/space.hh:354
↓ 14 callers
Method
nextLine
< Mark end of parsing for the current file or macro
src/slgh_compile.hh:391
↓ 14 callers
Function
set_parents
libs/json.hpp:19871
↓ 13 callers
Function
XXH3_mix16B
* DISCLAIMER: There are known *seed-dependent* multicollisions here due to * multiplication by zero, affecting hashes of lengths 17 to 240. * * How
libs/xxhash.h:3949
↓ 13 callers
Method
findSymbol
src/slghsymbol.cc:35
↓ 13 callers
Method
getDefiningSymbol
src/slghsymbol.hh:338
↓ 12 callers
Function
XXH32_round
! * @internal * @brief Normal stripe processing routine. * * This shuffles the bits so that any bit from @p input impacts several bits in * @p ac
libs/xxhash.h:2016
↓ 12 callers
Function
buildPattern
src/slghpatexpress.cc:1186
↓ 12 callers
Method
createOpNoOut
src/pcodecompile.cc:421
↓ 12 callers
Method
getNumOperands
src/slghsymbol.hh:524
next →
1–100 of 2,201, ranked by callers