diff --git a/plugins/yara_rules/source/content/yara_rule.cpp b/plugins/yara_rules/source/content/yara_rule.cpp index cc08293d4..f6e64f950 100644 --- a/plugins/yara_rules/source/content/yara_rule.cpp +++ b/plugins/yara_rules/source/content/yara_rule.cpp @@ -182,7 +182,7 @@ namespace hex::plugin::yara { iterator->last_error = ERROR_SUCCESS; context.currBlock.base = address; - context.currBlock.size = std::min(context.region.size - address, 10_MiB); + context.currBlock.size = std::min(context.region.size - (address - context.region.address), 10_MiB); context.currBlock.context = &context; if (context.currBlock.size == 0) return nullptr;