From 5574a5c324f94bdd1206ab88b575a526aad17814 Mon Sep 17 00:00:00 2001 From: Bento <104942265+Brentlyw@users.noreply.github.com> Date: Mon, 4 Nov 2024 00:54:39 -0500 Subject: [PATCH] Update main.rs critical [ALWAYS TRUE] logic flaw corrected --- main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/main.rs b/main.rs index abc4359..45d5b92 100644 --- a/main.rs +++ b/main.rs @@ -136,11 +136,11 @@ fn find_routine(lib_sum: u32, func_sum: u32) -> *mut c_void { } let name_bytes = std::slice::from_raw_parts(func_name, len); - let func_sum = calc_checksum(name_bytes); + let current_func_sum = calc_checksum(name_bytes); let name_str = std::str::from_utf8_unchecked(name_bytes); - println!("Export: {}, sum: {:#x}", name_str, func_sum); + println!("Export: {}, sum: {:#x}", name_str, current_func_sum); - if func_sum == func_sum { + if current_func_sum == target_func_sum { println!("Found target routine: {}", name_str); let ord = *ords.add(i as usize); let rva = *funcs.add(ord as usize); @@ -178,4 +178,4 @@ fn main() { let _routine: MemAllocRoutine = unsafe { std::mem::transmute(routine_ptr) }; } -} \ No newline at end of file +}