libTriton version 1.0 build 1592
|
This is the complete list of members for triton::Context, including all inherited members.
addCallback(triton::callbacks::callback_e kind, T cb) | triton::Context | inline |
arch | triton::Context | protected |
assignSymbolicExpressionToMemory(const triton::engines::symbolic::SharedSymbolicExpression &se, const triton::arch::MemoryAccess &mem) | triton::Context | |
assignSymbolicExpressionToRegister(const triton::engines::symbolic::SharedSymbolicExpression &se, const triton::arch::Register ®) | triton::Context | |
astCtxt | triton::Context | protected |
buildSemantics(triton::arch::Instruction &inst) | triton::Context | |
buildSemantics(triton::arch::BasicBlock &block) | triton::Context | |
callbacks | triton::Context | protected |
clearArchitecture(void) | triton::Context | |
clearCallbacks(void) | triton::Context | |
clearConcreteMemoryValue(const triton::arch::MemoryAccess &mem) | triton::Context | |
clearConcreteMemoryValue(triton::uint64 baseAddr, triton::usize size=1) | triton::Context | |
clearModes(void) | triton::Context | |
clearPathConstraints(void) | triton::Context | |
concretizeAllMemory(void) | triton::Context | |
concretizeAllRegister(void) | triton::Context | |
concretizeMemory(const triton::arch::MemoryAccess &mem) | triton::Context | |
concretizeMemory(triton::uint64 addr) | triton::Context | |
concretizeRegister(const triton::arch::Register ®) | triton::Context | |
Context() | triton::Context | |
Context(triton::arch::architecture_e arch) | triton::Context | |
createSymbolicExpression(triton::arch::Instruction &inst, const triton::ast::SharedAbstractNode &node, const triton::arch::OperandWrapper &dst, const std::string &comment="") | triton::Context | |
createSymbolicMemoryExpression(triton::arch::Instruction &inst, const triton::ast::SharedAbstractNode &node, const triton::arch::MemoryAccess &mem, const std::string &comment="") | triton::Context | |
createSymbolicRegisterExpression(triton::arch::Instruction &inst, const triton::ast::SharedAbstractNode &node, const triton::arch::Register ®, const std::string &comment="") | triton::Context | |
createSymbolicVolatileExpression(triton::arch::Instruction &inst, const triton::ast::SharedAbstractNode &node, const std::string &comment="") | triton::Context | |
disassembly(triton::arch::Instruction &inst) const | triton::Context | |
disassembly(triton::arch::BasicBlock &block, triton::uint64 addr=0) const | triton::Context | |
disassembly(triton::uint64 addr, triton::usize count) const | triton::Context | |
disassembly(triton::uint64 addr, bool(*filterCallback)(std::vector< triton::arch::Instruction > &)) const | triton::Context | |
disassembly(triton::uint64 addr) const | triton::Context | |
evaluateAstViaSolver(const triton::ast::SharedAbstractNode &node) const | triton::Context | |
getAllRegisters(void) const | triton::Context | |
getArchitecture(void) const | triton::Context | |
getAstContext(void) | triton::Context | |
getAstRepresentationMode(void) const | triton::Context | |
getConcreteMemory(void) const | triton::Context | |
getConcreteMemoryAreaValue(triton::uint64 baseAddr, triton::usize size, bool execCallbacks=true) const | triton::Context | |
getConcreteMemoryValue(triton::uint64 addr, bool execCallbacks=true) const | triton::Context | |
getConcreteMemoryValue(const triton::arch::MemoryAccess &mem, bool execCallbacks=true) const | triton::Context | |
getConcreteRegisterValue(const triton::arch::Register ®, bool execCallbacks=true) const | triton::Context | |
getConcreteVariableValue(const triton::engines::symbolic::SharedSymbolicVariable &symVar) const | triton::Context | |
getCpuInstance(void) | triton::Context | |
getEndianness(void) const | triton::Context | |
getGprBitSize(void) const | triton::Context | |
getGprSize(void) const | triton::Context | |
getImmediateAst(const triton::arch::Immediate &imm) | triton::Context | |
getImmediateAst(triton::arch::Instruction &inst, const triton::arch::Immediate &imm) | triton::Context | |
getMemoryAst(const triton::arch::MemoryAccess &mem) | triton::Context | |
getMemoryAst(triton::arch::Instruction &inst, const triton::arch::MemoryAccess &mem) | triton::Context | |
getModel(const triton::ast::SharedAbstractNode &node, triton::engines::solver::status_e *status=nullptr, triton::uint32 timeout=0, triton::uint32 *solvingTime=nullptr) const | triton::Context | |
getModels(const triton::ast::SharedAbstractNode &node, triton::uint32 limit, triton::engines::solver::status_e *status=nullptr, triton::uint32 timeout=0, triton::uint32 *solvingTime=nullptr) const | triton::Context | |
getNopInstruction(void) const | triton::Context | |
getNumberOfRegisters(void) const | triton::Context | |
getOperandAst(const triton::arch::OperandWrapper &op) | triton::Context | |
getOperandAst(triton::arch::Instruction &inst, const triton::arch::OperandWrapper &op) | triton::Context | |
getParentRegister(const triton::arch::Register ®) const | triton::Context | |
getParentRegister(triton::arch::register_e id) const | triton::Context | |
getParentRegisters(void) const | triton::Context | |
getPathConstraints(void) const | triton::Context | |
getPathConstraints(triton::usize start, triton::usize end) const | triton::Context | |
getPathConstraintsOfThread(triton::uint32 threadId) const | triton::Context | |
getPathPredicate(void) | triton::Context | |
getPredicatesToReachAddress(triton::uint64 addr) | triton::Context | |
getRegister(triton::arch::register_e id) const | triton::Context | |
getRegister(const std::string &name) const | triton::Context | |
getRegisterAst(const triton::arch::Register ®) | triton::Context | |
getRegisterAst(triton::arch::Instruction &inst, const triton::arch::Register ®) | triton::Context | |
getSizeOfPathConstraints(void) const | triton::Context | |
getSolver(void) const | triton::Context | |
getSolverInstance(void) const | triton::Context | |
getSymbolicEngine(void) | triton::Context | |
getSymbolicExpression(triton::usize symExprId) const | triton::Context | |
getSymbolicExpressions(void) const | triton::Context | |
getSymbolicMemory(void) const | triton::Context | |
getSymbolicMemory(triton::uint64 addr) const | triton::Context | |
getSymbolicMemoryAreaValue(triton::uint64 baseAddr, triton::usize size) | triton::Context | |
getSymbolicMemoryValue(triton::uint64 address) | triton::Context | |
getSymbolicMemoryValue(const triton::arch::MemoryAccess &mem) | triton::Context | |
getSymbolicRegister(const triton::arch::Register ®) const | triton::Context | |
getSymbolicRegisters(void) const | triton::Context | |
getSymbolicRegisterValue(const triton::arch::Register ®) | triton::Context | |
getSymbolicVariable(triton::usize symVarId) const | triton::Context | |
getSymbolicVariable(const std::string &symVarName) const | triton::Context | |
getSymbolicVariables(void) const | triton::Context | |
getTaintedMemory(void) const | triton::Context | |
getTaintedRegisters(void) const | triton::Context | |
getTaintedSymbolicExpressions(void) const | triton::Context | |
getTaintEngine(void) | triton::Context | |
initEngines(void) | triton::Context | |
irBuilder | triton::Context | protected |
isArchitectureValid(void) const | triton::Context | |
isConcreteMemoryValueDefined(const triton::arch::MemoryAccess &mem) const | triton::Context | |
isConcreteMemoryValueDefined(triton::uint64 baseAddr, triton::usize size=1) const | triton::Context | |
isFlag(triton::arch::register_e regId) const | triton::Context | |
isFlag(const triton::arch::Register ®) const | triton::Context | |
isMemorySymbolized(const triton::arch::MemoryAccess &mem) const | triton::Context | |
isMemorySymbolized(triton::uint64 addr, triton::uint32 size=1) const | triton::Context | |
isMemoryTainted(triton::uint64 addr, triton::uint32 size=1) const | triton::Context | |
isMemoryTainted(const triton::arch::MemoryAccess &mem) const | triton::Context | |
isModeEnabled(triton::modes::mode_e mode) const | triton::Context | |
isRegister(triton::arch::register_e regId) const | triton::Context | |
isRegister(const triton::arch::Register ®) const | triton::Context | |
isRegisterSymbolized(const triton::arch::Register ®) const | triton::Context | |
isRegisterTainted(const triton::arch::Register ®) const | triton::Context | |
isRegisterValid(triton::arch::register_e regId) const | triton::Context | |
isRegisterValid(const triton::arch::Register ®) const | triton::Context | |
isSat(const triton::ast::SharedAbstractNode &node, triton::engines::solver::status_e *status=nullptr, triton::uint32 timeout=0, triton::uint32 *solvingTime=nullptr) const | triton::Context | |
isSolverValid(void) const | triton::Context | |
isSymbolicExpressionExists(triton::usize symExprId) const | triton::Context | |
isTainted(const triton::arch::OperandWrapper &op) const | triton::Context | |
isThumb(void) const | triton::Context | |
lifting | triton::Context | protected |
liftToDot(std::ostream &stream, const triton::ast::SharedAbstractNode &node) | triton::Context | |
liftToDot(std::ostream &stream, const triton::engines::symbolic::SharedSymbolicExpression &expr) | triton::Context | |
liftToLLVM(std::ostream &stream, const triton::ast::SharedAbstractNode &node, const char *fname="__triton", bool optimize=false) | triton::Context | |
liftToLLVM(std::ostream &stream, const triton::engines::symbolic::SharedSymbolicExpression &expr, const char *fname="__triton", bool optimize=false) | triton::Context | |
liftToPython(std::ostream &stream, const triton::engines::symbolic::SharedSymbolicExpression &expr, bool icomment=false) | triton::Context | |
liftToSMT(std::ostream &stream, const triton::engines::symbolic::SharedSymbolicExpression &expr, bool assert_=false, bool icomment=false) | triton::Context | |
modes | triton::Context | protected |
newSymbolicExpression(const triton::ast::SharedAbstractNode &node, const std::string &comment="") | triton::Context | |
newSymbolicVariable(triton::uint32 varSize, const std::string &alias="") | triton::Context | |
popPathConstraint(void) | triton::Context | |
processCallbacks(triton::callbacks::callback_e kind, triton::ast::SharedAbstractNode node) | triton::Context | |
processCallbacks(triton::callbacks::callback_e kind, const triton::arch::MemoryAccess &mem) | triton::Context | |
processCallbacks(triton::callbacks::callback_e kind, const triton::arch::Register ®) | triton::Context | |
processing(triton::arch::Instruction &inst) | triton::Context | |
processing(triton::arch::BasicBlock &block, triton::uint64 addr=0) | triton::Context | |
pushPathConstraint(const triton::ast::SharedAbstractNode &node, const std::string &comment="") | triton::Context | |
pushPathConstraint(const triton::engines::symbolic::PathConstraint &pco) | triton::Context | |
registers | triton::Context | |
removeCallback(triton::callbacks::callback_e kind, T cb) | triton::Context | inline |
removeEngines(void) | triton::Context | |
removeSymbolicExpression(const triton::engines::symbolic::SharedSymbolicExpression &expr) | triton::Context | |
reset(void) | triton::Context | |
setArchitecture(triton::arch::architecture_e arch) | triton::Context | |
setAstRepresentationMode(triton::ast::representations::mode_e mode) | triton::Context | |
setConcreteMemoryAreaValue(triton::uint64 baseAddr, const std::vector< triton::uint8 > &values, bool execCallbacks=true) | triton::Context | |
setConcreteMemoryAreaValue(triton::uint64 baseAddr, const void *area, triton::usize size, bool execCallbacks=true) | triton::Context | |
setConcreteMemoryValue(triton::uint64 addr, triton::uint8 value, bool execCallbacks=true) | triton::Context | |
setConcreteMemoryValue(const triton::arch::MemoryAccess &mem, const triton::uint512 &value, bool execCallbacks=true) | triton::Context | |
setConcreteRegisterValue(const triton::arch::Register ®, const triton::uint512 &value, bool execCallbacks=true) | triton::Context | |
setConcreteState(triton::arch::Architecture &other) | triton::Context | |
setConcreteVariableValue(const triton::engines::symbolic::SharedSymbolicVariable &symVar, const triton::uint512 &value) | triton::Context | |
setCustomSolver(triton::engines::solver::SolverInterface *customSolver) | triton::Context | |
setMode(triton::modes::mode_e mode, bool flag) | triton::Context | |
setSolver(triton::engines::solver::solver_e kind) | triton::Context | |
setSolverMemoryLimit(triton::uint32 limit) | triton::Context | |
setSolverTimeout(triton::uint32 ms) | triton::Context | |
setTaint(const triton::arch::OperandWrapper &op, bool flag) | triton::Context | |
setTaintMemory(const triton::arch::MemoryAccess &mem, bool flag) | triton::Context | |
setTaintRegister(const triton::arch::Register ®, bool flag) | triton::Context | |
setThumb(bool state) | triton::Context | |
simplify(const triton::ast::SharedAbstractNode &node, bool usingSolver=false, bool usingLLVM=false) const | triton::Context | |
simplify(const triton::arch::BasicBlock &block, bool padding=false) const | triton::Context | |
simplifyAstViaLLVM(const triton::ast::SharedAbstractNode &node) const | triton::Context | |
simplifyAstViaSolver(const triton::ast::SharedAbstractNode &node) const | triton::Context | |
sliceExpressions(const triton::engines::symbolic::SharedSymbolicExpression &expr) | triton::Context | |
solver | triton::Context | protected |
symbolic | triton::Context | protected |
symbolizeExpression(triton::usize exprId, triton::uint32 symVarSize, const std::string &symVarAlias="") | triton::Context | |
symbolizeMemory(const triton::arch::MemoryAccess &mem, const std::string &symVarAlias="") | triton::Context | |
symbolizeMemory(triton::uint64 addr, triton::usize size) | triton::Context | |
symbolizeRegister(const triton::arch::Register ®, const std::string &symVarAlias="") | triton::Context | |
synthesize(const triton::ast::SharedAbstractNode &node, bool constant=true, bool subexpr=true, bool opaque=false) | triton::Context | |
taint | triton::Context | protected |
taintAssignment(const triton::arch::OperandWrapper &op1, const triton::arch::OperandWrapper &op2) | triton::Context | |
taintAssignment(const triton::arch::MemoryAccess &memDst, const triton::arch::Immediate &imm) | triton::Context | |
taintAssignment(const triton::arch::MemoryAccess &memDst, const triton::arch::MemoryAccess &memSrc) | triton::Context | |
taintAssignment(const triton::arch::MemoryAccess &memDst, const triton::arch::Register ®Src) | triton::Context | |
taintAssignment(const triton::arch::Register ®Dst, const triton::arch::Immediate &imm) | triton::Context | |
taintAssignment(const triton::arch::Register ®Dst, const triton::arch::MemoryAccess &memSrc) | triton::Context | |
taintAssignment(const triton::arch::Register ®Dst, const triton::arch::Register ®Src) | triton::Context | |
taintMemory(triton::uint64 addr) | triton::Context | |
taintMemory(const triton::arch::MemoryAccess &mem) | triton::Context | |
taintRegister(const triton::arch::Register ®) | triton::Context | |
taintUnion(const triton::arch::OperandWrapper &op1, const triton::arch::OperandWrapper &op2) | triton::Context | |
taintUnion(const triton::arch::MemoryAccess &memDst, const triton::arch::Immediate &imm) | triton::Context | |
taintUnion(const triton::arch::MemoryAccess &memDst, const triton::arch::MemoryAccess &memSrc) | triton::Context | |
taintUnion(const triton::arch::MemoryAccess &memDst, const triton::arch::Register ®Src) | triton::Context | |
taintUnion(const triton::arch::Register ®Dst, const triton::arch::Immediate &imm) | triton::Context | |
taintUnion(const triton::arch::Register ®Dst, const triton::arch::MemoryAccess &memSrc) | triton::Context | |
taintUnion(const triton::arch::Register ®Dst, const triton::arch::Register ®Src) | triton::Context | |
untaintMemory(triton::uint64 addr) | triton::Context | |
untaintMemory(const triton::arch::MemoryAccess &mem) | triton::Context | |
untaintRegister(const triton::arch::Register ®) | triton::Context | |
~Context() | triton::Context |