コード例 #1
0
ファイル: taintEngine.cpp プロジェクト: ispras/Triton
      /* Untaint the register */
      bool TaintEngine::untaintRegister(const triton::arch::Register& reg) {
        if (!this->isEnabled())
          return this->isRegisterTainted(reg);
        this->taintedRegisters.erase(reg.getParent());

        return !TAINTED;
      }
コード例 #2
0
ファイル: instruction.cpp プロジェクト: ispras/Triton
    void Instruction::removeWrittenRegister(const triton::arch::Register& reg) {
      auto it = this->writtenRegisters.begin();

      while (it != this->writtenRegisters.end()) {
        if (it->first.getId() == reg.getId())
          it = this->writtenRegisters.erase(it);
        else
          ++it;
      }
    }
コード例 #3
0
ファイル: instruction.cpp プロジェクト: 0ca/Triton
 void Instruction::updateContext(const triton::arch::Register& reg) {
   this->registerState[reg.getId()] = reg;
 }
コード例 #4
0
ファイル: taintEngine.cpp プロジェクト: ispras/Triton
      /* Returns true of false if the register is currently tainted */
      bool TaintEngine::isRegisterTainted(const triton::arch::Register& reg) const {
        if (this->taintedRegisters.find(reg.getParent()) != this->taintedRegisters.end())
          return TAINTED;

        return !TAINTED;
      }