Struct smda::DisassemblyResult
source · pub struct DisassemblyResult { /* private fields */ }Implementations§
source§impl DisassemblyResult
impl DisassemblyResult
pub fn new() -> DisassemblyResult
pub fn init(&mut self, bi: BinaryInfo) -> Result<()>
pub fn get_all_api_refs( &mut self ) -> Result<HashMap<u64, (Option<String>, Option<String>)>>
pub fn get_api_refs( &self, func_addr: &u64 ) -> Result<HashMap<u64, (Option<String>, Option<String>)>>
pub fn get_confidence_threshold(&self) -> Result<f32>
pub fn get_byte(&self, addr: u64) -> Result<u8>
pub fn get_raw_byte(&self, addr: u64) -> Result<u8>
pub fn get_raw_bytes(&self, offset: u64, bytes: u64) -> Result<&[u8]>
pub fn get_bytes(&self, addr: u64, num_bytes: u64) -> Result<&[u8]>
pub fn is_addr_within_memory_image(&self, offset: u64) -> Result<bool>
pub fn passes_code_filter(&self, address: Option<u64>) -> Result<bool>
pub fn dereference_dword(&self, addr: u64) -> Result<u64>
pub fn dereference_qword(&self, addr: u64) -> Result<u64>
pub fn add_code_refs(&mut self, addr_from: u64, addr_to: u64) -> Result<()>
pub fn add_data_refs(&mut self, addr_from: u64, addr_to: u64) -> Result<()>
pub fn get_blocks_as_dict( &self, function_addr: &u64 ) -> Result<HashMap<u64, Vec<(u64, String, String, Option<String>)>>>
pub fn transform_instruction( &self, ins_tuple: &(u64, u32, Option<String>, Option<String>, Vec<u8>) ) -> Result<(u64, String, String, Option<String>)>
pub fn get_block_refs(&self, func_addr: &u64) -> Result<HashMap<u64, Vec<u64>>>
pub fn get_in_refs(&self, func_addr: &u64) -> Result<Vec<u64>>
pub fn get_out_refs(&self, func_addr: &u64) -> Result<HashMap<u64, Vec<u64>>>
Trait Implementations§
source§impl Debug for DisassemblyResult
impl Debug for DisassemblyResult
Auto Trait Implementations§
impl RefUnwindSafe for DisassemblyResult
impl Send for DisassemblyResult
impl Sync for DisassemblyResult
impl Unpin for DisassemblyResult
impl UnwindSafe for DisassemblyResult
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more