MCPcopy Create free account

hub / github.com/airbus-cyber/ghidralligator / functions

Functions2,201 in github.com/airbus-cyber/ghidralligator

↓ 502 callersMethodsize
libs/json.hpp:3109
↓ 180 callersFunctioncreate
libs/json.hpp:19551
↓ 146 callersMethodend
< Beginning of split points
src/partmap.hh:67
↓ 140 callersMethodbegin
< Clear a range of split points
src/partmap.hh:66
↓ 140 callersFunctionconcat
libs/json.hpp:4277
↓ 131 callersMethodwrite_character
libs/json.hpp:14846
↓ 129 callersMethodgetOffset
Get the offset of the address as an integer. \return the offset integer
src/address.hh:329
↓ 116 callersMethodcreateOp
src/pcodecompile.cc:360
↓ 94 callersMethodgetValue
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 callersMethodgetSpace
Get the address space associated with this address. \return the AddressSpace pointer, or \b NULL if invalid
src/address.hh:323
↓ 90 callersMethodgetType
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 callersMethodend
return iterator end (needed for range-based for)
libs/json.hpp:5261
↓ 83 callersFunctionlog_info
print if -I or -D args provided
utils.cc:176
↓ 82 callersMethodgetSize
src/slghsymbol.cc:893
↓ 74 callersMethodinsert
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 callersMethodbegin
return iterator begin (needed for range-based for)
libs/json.hpp:5255
↓ 59 callersMethodgetIn
src/semantics.hh:149
↓ 56 callersMethodfind
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 callersFunctionlog_error
utils.cc:198
↓ 50 callersMethodgetSpaceByName
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 callersFunctionget
libs/json.hpp:5271
↓ 48 callersMethodclear
src/sleigh.cc:108
↓ 47 callersFunctionXXH_readLE64
libs/xxhash.h:2593
↓ 45 callersMethodgetReal
src/semantics.hh:63
↓ 44 callersMethodparse_error
libs/json.hpp:4439
↓ 42 callersMethodempty
< Clear all split points
src/partmap.hh:73
↓ 42 callersMethodempty
libs/json.hpp:6236
↓ 42 callersMethodgetTranslate
Retrieve the actual pcode translator being used by this machine state \return a pointer to the Translate object
src/memstate.hh:181
↓ 42 callersFunctiontype_name
@brief return the type as string @sa https://json.nlohmann.me/api/basic_json/type_name/
libs/json.hpp:23328
↓ 41 callersMethodgetOut
src/semantics.hh:147
↓ 39 callersMethodlayClaim
src/slghpatexpress.hh:362
↓ 38 callersFunctionadd
add a character to token_buffer
libs/json.hpp:8702
↓ 38 callersFunctionto_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 callersFunctionbasic_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 callersMethodreportError
src/pcodeparse.cc:3350
↓ 36 callersMethodgetMemoryState
\return the memory state object which this emulator uses
src/emulate.hh:271
↓ 34 callersMethodgetAddr
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 callersFunctionis_object
@brief return whether value is an object @sa https://json.nlohmann.me/api/basic_json/is_object/
libs/json.hpp:20522
↓ 33 callersFunctionlog_debug
print if -D arg provided
utils.cc:154
↓ 33 callersMethodsetExecuteAddress
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 callersMethodaddInput
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 callersMethodgetId
< Get the element's name
src/marshal.hh:72
↓ 30 callersMethodkey
libs/json.hpp:7269
↓ 30 callersMethodvalue
return value of the iterator
libs/json.hpp:5228
↓ 29 callersMethodcloseElement
src/marshal.cc:190
↓ 29 callersMethodgetIndex
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 callersMethodopenElement
src/marshal.cc:138
↓ 28 callersFunctionget_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 callersMethodsetValue
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 callersFunctionpreproc_error
src/slghscan.cc:1167
↓ 25 callersFunctioncalc_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 callersFunctionend
@brief returns an iterator to one past the last element @sa https://json.nlohmann.me/api/basic_json/end/
libs/json.hpp:21961
↓ 24 callersMethodgetConstructor
src/context.hh:148
↓ 23 callersMethodgetInput
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 callersMethodgetOperand
src/context.hh:149
↓ 23 callersFunctioninput_adapter
libs/json.hpp:6451
↓ 21 callersMethodisBigEndian
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 callersMethodsetmode
< Destructor
src/xml.cc:174
↓ 20 callersFunctionfind
libs/json.hpp:19166
↓ 20 callersMethodgetConstantSpace
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 callersMethodsax_parse
libs/json.hpp:12259
↓ 19 callersFunctionXXH_readLE32
libs/xxhash.h:1923
↓ 19 callersMethodget
! @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 callersMethodgetFloatFormat
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 callersMethodisZeroSize
src/semantics.cc:681
↓ 19 callersMethodnumber_integer
libs/json.hpp:7239
↓ 19 callersMethodoperator[]
access to successor
libs/json.hpp:13651
↓ 18 callersFunctionfrom_json
libs/json.hpp:4593
↓ 18 callersMethodgetOpcode
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 callersMethodnumber_unsigned
libs/json.hpp:7244
↓ 17 callersFunctiona_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 callersFunctionbegin
@brief returns an iterator to the first element @sa https://json.nlohmann.me/api/basic_json/begin/
libs/json.hpp:21936
↓ 17 callersMethodgetDefaultCodeSpace
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 callersMethodgetTempl
src/slghsymbol.hh:527
↓ 17 callersMethodget_token_string
! @return a string representation of the last read byte */
libs/json.hpp:11975
↓ 17 callersFunctionto_json
libs/json.hpp:5571
↓ 16 callersFunctioncrash_handler
Handle crash during emulation
utils.cc:343
↓ 16 callersMethodgetVarnode
src/slghsymbol.cc:450
↓ 16 callersMethodgetWordSize
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 callersFunctionis_array
@brief return whether value is an array @sa https://json.nlohmann.me/api/basic_json/is_array/
libs/json.hpp:20529
↓ 15 callersMethodappend
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 callersFunctioncombine
boost::hash_combine
libs/json.hpp:5933
↓ 15 callersMethodgetLength
src/slghpattern.cc:38
↓ 15 callersMethodgetPatternValue
src/slghsymbol.hh:206
↓ 15 callersMethodisUniqueSpace
src/semantics.cc:69
↓ 15 callersFunctionis_null
@brief return whether value is null @sa https://json.nlohmann.me/api/basic_json/is_null/
libs/json.hpp:20480
↓ 15 callersMethodmaxValue
src/slghpatexpress.cc:765
↓ 15 callersMethodnumInput
\return the number of inputs
src/pcoderaw.hh:222
↓ 14 callersFunctionXXH3_avalanche
* This is a fast avalanche stage, * suitable when input bits are already partially mixed */
libs/xxhash.h:3770
↓ 14 callersFunctionXXH64_round
libs/xxhash.h:2677
↓ 14 callersMethodgetAddrSize
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 callersMethodnextLine
< Mark end of parsing for the current file or macro
src/slgh_compile.hh:391
↓ 14 callersFunctionset_parents
libs/json.hpp:19871
↓ 13 callersFunctionXXH3_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 callersMethodfindSymbol
src/slghsymbol.cc:35
↓ 13 callersMethodgetDefiningSymbol
src/slghsymbol.hh:338
↓ 12 callersFunctionXXH32_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 callersFunctionbuildPattern
src/slghpatexpress.cc:1186
↓ 12 callersMethodcreateOpNoOut
src/pcodecompile.cc:421
↓ 12 callersMethodgetNumOperands
src/slghsymbol.hh:524
next →1–100 of 2,201, ranked by callers