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
ConstIterator
src/Utility/MovableDoubleLinkedList.h:130
Method
Constant
! Represent a constant value. * * @param[in] v The represented value. */
src/Patch/Types.h:168
Method
CopyReg
! Copy a register in a temporary. * * @param[in] dest A temporary where the register will be copied. * @param[in] src The register which
src/Patch/PatchGenerator.h:405
Method
CopyRegCC
! Copy a register in a temporary. * * @param[in] dest A temporary where the register will be copied. * @param[in] src The register which
src/Patch/ARM/PatchGenerator_ARM.h:258
Method
CopyTemp
! Copy a temporary in a temporary. * * @param[in] src The temporary which will be copied * @param[in] dest A temporary where the tempora
src/Patch/PatchGenerator.h:440
Method
CopyTempCC
! Copy a temporary in a temporary. * * @param[in] src The temporary which will be copied * @param[in] dest A temporary where the tempora
src/Patch/ARM/PatchGenerator_ARM.h:349
Method
DarwinProcess
tools/validator/darwin_process.cpp:93
Method
DataBlockAbsRel
src/Patch/X86_64/RelocatableInst_X86_64.h:99
Method
DataBlockAddress
* Set DataBlock approximative address in reg */
src/Patch/ARM/RelocatableInst_ARM.h:166
Method
DataBlockRel
src/Patch/X86_64/RelocatableInst_X86_64.h:82
Function
DllMain
src/windowsDllMain.cpp:24
Method
DoesReadAccess
! Return true if the instruction read data from memory. */
src/Patch/PatchCondition.h:252
Method
DoesWriteAccess
! Return true if the instruction write data to memory. */
src/Patch/PatchCondition.h:261
Method
Engine
src/Engine/Engine.cpp:52
Method
Engine
src/Engine/Engine.h:100
Method
EpilogueAddrRel
src/Patch/AARCH64/RelocatableInst_AARCH64.h:56
Method
EpilogueBranch
src/Patch/ARM/RelocatableInst_ARM.h:131
Method
EpilogueJump
src/Patch/X86_64/RelocatableInst_X86_64.h:53
Method
ExecBlock
src/ExecBlock/ExecBlock.cpp:55
Method
ExecBlock
src/ExecBlock/ExecBlock.h:184
Method
ExecBlockFlagsArray
src/Patch/X86_64/ExecBlockFlags_X86_64.cpp:39
Method
ExecBlockManager
src/ExecBlock/ExecBlockManager.cpp:50
Method
ExecBlockManager
src/ExecBlock/ExecBlockManager.h:111
Method
ExecBroker
src/ExecBroker/ExecBroker.cpp:29
Method
ExecRegion
src/ExecBlock/ExecBlockManager.h:71
Method
FullRegisterReset
! Reset the ScratchRegister to the base address * if restoreX28, restore also X28. TPIDR_EL0 is used to keep all register * value * * @p
src/Patch/AARCH64/PatchGenerator_AARCH64.h:322
Method
FullRegisterRestore
! Restore the ScratchRegister * if restoreX28, restore also X28 and save TPIDR_EL0 in the datablock * * @param[in] restoreX28 Restore also
src/Patch/AARCH64/PatchGenerator_AARCH64.h:300
Method
GenBTI
! Add BTI instruction is OPT_ENABLE_BTI is enabled */
src/Patch/AARCH64/PatchGenerator_AARCH64.h:372
Method
GetAddrAuth
! Generate a Patch to authenticate a pointer and store it to a temp * * @param[in] temp the register where to store the value * @param[in]
src/Patch/AARCH64/PatchGenerator_AARCH64.h:349
Method
GetConstant
! Copy a constant in a temporary. * * @param[in] temp A temporary where the value will be copied. * @param[in] cst The constant to copy.
src/Patch/PatchGenerator.h:206
Method
GetConstantMap
! Set the opcode of the instruction. * * @param[in] opcode New opcode to set as the instruction opcode. */
src/Patch/PatchGenerator.h:225
Method
GetInstId
! Copy an ExecBlock specific id for the current instruction in a temporary. * This id is used to identify the instruction responsible for a callbac
src/Patch/PatchGenerator.h:470
Method
GetNextInstAddr
! Get the address of the next instruction * It can be used to obtain the current value of RIP by using a constant of 0. * * @param[in] temp
src/Patch/ARM/PatchGenerator_ARM.h:178
Method
GetOperand
! Obtain the value of the operand op and copy it's value in a temporary. If * op is an immediate the immediate value is copied, if op is a register
src/Patch/PatchGenerator.h:148
Method
GetOperandCC
! Obtain the value of the operand op and copy it's value in a temporary. If * op is an immediate the immediate value is copied, if op is a register
src/Patch/ARM/PatchGenerator_ARM.h:220
Method
GetPCOffset
! Interpret a constant as a PC relative offset and copy it in a temporary. * It can be used to obtain the current value of PC by using a constant o
src/Patch/AARCH64/PatchGenerator_AARCH64.h:73
Method
GetPCOffset
! Interpret a constant as a RIP relative offset and copy it in a temporary. * It can be used to obtain the current value of RIP by using a constant
src/Patch/ARM/PatchGenerator_ARM.h:115
Method
GetPCOffset
! Interpret a constant as a RIP relative offset and copy it in a temporary. * It can be used to obtain the current value of RIP by using a constant
src/Patch/X86_64/PatchGenerator_X86_64.h:52
Method
GetReadAddress
! Resolve the memory address where the instructions will read its value and * copy the address in a temporary. This PatchGenerator is only guarante
src/Patch/AARCH64/PatchGenerator_AARCH64.h:145
Method
GetReadAddress
! Resolve the memory address where the instructions will read its value and * copy the address in a temporary. This PatchGenerator is only guarante
src/Patch/ARM/PatchGenerator_ARM.h:442
Method
GetReadAddress
! Resolve the memory address where the instructions will read its value and * copy the address in a temporary. This PatchGenerator is only guarante
src/Patch/X86_64/PatchGenerator_X86_64.h:150
Method
GetReadValue
! Resolve the memory address where the instructions will read its value and * copy the value in a temporary. This PatchGenerator is only guaranteed
src/Patch/AARCH64/PatchGenerator_AARCH64.h:191
Method
GetReadValue
! Resolve the memory address where the instructions will read its value and * copy the value in a temporary. This PatchGenerator is only guaranteed
src/Patch/ARM/PatchGenerator_ARM.h:490
Method
GetReadValue
! Resolve the memory address where the instructions will read its value and * copy the value in a temporary. This PatchGenerator is only guaranteed
src/Patch/X86_64/PatchGenerator_X86_64.h:203
Method
GetReadValueX2
! Resolve the memory address where the instructions will read its value and * copy the value in a temporary. This PatchGenerator is only guaranteed
src/Patch/AARCH64/PatchGenerator_AARCH64.h:248
Method
GetWriteAddress
! Resolve the memory address where the instructions will write its value and * copy the address in a temporary. This PatchGenerator is only guarant
src/Patch/X86_64/PatchGenerator_X86_64.h:175
Method
GetWriteValue
! Resolve the memory address where the instructions has written its value * and copy back the value in a temporary. This PatchGenerator is only
src/Patch/X86_64/PatchGenerator_X86_64.h:228
Method
GetWrittenAddress
! Resolve the memory address where the instructions will write its value and * copy the address in a temporary. This PatchGenerator is only guarant
src/Patch/AARCH64/PatchGenerator_AARCH64.h:165
Method
GetWrittenAddress
! Resolve the memory address where the instructions will write its value and * copy the address in a temporary. This PatchGenerator is only guarant
src/Patch/ARM/PatchGenerator_ARM.h:462
Method
GetWrittenValue
! Resolve the memory address where the instructions has written its value * and copy back the value in a temporary. This PatchGenerator is only
src/Patch/AARCH64/PatchGenerator_AARCH64.h:218
Method
GetWrittenValue
! Resolve the memory address where the instructions has written its value * and copy back the value in a temporary. This PatchGenerator is only
src/Patch/ARM/PatchGenerator_ARM.h:519
Method
GetWrittenValueX2
! Resolve the memory address where the instructions has written its value * and copy back the value in a temporary. This PatchGenerator is only
src/Patch/AARCH64/PatchGenerator_AARCH64.h:278
Function
HW
examples/mnemonicFilter.cpp:13
Method
HasCond
! Return true if the instruction has a condition and may be execute as a NOP * depending of the flags */
src/Patch/ARM/PatchCondition_ARM.h:31
Method
HasOptions
! Return true if the options is specified */
src/Patch/PatchCondition.h:272
Method
InITBlock
! Return true if the instruction is in a ITBlock */
src/Patch/ARM/PatchCondition_ARM.h:62
Method
InMemoryObject
test/TestSetup/InMemoryAssembler.cpp:73
Method
InMemoryObject
test/TestSetup/InMemoryAssembler.h:51
Function
InstCBLambdaProxy
src/Engine/VM.cpp:139
Method
InstId
src/Patch/RelocatableInst.h:187
Method
InstMetadata
src/Patch/InstMetadata.h:53
Function
InstrCBGateC
src/Engine/VM.cpp:125
Method
InstrRule
src/Patch/InstrRule.h:53
Method
InstrRuleBasicCBK
src/Patch/InstrRule.cpp:144
Function
InstrRuleCBLambdaProxy
src/Engine/VM.cpp:145
Method
InstrRuleDataCBK
include/QBDI/Callback.h:299
Method
InstrRuleDataCBKPython
tools/pyqbdi/binding/callback_python.h:38
Method
InstrRuleDynamic
src/Patch/InstrRule.cpp:178
Method
InstrRuleUser
src/Patch/InstrRule.cpp:206
Method
InstructionInRange
! Return true if the instruction address is in the range [start, end[ (end * not included). * * @param[in] start Start of the range. * @pa
src/Patch/PatchCondition.h:108
Method
IsMOPSReadPrologue
! Return true if the instruction has a condition and may be execute as a NOP * depending of the flags */
src/Patch/AARCH64/PatchCondition_AARCH64.h:32
Method
IsMOPSWritePrologue
! Return true if the instruction has a condition and may be execute as a NOP * depending of the flags */
src/Patch/AARCH64/PatchCondition_AARCH64.h:44
Method
ItPatch
! Add the conditionnal instruction it. The condition will be the one of the * current instruction. * * /!\ If used invert a condition, the in
src/Patch/ARM/PatchGenerator_ARM.h:632
Method
Iterator
src/Utility/MovableDoubleLinkedList.h:113
Method
JmpEpilogue
! Generate a jump instruction which target the epilogue of the ExecBlock. */
src/Patch/PatchGenerator.h:505
Function
Jne
src/Patch/X86_64/Layer2_X86_64.cpp:653
Function
KVComp
tools/validator/validatorengine.h:98
Method
LDMPatchGen
! A patchGenerator for LDM instruction that used PC * * Only one Temp can be used for all PatchGenerator that used the same * TempManager.
src/Patch/ARM/PatchGenerator_ARM.h:400
Method
LLVMCPU
src/Engine/LLVMCPU.cpp:83
Method
LLVMCPU
src/Engine/LLVMCPU.h:82
Method
LLVMCPUs
src/Engine/LLVMCPU.cpp:59
Method
LLVMCPUs
src/Engine/LLVMCPU.h:134
Method
LastInITBlock
! Return true if the instruction is in a ITBlock and the last instruction of * the block. * * Return false if the instruction is outside of a
src/Patch/ARM/PatchCondition_ARM.h:76
Method
LinuxProcess
tools/validator/linux_process.h:41
Method
LoadDataBlock
src/Patch/RelocatableInst.h:131
Method
LoadDataBlockCC
src/Patch/ARM/RelocatableInst_ARM.h:74
Method
LoadDataBlockX2
src/Patch/AARCH64/RelocatableInst_AARCH64.h:111
Method
LoadImm
src/Patch/RelocatableInst.h:174
Method
LoadImmCC
src/Patch/ARM/RelocatableInst_ARM.h:119
Method
LoadReg
! Load a register from the data block at the specified offset. This can be * used to load register values from the context part of the data block.
src/Patch/PatchGenerator.h:332
Method
LoadShadow
src/Patch/RelocatableInst.h:99
Method
LoadShadowCC
src/Patch/ARM/RelocatableInst_ARM.h:41
Method
LogEntry
tools/validator/validatorengine.h:91
Method
Logger
src/Utility/LogSys.cpp:45
Function
Lsl
src/Patch/AARCH64/Layer2_AARCH64.cpp:774
Function
Lsr
src/Patch/AARCH64/Layer2_AARCH64.cpp:778
Method
MemAccessArray
src/Patch/AARCH64/InstInfo_AARCH64.cpp:1747
Method
MemAccessArray
src/Patch/ARM/InstInfo_ARM.cpp:1181
Method
MemAccessArray
src/Patch/X86_64/InstInfo_X86_64.cpp:4210
Method
MemoryAccessInfoArray
src/Patch/AARCH64/MemoryAccess_AARCH64.cpp:1463
← previous
next →
1,001–1,100 of 1,877, ranked by callers