Fetch networkGameClient_maxClients offset

This commit is contained in:
a2x
2023-10-01 00:52:09 +10:00
parent 5963b4fef0
commit 18e90bcf8c
7 changed files with 24 additions and 7 deletions

View File

@@ -30,9 +30,10 @@ pub fn dump_interfaces(builders: &mut Vec<FileBuilderEnum>, process: &Process) -
let interface_version_name = process.read_string(interface_version_name_ptr, 64)?;
log::info!(
" -> Found '{}' @ {:#X} (RVA: {:#X})",
" -> Found '{}' @ {:#X} ({} + {:#X})",
interface_version_name,
interface_ptr,
module_name,
interface_ptr - module.address()
);

View File

@@ -21,7 +21,7 @@ pub fn dump_offsets(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
let mut address = process.find_pattern(&signature.module, &signature.pattern)?;
let mut offset: Option<u32> = None;
let mut offset: Option<u16> = None;
for operation in signature.operations {
match operation {
@@ -37,7 +37,7 @@ pub fn dump_offsets(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
address = process.resolve_jmp(address)?;
}
Operation::Offset { position } => {
offset = Some(process.read_memory::<u32>(address + position)?);
offset = Some(process.read_memory::<u16>(address + position)?);
}
Operation::RipRelative => {
address = process.resolve_rip(address)?;
@@ -56,9 +56,10 @@ pub fn dump_offsets(builders: &mut Vec<FileBuilderEnum>, process: &Process) -> R
(signature.name, offset as usize)
} else {
log::info!(
" -> Found '{}' @ {:#X} (RVA: {:#X})",
" -> Found '{}' @ {:#X} ({} + {:#X})",
signature.name,
address,
signature.module,
address - module.address()
);