TracerDisassembler

Trait TracerDisassembler 

Source
pub trait TracerDisassembler {
    // Required methods
    fn disassemble(&mut self, bytes: &[u8]) -> Result<()>;
    fn disassemble_to_string(&mut self, bytes: &[u8]) -> Result<String>;
    fn last_was_control_flow(&self) -> bool;
    fn last_was_call(&self) -> bool;
    fn last_was_ret(&self) -> bool;
    fn last_was_cmp(&self) -> bool;
    fn cmp(&self) -> Vec<CmpExpr>;
    fn cmp_type(&self) -> Vec<CmpType>;
}
Expand description

Trait for disassemblers of various architectures to implement to permit branch and compare tracing

Required Methods§

Source

fn disassemble(&mut self, bytes: &[u8]) -> Result<()>

Source

fn disassemble_to_string(&mut self, bytes: &[u8]) -> Result<String>

Source

fn last_was_control_flow(&self) -> bool

Source

fn last_was_call(&self) -> bool

Source

fn last_was_ret(&self) -> bool

Source

fn last_was_cmp(&self) -> bool

Source

fn cmp(&self) -> Vec<CmpExpr>

Source

fn cmp_type(&self) -> Vec<CmpType>

Implementors§

Source§

impl TracerDisassembler for tsffs::arch::aarch64::Disassembler

Source§

impl TracerDisassembler for tsffs::arch::arm::Disassembler

Source§

impl TracerDisassembler for tsffs::arch::risc_v::Disassembler

Source§

impl TracerDisassembler for tsffs::arch::x86::Disassembler

Source§

impl TracerDisassembler for tsffs::arch::x86_64::Disassembler