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
Method
MemoryAccessInfoArray
src/Patch/ARM/MemoryAccess_ARM.cpp:1532
Method
MemoryMap
Construct a new (empty) MemoryMap. */
include/QBDI/Memory.hpp:61
Method
MnemonicIs
! Return true if the mnemonic of the current instruction is equal to * Mnemonic. * * @param[in] mnemonic A null terminated instruction mnem
src/Patch/PatchCondition.h:66
Method
ModifyInstruction
src/Patch/PatchGenerator.cpp:58
Method
MovFromSavedScratchReg
* if candidateSC is the Scratch register, load the real value of the scratch * register from the datablock to the reg * else, move the value fro
src/Patch/ARM/RelocatableInst_ARM.h:242
Method
MovReg
src/Patch/RelocatableInst.h:160
Method
MovRegCC
src/Patch/ARM/RelocatableInst_ARM.h:104
Method
MovToSavedScratchReg
* if candidateSC is the Scratch register, move the value hold by reg in the * datablock * else, move the value in candidateSC */
src/Patch/ARM/RelocatableInst_ARM.h:220
Method
MovableDoubleLinkedList
src/Utility/MovableDoubleLinkedList.h:146
Method
MovableDoubleLinkedListElement
src/Utility/MovableDoubleLinkedList.h:37
Method
NoReloc
src/Patch/RelocatableInst.h:66
Method
NoRelocSized
src/Patch/X86_64/RelocatableInst_X86_64.h:40
Function
Nop
src/Patch/AARCH64/Layer2_AARCH64.cpp:701
Method
Not
! Return the logical inverse of condition. * * @param[in] condition Condition to evaluate. */
src/Patch/PatchCondition.h:225
Method
Offset
! Allocate a new offset variable with its offset value. * * @param[in] offset The offset value */
src/Patch/Types.h:188
Method
OpIs
! Return true if the instruction opcode is equal to op. * * @param[in] op LLVM instruction opcode ID. */
src/Patch/PatchCondition.h:79
Method
Operand
! Represent an operand instruction identified by its index in the LLVM * MCInst representation of the instruction. * * @param[in] idx The op
src/Patch/Types.h:241
Method
OperandIs
! Return true if the operand is the expected register */
src/Patch/ARM/PatchCondition_ARM.h:46
Method
OptionsTest
test/API/OptionsTest.h:27
Method
Or
! Return true if one of the PatchCondition of the list conditions return * true (lazy evaluation). * * @param[in] conditions List of conditio
src/Patch/PatchCondition.h:194
Function
PYBIND11_EMBEDDED_MODULE
tools/pyqbdi/preload.cpp:30
Function
PYBIND11_MODULE
tools/pyqbdi/pyqbdi_module.cpp:26
Method
Patch
src/Patch/Patch.cpp:35
Method
PatchGenFlags
src/Patch/PatchGenerator.h:120
Method
PatchRule
src/Patch/PatchRule.cpp:33
Method
PatchRuleAssembly
src/Patch/AARCH64/PatchRuleAssembly_AARCH64.cpp:465
Method
PatchRuleAssembly
src/Patch/ARM/PatchRuleAssembly_ARM.cpp:1284
Method
PatchRuleAssembly
src/Patch/X86_64/PatchRuleAssembly_X86_64.cpp:282
Method
PriorityDataCall
test/API/VMTest.cpp:599
Method
QBDI_LIB
* QBDI library name
tools/frida-qbdi.js:113
Method
QBDI_PATHS
()
tools/frida-qbdi.js:122
Function
QbdiPreloadExceptionFilter
* Windows QBDI preload specific excetion handler * It must be uninstalled once used one time * The handler catches the first INT1 exception */
tools/QBDIPreload/src/win_preload.c:363
Method
RangeSet
include/QBDI/Range.h:160
Method
ReadTemp
! Read a temporary value in the data block at the specified offset. * * @param[in] temp A temporary to store the shadow value. * @param[
src/Patch/PatchGenerator.h:247
Method
Reg
! Create a new register variable. * * @param[in] id The id of the register to represent. */
src/Patch/Types.h:84
Method
RegLLVM
! Create a new register variable. * * @param[in] id The llvm id of the register to represent. */
src/Patch/Types.h:47
Method
RegisterInfoArray
src/Patch/AARCH64/Register_AARCH64.cpp:607
Method
RegisterInfoArray
src/Patch/ARM/Register_ARM.cpp:420
Method
RegisterInfoArray
src/Patch/X86_64/Register_X86_64.cpp:641
Method
RelativeAddress
* Set DataBlock approximative address in reg */
src/Patch/ARM/RelocatableInst_ARM.h:198
Method
RelocTag
src/Patch/RelocatableInst.h:83
Method
RelocatableInst
src/Patch/RelocatableInst.h:40
Method
RemoveOperand
! Remove the first occurence of reg in the operands of the instruction. * * @param[in] reg Register to remove from the operand list. */
src/Patch/InstTransform.h:169
Method
ReplaceOpcode
! Set the opcode of the instruction. * * @param[in] opcode New opcode to set as the instruction opcode. */
src/Patch/InstTransform.h:205
Method
ResetScratchRegister
src/Patch/AARCH64/RelocatableInst_AARCH64.h:83
Method
RestoreScratchRegister
src/Patch/AARCH64/RelocatableInst_AARCH64.h:69
Method
SRBranch
src/Patch/ARM/RelocatableInst_ARM.h:151
Method
STMPatchGen
! A patchGenerator for STM instruction that used PC * * Only one Temp can be used for all PatchGenerator that used the same * TempManager.
src/Patch/ARM/PatchGenerator_ARM.h:421
Method
SaveReg
! Save a register in the data block at the specified offset. This can be * used to save register values in the context part of the data block. *
src/Patch/PatchGenerator.h:375
Method
SaveTemp
! Save the value of the temporary register in the datablock. * This can be used when an instruction can change the value of the register * used
src/Patch/PatchGenerator.h:355
Method
SaveX28IfSet
src/Patch/AARCH64/PatchGenerator_AARCH64.h:118
Method
SetBaseAddress
src/Patch/AARCH64/RelocatableInst_AARCH64.h:96
Method
SetCondReachAndJump
! This patch allows to jump over PatchGenerator when an instruction has a * condition and the condition isn't reach at runtime. * If a tag (!= U
src/Patch/ARM/PatchGenerator_ARM.h:594
Method
SetDataBlockAddress
Set reg to the address of the Datablock */
src/Patch/ARM/PatchGenerator_ARM.h:41
Method
SetExchange
! * * @param[in] temp Any unused temporary, overwritten by this generator. */
src/Patch/ARM/PatchGenerator_ARM.h:82
Method
SetOpcode
! Set the opcode of the instruction. * * @param[in] opcode New opcode to set as the instruction opcode. */
src/Patch/InstTransform.h:190
Method
SetOperand
! Set the operand opn of the instruction as the Temp temp. * * @param[in] opn Operand index in the LLVM MCInst representation. * @param[in]
src/Patch/InstTransform.h:66
Method
SetRegtoPCRel
src/Patch/X86_64/RelocatableInst_X86_64.h:66
Method
SetSREpilogue
src/Patch/ARM/RelocatableInst_ARM.h:141
Method
SetScratchRegister
src/Patch/AARCH64/RelocatableInst_AARCH64.h:41
Method
Shadow
! Allocate a new shadow variable in the data block with the corresponding * tag. * * @param[in] tag The tag of the new shadow variable. *
src/Patch/Types.h:139
Method
ShellcodeTester
test/TestSetup/ShellcodeTester.h:36
Method
SimulateCall
! Simulate the effects of a call to the address stored in a temporary. The * target address overwrites the stored value of RIP in the context part
src/Patch/X86_64/PatchGenerator_X86_64.h:92
Method
SimulateLink
! Simulate the effects of the link operation performed by BL and BLX * instructions: the address of the next instruction is copied into the LR *
src/Patch/AARCH64/PatchGenerator_AARCH64.h:42
Method
SimulateRet
! Simulate the effects of a return instruction. First the return address is * popped from the stack into a temporary, then an optional stack deallo
src/Patch/X86_64/PatchGenerator_X86_64.h:122
Method
StoreDataBlock
src/Patch/RelocatableInst.h:145
Method
StoreDataBlockCC
src/Patch/ARM/RelocatableInst_ARM.h:89
Method
StoreDataBlockX2
src/Patch/AARCH64/RelocatableInst_AARCH64.h:127
Method
StoreShadow
src/Patch/RelocatableInst.h:114
Method
StoreShadowCC
src/Patch/ARM/RelocatableInst_ARM.h:57
Method
SubstituteWithTemp
! Substitute every reference to reg in the operands of the instruction with * temp. * * @param[in] reg Register which will be substituted.
src/Patch/InstTransform.h:100
Method
T2BXAUTPatchGen
! A patchGenerator for thumb2 BXAUT instruction to perform AUTG operation */
src/Patch/ARM/PatchGenerator_ARM.h:737
Method
T2LDMPatchGen
! A patchGenerator for thumb2 LDM instruction * * Only one Temp can be used for all PatchGenerator that used the same * TempManager. */
src/Patch/ARM/PatchGenerator_ARM.h:679
Method
T2STMPatchGen
! A patchGenerator for thumb2 STM instruction * * Only one Temp can be used for all PatchGenerator that used the same * TempManager. */
src/Patch/ARM/PatchGenerator_ARM.h:700
Method
T2TBBTBHPatchGen
! A patchGenerator for thumb2 TBB/TBH instruction * * Only one Temp can be used for all PatchGenerator that used the same * TempManager. *
src/Patch/ARM/PatchGenerator_ARM.h:720
Method
TPopPatchGen
! A patchGenerator for thumb POP (with PC) instruction * * Only one Temp can be used for all PatchGenerator that used the same * TempManager.
src/Patch/ARM/PatchGenerator_ARM.h:657
Method
TargetPrologue
! Generate a label where the prologue can jump */
src/Patch/PatchGenerator.h:487
Method
Temp
! Represent a temporary register variable idenified by a unique ID. Inside a * patch rules or a instrumentation rules, Temp with identical ids poin
src/Patch/Types.h:220
Method
TempManager
src/Patch/TempManager.cpp:54
Method
TrampData
tools/pyqbdi/binding/VM.cpp:33
Method
True
! Return true. */
src/Patch/PatchCondition.h:241
Method
UseReg
! Return true if the instruction uses reg as one of its operand. * * @param[in] reg The register to compare with. */
src/Patch/PatchCondition.h:92
Method
VM
delete const move constructor and const move assignment operator
include/QBDI/VM.h:113
Function
VMCBLambdaProxy
src/Engine/VM.cpp:133
Method
ValidatorEngine
tools/validator/validatorengine.h:150
Method
WriteOperand
! Obtain the value of the operand op and copy it's value to the Datablock * Only Register operand is supported * * @param[in] op The ope
src/Patch/PatchGenerator.h:182
Method
WriteOperandCC
! Obtain the value of the operand op and copy it's value to the Datablock * Only Register operand is supported * * @param[in] op The ope
src/Patch/ARM/PatchGenerator_ARM.h:319
Method
WritePC
! Write PC in the DataBlock. Manage to add or remove the LSB when the * depending of the instruction behavior and the CPU behavior selected. *
src/Patch/ARM/PatchGenerator_ARM.h:61
Method
WriteTemp
! Write a temporary value in the data block at the specified offset. This * can be used to overwrite register values in the context part of the dat
src/Patch/PatchGenerator.h:286
Method
WriteTempCC
! Write a temporary value in the data block at the specified offset if the * condition of the instruction is reached. This can be used to overwrite
src/Patch/ARM/PatchGenerator_ARM.h:292
Method
__init__
(self, name, sourcedir='')
setup.py:85
Method
__init__
(self, cfg = None, retcode = None, result = None, coverage = None, error=False)
tools/validation_runner/TestResult.py:46
Method
__init__
(self, run_cfg)
tools/validation_runner/RunOrchestrator.py:62
Method
__init__
(self, test_results=None)
tools/validation_runner/RunResult.py:23
Method
__init__
(self, db_path)
tools/validation_runner/SQLite.py:25
Method
__init__
(self, conf = None)
tools/validation_runner/RunConfig.py:24
Method
__init__
(self, config_file, lib=None, thread=0)
tools/validation_runner/RunConfig.py:47
Method
__init__
(self, module)
examples/pyqbdi/coverage.py:11
Function
__libc_start_main
tools/QBDIPreload/src/linux_preload.c:207
Method
_call
(a, b, c, d, e, f, g, h, i, j)
tools/frida-qbdi.js:1888
← previous
next →
1,101–1,200 of 1,877, ranked by callers