From 7679fd1222d6e7b6bbead83aa0ea7c2a5effdc21 Mon Sep 17 00:00:00 2001 From: Andrew Lewis Date: Mon, 4 Jan 2021 13:41:04 +0200 Subject: [PATCH] [Minor] Magic: try avoid false positive exe detection --- lualib/lua_magic/heuristics.lua | 18 ++++++++++++++++++ lualib/lua_magic/patterns.lua | 3 ++- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/lualib/lua_magic/heuristics.lua b/lualib/lua_magic/heuristics.lua index d9a7702a41..fb0a4b7c21 100644 --- a/lualib/lua_magic/heuristics.lua +++ b/lualib/lua_magic/heuristics.lua @@ -471,4 +471,22 @@ exports.pdf_format_heuristic = function(input, log_obj, pos, part) return 'pdf',weight end +exports.pe_part_heuristic = function(input, log_obj, pos, part) + if not input then + return + end + + local pe_ptr_bin = input:sub(60, 64) + if #pe_ptr_bin ~= 4 then + return + end + + local pe_ptr = rspamd_util.unpack("=', 0x3c + 4}, weight = 15, + heuristic = heuristics.pe_part_heuristic, } } }, @@ -458,4 +459,4 @@ local patterns = { }, } -return patterns \ No newline at end of file +return patterns -- 2.47.3