From baa38f6fcf8880a80c5514e6230c7916d2f967f7 Mon Sep 17 00:00:00 2001 From: Forever Gone <78507032+Faint0002@users.noreply.github.com> Date: Sun, 16 Oct 2022 03:11:33 -0400 Subject: [PATCH] fix: Sigscanner (#471) --- BigBaseV2/src/memory/range.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/BigBaseV2/src/memory/range.cpp b/BigBaseV2/src/memory/range.cpp index 2f5affbf..dfd7566d 100644 --- a/BigBaseV2/src/memory/range.cpp +++ b/BigBaseV2/src/memory/range.cpp @@ -62,7 +62,8 @@ namespace memory } //Loop data - for (std::size_t current_idx{}; current_idx != module_size - length;) + const auto scan_end = module_size - length; + for (std::size_t current_idx{}; current_idx != scan_end;) { for (std::size_t sig_idx{ max_idx }; sig_idx >= 0; --sig_idx) { @@ -73,7 +74,7 @@ namespace memory } else if (sig_idx == NULL) { - return begin.add(sig_idx); + return begin.add(current_idx); } } } @@ -111,8 +112,8 @@ namespace memory auto data = sig.m_bytes.data(); auto length = sig.m_bytes.size(); - const auto search_end = m_size - length; - for (std::uintptr_t i{}; i != search_end; ++i) + const auto scan_end = m_size - length; + for (std::uintptr_t i{}; i != scan_end; ++i) { if (pattern_matches(m_base.add(i).as(), data, length)) {