Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/QBDI/QBDI
/ functions
Functions
1,877 in github.com/QBDI/QBDI
⨍
Functions
1,877
◇
Types & classes
478
↓ 678 callers
Method
getGPRState
* Obtain the current general register state. * * @return {GPRState} An object containing the General Purpose Registers state.
tools/frida-qbdi.js:1265
↓ 487 callers
Method
addMnemonicCB
* Register a callback event if the instruction matches the mnemonic. * * @param {String} mnem Mnemonic to match. * @param {I
tools/frida-qbdi.js:1377
↓ 455 callers
Method
setGPRState
* Set the GPR state * * @param {GPRState} state Array of register values
tools/frida-qbdi.js:1292
↓ 441 callers
Method
recordMemoryAccess
* Obtain the memory accesses made by the last executed instruction. Return NULL and a size of 0 if the instruction made no memory access. *
tools/frida-qbdi.js:1624
↓ 399 callers
Method
getValue
! Get the llvm value of the register * * @return llvm register id. */
src/Patch/Types.h:102
↓ 339 callers
Method
getCachedInstAnalysis
* Obtain the analysis of a cached instruction. Analysis results are cached in the VM. * The validity of the returned pointer is only guaranteed u
tools/frida-qbdi.js:1588
↓ 296 callers
Method
size
! Return the total length of a range. */
include/QBDI/Range.h:86
↓ 161 callers
Method
call
* Call a function by its address (or through a Frida ``NativePointer``). * * Arguments can be provided, but their types need to be compatibl
tools/frida-qbdi.js:1883
↓ 137 callers
Method
addCodeCB
* Register a callback event for a specific instruction event. * * @param {InstPosition} pos Relative position of the callback (PreInst
tools/frida-qbdi.js:1483
↓ 103 callers
Method
get
src/Patch/ARM/InstInfo_ARM.cpp:1266
↓ 101 callers
Function
append
src/Patch/PatchUtils.h:88
↓ 93 callers
Method
start
include/QBDI/Range.h:41
↓ 91 callers
Method
end
src/Utility/MovableDoubleLinkedList.h:158
↓ 90 callers
Function
get_random
test/Patch/Utils.cpp:35
↓ 89 callers
Function
seed_random
test/Patch/Utils.cpp:23
↓ 85 callers
Method
add
include/QBDI/Range.h:213
↓ 84 callers
Method
getRegForTemp
src/Patch/TempManager.cpp:86
↓ 79 callers
Method
end
include/QBDI/Range.h:42
↓ 75 callers
Method
begin
src/Utility/MovableDoubleLinkedList.h:157
↓ 73 callers
Function
exit
tools/QBDIPreload/src/linux_preload.c:185
↓ 72 callers
Function
getCondReg
src/Patch/ARM/Layer2_ARM.cpp:27
↓ 64 callers
Method
bind
(name, ret, args)
tools/frida-qbdi.js:101
↓ 64 callers
Function
setFPR
test/API/AARCH64/MemoryAccessTest_AARCH64.cpp:98
↓ 62 callers
Method
deleteAllInstrumentations
* Remove all the registered instrumentations.
tools/frida-qbdi.js:1557
↓ 58 callers
Function
QBDI_REQUIRE_ACTION
src/Engine/VM.cpp:829
↓ 56 callers
Function
hexify_register
tools/pyqbdi/binding/X86_64/State_X86_64.cpp:24
↓ 44 callers
Method
run
* Start the execution by the DBI from a given address (and stop when another is reached). * * @param {String|Number|NativePointer} start Ad
tools/frida-qbdi.js:1256
↓ 43 callers
Method
hasOptions
src/Engine/LLVMCPU.h:116
↓ 43 callers
Method
setFPRState
* Set the FPR state * * @param {FPRState} state Array of register values
tools/frida-qbdi.js:1302
↓ 41 callers
Method
getFPRState
* Obtain the current floating point register state. * * @return {FPRState} An object containing the Floating point Purpose Registers state.
tools/frida-qbdi.js:1274
↓ 40 callers
Function
simulateCall
src/Utility/Memory.cpp:87
↓ 38 callers
Method
clone
src/Patch/ARM/PatchGenerator_ARM.cpp:1620
↓ 37 callers
Method
clear
include/QBDI/Range.h:375
↓ 36 callers
Method
contains
! Return True if an value is inside current range boundaries. * * @param[in] t Value to check. * * @return True if contained. */
include/QBDI/Range.h:104
↓ 36 callers
Function
strip_ptrauth
include/QBDI/PtrAuth.h:44
↓ 34 callers
Function
checkDisassembly
test/API/X86_64/InstAnalysisTest_X86_64.cpp:46
↓ 34 callers
Function
checkInst
test/API/X86_64/InstAnalysisTest_X86_64.cpp:104
↓ 34 callers
Function
checkOperand
test/API/X86_64/InstAnalysisTest_X86_64.cpp:68
↓ 33 callers
Method
append
src/Patch/Patch.cpp:53
↓ 33 callers
Function
checkInst
test/API/X86/InstAnalysisTest_X86.cpp:99
↓ 33 callers
Function
checkOperand
test/API/X86/InstAnalysisTest_X86.cpp:63
↓ 32 callers
Function
checkLowFPR
test/API/AARCH64/MemoryAccessTest_AARCH64.cpp:111
↓ 32 callers
Method
getContext
! Get a pointer to the context structure stored in the data block. * * @return The context pointer. */
src/ExecBlock/ExecBlock.h:414
↓ 32 callers
Method
getInstAnalysis
* Obtain the analysis of the current instruction. Analysis results are cached in the VM. * The validity of the returned pointer is only guarantee
tools/frida-qbdi.js:1570
↓ 32 callers
Function
hexify_register
tools/pyqbdi/binding/AARCH64/State_AARCH64.cpp:24
↓ 32 callers
Function
hexify_register
tools/pyqbdi/binding/X86/State_X86.cpp:24
↓ 31 callers
Function
alignedFree
src/Utility/Memory.cpp:67
↓ 31 callers
Function
checkInst
test/API/ARM/InstAnalysisTest_ARM.cpp:100
↓ 31 callers
Function
checkOperand
test/API/ARM/InstAnalysisTest_ARM.cpp:64
↓ 29 callers
Method
addInstrumentedModuleFromAddr
* Add the executable address ranges of a module to the set of instrumented address ranges. using an address belonging to the module. * * @pa
tools/frida-qbdi.js:1195
↓ 29 callers
Method
getCPUMode
src/Engine/LLVMCPU.h:106
↓ 27 callers
Function
allocateVirtualStack
src/Utility/Memory.cpp:75
↓ 27 callers
Function
checkInst
test/API/ARM/InstAnalysisTest_Thumb.cpp:100
↓ 27 callers
Function
checkOperand
test/API/ARM/InstAnalysisTest_Thumb.cpp:64
↓ 27 callers
Method
genReloc
src/Patch/X86_64/PatchGenerator_X86_64.cpp:49
↓ 27 callers
Method
getInstMemoryAccess
* Obtain the memory accesses made by the last executed instruction. Return NULL and a size of 0 if the instruction made no memory access. *
tools/frida-qbdi.js:1633
↓ 27 callers
Function
get_InstAnalysis_member
tools/pyqbdi/binding/InstAnalysis.cpp:26
↓ 26 callers
Method
addVMEventCB
* Register a callback event for a specific VM event. * * @param {VMEvent} mask A mask of VM event type which will trigger the callback.
tools/frida-qbdi.js:1536
↓ 26 callers
Function
checkFullFPR
test/API/AARCH64/MemoryAccessTest_AARCH64.cpp:104
↓ 25 callers
Method
toRword
()
tools/frida-qbdi.js:903
↓ 24 callers
Method
clearAllCache
* Clear the entire translation cache.
tools/frida-qbdi.js:1340
↓ 22 callers
Function
READ
src/Patch/AARCH64/InstInfo_AARCH64.cpp:1707
↓ 22 callers
Function
WRITE
src/Patch/AARCH64/InstInfo_AARCH64.cpp:1708
↓ 22 callers
Function
arrayRead32
test/API/MemoryAccessTest.cpp:58
↓ 21 callers
Function
T2it
src/Patch/ARM/Layer2_ARM.cpp:1775
↓ 21 callers
Method
getID
! Get back the id of the register in GPRState * * @return GPRState register id. */
src/Patch/Types.h:90
↓ 19 callers
Method
execute
src/ExecBlock/ExecBlock.cpp:195
↓ 19 callers
Function
startsWith
src/Utility/String.cpp:26
↓ 18 callers
Function
allocateMappedMemory
src/Utility/System_generic.cpp:40
↓ 18 callers
Method
endAddress
src/Patch/InstMetadata.h:66
↓ 18 callers
Method
getProgrammedExecBlock
src/ExecBlock/ExecBlockManager.cpp:114
↓ 18 callers
Method
overlaps
! Return True if a range is overlapping current range lower * or/and upper boundary. * * @param[in] r Range to check. * * @return Tr
include/QBDI/Range.h:123
↓ 18 callers
Method
precacheBasicBlock
* Pre-cache a known basic block. * * @param {String|Number|NativePointer} pc Start address of a basic block * * @return {bool} Tr
tools/frida-qbdi.js:1323
↓ 18 callers
Function
releaseMappedMemory
src/Utility/System_generic.cpp:49
↓ 17 callers
Function
checkInst
test/API/AARCH64/InstAnalysisTest_AARCH64.cpp:99
↓ 17 callers
Function
checkOperand
test/API/AARCH64/InstAnalysisTest_AARCH64.cpp:63
↓ 17 callers
Function
scan_for_pattern
(data, pattern)
tools/validation_runner/TestResult.py:28
↓ 16 callers
Function
Vextractf128
src/Patch/X86_64/Layer2_X86_64.cpp:593
↓ 16 callers
Function
Vinsertf128
src/Patch/X86_64/Layer2_X86_64.cpp:598
↓ 16 callers
Function
prepend
src/Patch/PatchUtils.h:94
↓ 15 callers
Function
READ
src/Patch/X86_64/InstInfo_X86_64.cpp:4152
↓ 15 callers
Method
genReloc
src/Patch/ARM/PatchGenerator_ARM.cpp:58
↓ 15 callers
Function
getReadSize
src/Patch/ARM/InstInfo_ARM.cpp:1283
↓ 15 callers
Method
getRegisterName
src/Engine/LLVMCPU.cpp:250
↓ 15 callers
Method
getShadow
src/ExecBlock/ExecBlock.cpp:556
↓ 15 callers
Function
getWriteSize
src/Patch/ARM/InstInfo_ARM.cpp:1323
↓ 14 callers
Function
WRITE
src/Patch/X86_64/InstInfo_X86_64.cpp:4153
↓ 14 callers
Method
addInstrRule
* Add a custom instrumentation rule to the VM. * * @param {InstrRuleCallback} cbk A **native** InstrRuleCallback returned by :js:func:`V
tools/frida-qbdi.js:1411
↓ 14 callers
Method
addInstrRule
src/Engine/VM.cpp:531
↓ 14 callers
Method
addMemAccessCB
* Register a callback event for every memory access matching the type bitfield made by the instruction in the range codeStart to codeEnd. *
tools/frida-qbdi.js:1395
↓ 14 callers
Method
cend
src/Utility/MovableDoubleLinkedList.h:162
↓ 14 callers
Function
str
src/Patch/AARCH64/Layer2_AARCH64.cpp:431
↓ 13 callers
Function
Ldr
src/Patch/AARCH64/Layer2_AARCH64.cpp:703
↓ 13 callers
Function
READ
src/Patch/ARM/InstInfo_ARM.cpp:1109
↓ 13 callers
Function
WRITE
src/Patch/ARM/InstInfo_ARM.cpp:1110
↓ 13 callers
Method
get
src/Patch/X86_64/InstInfo_X86_64.cpp:4333
↓ 13 callers
Method
getInstOpcodeName
src/Engine/LLVMCPU.cpp:254
↓ 13 callers
Method
setOptions
* Set the options of the VM * * @param {Options} options The new options of the VM.
tools/frida-qbdi.js:1162
↓ 13 callers
Method
writeBasicBlock
src/ExecBlock/ExecBlockManager.cpp:223
↓ 12 callers
Method
addCodeAddrCB
* Register a callback for when a specific address is executed. * * @param {String|Number|NativePointer} addr Code address which will tr
tools/frida-qbdi.js:1501
next →
1–100 of 1,877, ranked by callers