# Package ghidra.pcode.emu.taint

package ghidra.pcode.emu.taint
The Taint Emulator

This and the `ghidra.pcode.emu.taint.state` packages contain all the parts necessary to construct the emulator.

For this package, I recommend a top-down approach, since the top component provides a flat catalog of the lower components. That top piece is actually in a separate package. See `TaintPartsFactory`. That factory is then used in `TaintPcodeEmulator` to realize the emulator.

- Related Packages
  Package
  Description
  ghidra.pcode.emu
  ghidra.pcode.emu.taint.lib
  ghidra.pcode.emu.taint.state
- Class
  Description
  TaintEmulatorFactory
  An emulator factory for making the `TaintPcodeEmulator` discoverable to the UI
  TaintPartsFactory
  The parts factory for creating emulators with taint analysis
  TaintPcodeArithmetic
  The p-code arithmetic on the taint domain
  TaintPcodeEmulator
  An emulator with taint analysis
  TaintPcodeThreadExecutor
  An instrumented executor for the Taint Analyzer
  TaintPcodeUseropLibrary
  A userop library for tainting machine state variables