Port "dump interfaces" to linux

This commit is contained in:
Albert24GG 2024-02-29 22:25:17 +02:00
parent 2314d4d492
commit 0bb4e59be8
1 changed files with 15 additions and 2 deletions

View File

@ -109,8 +109,21 @@ pub fn dump_interfaces(
if let Some(create_interface_export) = module.get_export_by_name("CreateInterface") { if let Some(create_interface_export) = module.get_export_by_name("CreateInterface") {
info!("Dumping interfaces in <blue>{}</>...", module.name); info!("Dumping interfaces in <blue>{}</>...", module.name);
let create_interface_address = let create_interface_address;
#[cfg(target_os = "windows")]
{
create_interface_address =
process.resolve_rip(create_interface_export, None, None)?; process.resolve_rip(create_interface_export, None, None)?;
}
#[cfg(target_os = "linux")]
{
let create_interface_fn =
process.resolve_jmp(create_interface_export, None, None)?;
create_interface_address =
process.resolve_rip(create_interface_fn.add(0x10), None, None)?;
}
let mut node = process.read_memory::<*mut InterfaceNode>(create_interface_address)?; let mut node = process.read_memory::<*mut InterfaceNode>(create_interface_address)?;