MCPcopy Create free account

hub / github.com/QBDI/QBDI / functions

Functions1,877 in github.com/QBDI/QBDI

MethodMemoryAccessInfoArray
src/Patch/ARM/MemoryAccess_ARM.cpp:1532
MethodMemoryMap
Construct a new (empty) MemoryMap. */
include/QBDI/Memory.hpp:61
MethodMnemonicIs
! 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
MethodModifyInstruction
src/Patch/PatchGenerator.cpp:58
MethodMovFromSavedScratchReg
* 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
MethodMovReg
src/Patch/RelocatableInst.h:160
MethodMovRegCC
src/Patch/ARM/RelocatableInst_ARM.h:104
MethodMovToSavedScratchReg
* 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
MethodMovableDoubleLinkedList
src/Utility/MovableDoubleLinkedList.h:146
MethodMovableDoubleLinkedListElement
src/Utility/MovableDoubleLinkedList.h:37
MethodNoReloc
src/Patch/RelocatableInst.h:66
MethodNoRelocSized
src/Patch/X86_64/RelocatableInst_X86_64.h:40
FunctionNop
src/Patch/AARCH64/Layer2_AARCH64.cpp:701
MethodNot
! Return the logical inverse of condition. * * @param[in] condition Condition to evaluate. */
src/Patch/PatchCondition.h:225
MethodOffset
! Allocate a new offset variable with its offset value. * * @param[in] offset The offset value */
src/Patch/Types.h:188
MethodOpIs
! Return true if the instruction opcode is equal to op. * * @param[in] op LLVM instruction opcode ID. */
src/Patch/PatchCondition.h:79
MethodOperand
! 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
MethodOperandIs
! Return true if the operand is the expected register */
src/Patch/ARM/PatchCondition_ARM.h:46
MethodOptionsTest
test/API/OptionsTest.h:27
MethodOr
! 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
FunctionPYBIND11_EMBEDDED_MODULE
tools/pyqbdi/preload.cpp:30
FunctionPYBIND11_MODULE
tools/pyqbdi/pyqbdi_module.cpp:26
MethodPatch
src/Patch/Patch.cpp:35
MethodPatchGenFlags
src/Patch/PatchGenerator.h:120
MethodPatchRule
src/Patch/PatchRule.cpp:33
MethodPatchRuleAssembly
src/Patch/AARCH64/PatchRuleAssembly_AARCH64.cpp:465
MethodPatchRuleAssembly
src/Patch/ARM/PatchRuleAssembly_ARM.cpp:1284
MethodPatchRuleAssembly
src/Patch/X86_64/PatchRuleAssembly_X86_64.cpp:282
MethodPriorityDataCall
test/API/VMTest.cpp:599
MethodQBDI_LIB
* QBDI library name
tools/frida-qbdi.js:113
MethodQBDI_PATHS
()
tools/frida-qbdi.js:122
FunctionQbdiPreloadExceptionFilter
* 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
MethodRangeSet
include/QBDI/Range.h:160
MethodReadTemp
! 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
MethodReg
! Create a new register variable. * * @param[in] id The id of the register to represent. */
src/Patch/Types.h:84
MethodRegLLVM
! Create a new register variable. * * @param[in] id The llvm id of the register to represent. */
src/Patch/Types.h:47
MethodRegisterInfoArray
src/Patch/AARCH64/Register_AARCH64.cpp:607
MethodRegisterInfoArray
src/Patch/ARM/Register_ARM.cpp:420
MethodRegisterInfoArray
src/Patch/X86_64/Register_X86_64.cpp:641
MethodRelativeAddress
* Set DataBlock approximative address in reg */
src/Patch/ARM/RelocatableInst_ARM.h:198
MethodRelocTag
src/Patch/RelocatableInst.h:83
MethodRelocatableInst
src/Patch/RelocatableInst.h:40
MethodRemoveOperand
! 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
MethodReplaceOpcode
! Set the opcode of the instruction. * * @param[in] opcode New opcode to set as the instruction opcode. */
src/Patch/InstTransform.h:205
MethodResetScratchRegister
src/Patch/AARCH64/RelocatableInst_AARCH64.h:83
MethodRestoreScratchRegister
src/Patch/AARCH64/RelocatableInst_AARCH64.h:69
MethodSRBranch
src/Patch/ARM/RelocatableInst_ARM.h:151
MethodSTMPatchGen
! 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
MethodSaveReg
! 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
MethodSaveTemp
! 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
MethodSaveX28IfSet
src/Patch/AARCH64/PatchGenerator_AARCH64.h:118
MethodSetBaseAddress
src/Patch/AARCH64/RelocatableInst_AARCH64.h:96
MethodSetCondReachAndJump
! 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
MethodSetDataBlockAddress
Set reg to the address of the Datablock */
src/Patch/ARM/PatchGenerator_ARM.h:41
MethodSetExchange
! * * @param[in] temp Any unused temporary, overwritten by this generator. */
src/Patch/ARM/PatchGenerator_ARM.h:82
MethodSetOpcode
! Set the opcode of the instruction. * * @param[in] opcode New opcode to set as the instruction opcode. */
src/Patch/InstTransform.h:190
MethodSetOperand
! 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
MethodSetRegtoPCRel
src/Patch/X86_64/RelocatableInst_X86_64.h:66
MethodSetSREpilogue
src/Patch/ARM/RelocatableInst_ARM.h:141
MethodSetScratchRegister
src/Patch/AARCH64/RelocatableInst_AARCH64.h:41
MethodShadow
! 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
MethodShellcodeTester
test/TestSetup/ShellcodeTester.h:36
MethodSimulateCall
! 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
MethodSimulateLink
! 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
MethodSimulateRet
! 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
MethodStoreDataBlock
src/Patch/RelocatableInst.h:145
MethodStoreDataBlockCC
src/Patch/ARM/RelocatableInst_ARM.h:89
MethodStoreDataBlockX2
src/Patch/AARCH64/RelocatableInst_AARCH64.h:127
MethodStoreShadow
src/Patch/RelocatableInst.h:114
MethodStoreShadowCC
src/Patch/ARM/RelocatableInst_ARM.h:57
MethodSubstituteWithTemp
! 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
MethodT2BXAUTPatchGen
! A patchGenerator for thumb2 BXAUT instruction to perform AUTG operation */
src/Patch/ARM/PatchGenerator_ARM.h:737
MethodT2LDMPatchGen
! 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
MethodT2STMPatchGen
! 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
MethodT2TBBTBHPatchGen
! 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
MethodTPopPatchGen
! 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
MethodTargetPrologue
! Generate a label where the prologue can jump */
src/Patch/PatchGenerator.h:487
MethodTemp
! 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
MethodTempManager
src/Patch/TempManager.cpp:54
MethodTrampData
tools/pyqbdi/binding/VM.cpp:33
MethodTrue
! Return true. */
src/Patch/PatchCondition.h:241
MethodUseReg
! 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
MethodVM
delete const move constructor and const move assignment operator
include/QBDI/VM.h:113
FunctionVMCBLambdaProxy
src/Engine/VM.cpp:133
MethodValidatorEngine
tools/validator/validatorengine.h:150
MethodWriteOperand
! 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
MethodWriteOperandCC
! 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
MethodWritePC
! 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
MethodWriteTemp
! 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
MethodWriteTempCC
! 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
← previousnext →1,101–1,200 of 1,877, ranked by callers