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
↓ 12 callers
Method
addInstrumentedRange
* Add an address range to the set of instrumented address ranges. * * @param {String|Number|NativePointer} start Start address of the range
tools/frida-qbdi.js:1172
↓ 12 callers
Method
addMemRangeCB
* Add a virtual callback which is triggered for any memory access in a specific address range matching the access type. * Virtual callbacks are c
tools/frida-qbdi.js:1466
↓ 12 callers
Method
deleteInstrumentation
* Remove an instrumentation. * * @param {Number} id The id of the instrumentation to remove. * @return {bool} True if instrumentat
tools/frida-qbdi.js:1549
↓ 12 callers
Function
getEmptyBB
test/ExecBlock/ExecBlockManagerTest.cpp:33
↓ 12 callers
Function
getReadSize
src/Patch/AARCH64/InstInfo_AARCH64.cpp:1904
↓ 12 callers
Function
getWriteSize
src/Patch/AARCH64/InstInfo_AARCH64.cpp:1908
↓ 11 callers
Function
Mov
src/Patch/AARCH64/Layer2_AARCH64.cpp:818
↓ 11 callers
Function
armExpandCompatible
src/Patch/ARM/Layer2_ARM.cpp:66
↓ 11 callers
Method
genReloc
src/Patch/PatchGenerator.cpp:80
↓ 11 callers
Method
getInstAnalysis
src/Engine/VM.cpp:930
↓ 11 callers
Method
getShadowOffset
src/ExecBlock/ExecBlock.cpp:563
↓ 11 callers
Function
getUniquePtrVecSize
src/Patch/RelocatableInst.h:53
↓ 10 callers
Function
addTrampData
tools/pyqbdi/binding/VM.cpp:45
↓ 10 callers
Method
call
src/Engine/VM.cpp:462
↓ 10 callers
Function
checkRangeSetInvariant
test/API/RangeTest.cpp:26
↓ 10 callers
Method
genReloc
src/Patch/AARCH64/PatchGenerator_AARCH64.cpp:62
↓ 10 callers
Method
getDataBlockOffset
! Compute the offset between the current code stream position and the start * of the data block. Used for pc relative memory access to the data blo
src/ExecBlock/ExecBlock.h:250
↓ 10 callers
Method
getSize
src/Patch/RelocatableInst.h:72
↓ 10 callers
Function
ldri12
src/Patch/ARM/Layer2_ARM.cpp:96
↓ 10 callers
Method
setEnd
include/QBDI/Range.h:48
↓ 10 callers
Method
setStart
include/QBDI/Range.h:43
↓ 9 callers
Function
Add
src/Patch/AARCH64/Layer2_AARCH64.cpp:641
↓ 9 callers
Method
cbegin
src/Utility/MovableDoubleLinkedList.h:161
↓ 9 callers
Function
getCurrentProcessMaps
src/Utility/Memory_osx.cpp:292
↓ 9 callers
Function
getGPRPosition
src/Patch/ARM/Register_ARM.cpp:563
↓ 9 callers
Method
getNbExecBlock
* Get the number of ExecBlock in the cache. Each block uses 2 memory pages * and some heap allocations. * * @return {Integer} The numbe
tools/frida-qbdi.js:1350
↓ 9 callers
Function
getRegisterPacked
src/Patch/ARM/Register_ARM.cpp:559
↓ 9 callers
Method
getTag
! Return the tag associated with this shadow variable. * * @return The tag of the shadow variable. */
src/Patch/Types.h:145
↓ 9 callers
Function
isHostCPUFeaturePresent
src/Utility/System_generic.cpp:149
↓ 9 callers
Method
run
(self)
tools/validation_runner/RunOrchestrator.py:65
↓ 9 callers
Function
setLogPriority
! Enable logs matching priority. * * @param[in] priority Filter logs with greater or equal priority. */
include/QBDI/Logs.h:99
↓ 8 callers
Function
BranchCC
src/Patch/ARM/Layer2_ARM.cpp:1874
↓ 8 callers
Function
Je
src/Patch/X86_64/Layer2_X86_64.cpp:649
↓ 8 callers
Function
Ld1PostInc
src/Patch/AARCH64/Layer2_AARCH64.cpp:633
↓ 8 callers
Function
Ldp
src/Patch/AARCH64/Layer2_AARCH64.cpp:747
↓ 8 callers
Function
St1PostInc
src/Patch/AARCH64/Layer2_AARCH64.cpp:637
↓ 8 callers
Function
Xpaci
src/Patch/AARCH64/Layer2_AARCH64.cpp:841
↓ 8 callers
Method
_retainUserData
(data, fn)
tools/frida-qbdi.js:1972
↓ 8 callers
Function
alignedAlloc
src/Utility/Memory.cpp:50
↓ 8 callers
Method
apply
src/Patch/PatchRule.cpp:45
↓ 8 callers
Method
changeDataPtr
src/Patch/InstrRule.cpp:160
↓ 8 callers
Method
continueExecution
tools/validator/linux_process.cpp:49
↓ 8 callers
Function
gent2LDMsubPatch
src/Patch/ARM/PatchGenerator_ARM.cpp:1791
↓ 8 callers
Method
getCode
test/TestSetup/InMemoryAssembler.h:58
↓ 8 callers
Function
getExecRegionKey
src/ExecBlock/ExecBlockManager.cpp:37
↓ 8 callers
Method
getLastShadow
src/ExecBlock/ExecBlock.cpp:537
↓ 8 callers
Function
getPackedRegister
src/Patch/ARM/Register_ARM.cpp:576
↓ 8 callers
Function
qbdi_getGPRState
src/Engine/VM_C.cpp:158
↓ 8 callers
Method
run
src/Engine/VM.cpp:428
↓ 8 callers
Method
selectSeq
src/ExecBlock/ARM/ExecBlock_ARM.cpp:40
↓ 7 callers
Function
Addc
src/Patch/ARM/Layer2_ARM.cpp:1782
↓ 7 callers
Function
Lea
src/Patch/X86_64/Layer2_X86_64.cpp:680
↓ 7 callers
Function
Str
src/Patch/AARCH64/Layer2_AARCH64.cpp:757
↓ 7 callers
Function
add
src/Patch/ARM/Layer2_ARM.cpp:1174
↓ 7 callers
Method
addCodeRangeCB
* Register a callback for when a specific address range is executed. * * @param {String|Number|NativePointer} start Start of the address
tools/frida-qbdi.js:1520
↓ 7 callers
Function
checkFeature
test/API/X86/MemoryAccessTest_X86.cpp:29
↓ 7 callers
Function
checkFeature
test/API/X86_64/MemoryAccessTest_X86_64.cpp:29
↓ 7 callers
Method
getCurrentPC
! Obtain the value of the PC where the ExecBlock is currently writing * instructions. * * @return The PC value. */
src/ExecBlock/ExecBlock.h:275
↓ 7 callers
Method
getDataBlockBase
! Get the address of the DataBlock * * @return The DataBlock offset. */
src/ExecBlock/ExecBlock.h:241
↓ 7 callers
Method
getEpilogueOffset
! Compute the offset between the current code stream position and the start * of the exec block epilogue code. Used for computing the remaining cod
src/ExecBlock/ExecBlock.h:260
↓ 7 callers
Method
getGPRState
src/Engine/VM.cpp:343
↓ 7 callers
Function
getReadSize
src/Patch/X86_64/InstInfo_X86_64.cpp:4351
↓ 7 callers
Function
getRegisterSize
src/Patch/ARM/Register_ARM.cpp:555
↓ 7 callers
Method
newShadow
src/ExecBlock/ExecBlock.cpp:524
↓ 7 callers
Function
qbdi_initVM
src/Engine/VM_C.cpp:35
↓ 7 callers
Function
qbdi_removeInstrumentedRange
src/Engine/VM_C.cpp:81
↓ 7 callers
Method
removeInstrumentedRange
* Remove an address range from the set of instrumented address ranges. * * @param {String|Number|NativePointer} start Start address of the
tools/frida-qbdi.js:1214
↓ 7 callers
Function
t2ldri12
src/Patch/ARM/Layer2_ARM.cpp:154
↓ 7 callers
Method
test
src/Patch/PatchCondition.cpp:29
↓ 7 callers
Method
writeSequence
src/ExecBlock/ExecBlock.cpp:348
↓ 6 callers
Function
ADDR_REG_FN
src/Patch/ARM/MemoryAccess_ARM.cpp:60
↓ 6 callers
Function
Ldrh
src/Patch/AARCH64/Layer2_AARCH64.cpp:715
↓ 6 callers
Function
Ldrw
src/Patch/AARCH64/Layer2_AARCH64.cpp:707
↓ 6 callers
Function
Msr
src/Patch/ARM/Layer2_ARM.cpp:1749
↓ 6 callers
Function
STACK_READ
src/Patch/X86_64/InstInfo_X86_64.cpp:4154
↓ 6 callers
Function
STACK_WRITE
src/Patch/X86_64/InstInfo_X86_64.cpp:4157
↓ 6 callers
Function
Test
src/Patch/X86_64/Layer2_X86_64.cpp:642
↓ 6 callers
Method
addCodeCB
src/Engine/VM.cpp:657
↓ 6 callers
Method
addInstrumentedModuleFromAddr
src/Engine/VM.cpp:391
↓ 6 callers
Method
addMemAddrCB
* Add a virtual callback which is triggered for any memory access at a specific address matching the access type. * Virtual callbacks are called
tools/frida-qbdi.js:1447
↓ 6 callers
Method
command_line
(self)
tools/validation_runner/RunConfig.py:43
↓ 6 callers
Method
display
! Pretty print a range * * @param[in] os An output stream. */
include/QBDI/Range.h:131
↓ 6 callers
Method
flushCommit
src/ExecBlock/ExecBlockManager.cpp:535
↓ 6 callers
Function
getRegisterSize
src/Patch/AARCH64/Register_AARCH64.cpp:733
↓ 6 callers
Function
getTerminator
Patch allowing to terminate a basic block early by writing address into DataBlock[Offset(PC)]
src/Patch/ARM/ExecBlockPatch_ARM.cpp:156
↓ 6 callers
Method
getUsedRegisters
src/Patch/TempManager.cpp:137
↓ 6 callers
Function
getWriteSize
src/Patch/X86_64/InstInfo_X86_64.cpp:4355
↓ 6 callers
Method
isFlushPending
src/ExecBlock/ExecBlockManager.h:128
↓ 6 callers
Function
isStackWrite
src/Patch/X86_64/InstInfo_X86_64.cpp:4363
↓ 6 callers
Function
ldmstmCommon
src/Patch/ARM/Layer2_ARM.cpp:35
↓ 6 callers
Function
ldr
src/Patch/AARCH64/Layer2_AARCH64.cpp:259
↓ 6 callers
Function
ldrb
src/Patch/ARM/Layer2_ARM.cpp:314
↓ 6 callers
Method
lockTempManager
src/Patch/TempManager.h:63
↓ 6 callers
Function
qbdi_getInstAnalysis
src/Engine/VM_C.cpp:265
↓ 6 callers
Method
reset
src/Patch/ARM/PatchRuleAssembly_ARM.cpp:1291
↓ 6 callers
Method
showInst
src/Engine/LLVMCPU.cpp:239
↓ 6 callers
Function
sub
src/Patch/ARM/Layer2_ARM.cpp:1304
↓ 6 callers
Function
t2ldrPost
src/Patch/ARM/Layer2_ARM.cpp:173
↓ 6 callers
Function
t2ldrb
src/Patch/ARM/Layer2_ARM.cpp:349
↓ 6 callers
Method
toString
()
tools/frida-qbdi.js:907
← previous
next →
101–200 of 1,877, ranked by callers