ROSE 0.11.145.192
|
Adds taint information to all symbolic values.
Classes | |
class | RiscOperators |
Defines RISC operators for the TaintSemantics domain. More... | |
class | SValue |
Type of values manipulated by the SymbolicSemantics domain. More... | |
Enumerations | |
enum class | Taintedness { BOTTOM , UNTAINTED , TAINTED , TOP } |
Whether a value is tainted. More... | |
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::ExprPtr = typedef SymbolicSemantics::ExprPtr |
Definition at line 24 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::ExprNode = typedef SymbolicSemantics::ExprNode |
Definition at line 25 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::Merger = typedef SymbolicSemantics::Merger |
Controls merging of tainted values.
Definition at line 32 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::MergerPtr = typedef Sawyer::SharedPointer<Merger> |
Shared-ownership pointer for a merge control object.
Definition at line 35 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::SValuePtr = typedef Sawyer::SharedPointer<class SValue> |
Shared-ownership pointer for symbolic semantic value.
Definition at line 43 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::Formatter = typedef SymbolicSemantics::Formatter |
Formatter for taint values.
Definition at line 46 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::RegisterState = typedef SymbolicSemantics::RegisterState |
Definition at line 182 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::RegisterStatePtr = typedef SymbolicSemantics::RegisterStatePtr |
Definition at line 183 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::MemoryListState = typedef SymbolicSemantics::MemoryListState |
Definition at line 190 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::MemoryListStatePtr = typedef SymbolicSemantics::MemoryListStatePtr |
Definition at line 191 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::MemoryMapState = typedef SymbolicSemantics::MemoryMapState |
Definition at line 193 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::MemoryMapStatePtr = typedef SymbolicSemantics::MemoryMapStatePtr |
Definition at line 194 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::MemoryState = typedef MemoryListState |
Definition at line 196 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::MemoryStatePtr = typedef MemoryListStatePtr |
Definition at line 197 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::State = typedef SymbolicSemantics::State |
Definition at line 204 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::StatePtr = typedef SymbolicSemantics::StatePtr |
Definition at line 205 of file TaintSemantics.h.
using Rose::BinaryAnalysis::InstructionSemantics::TaintSemantics::RiscOperatorsPtr = typedef boost::shared_ptr<class RiscOperators> |
Shared-ownership pointer to symbolic RISC operations.
Definition at line 213 of file TaintSemantics.h.
|
strong |
Whether a value is tainted.
Enumerator | |
---|---|
BOTTOM | Neither tainted nor untainted. |
UNTAINTED | Untainted. |
TAINTED | Tainted. |
TOP | Both tainted and untainted at the same time. |
Definition at line 17 of file TaintSemantics.h.