Commit graph

4,225 commits

Author SHA1 Message Date
horsicq
082f73b1b9 chore: update database dates and cmake install 2026-04-23 15:07:33 +02:00
hypn0chka
365f4ba00d new installers 2026-04-22 22:32:12 +05:00
Benjamin Funke
871c20d446 add release dates to changelog 2026-04-22 18:56:39 +02:00
DosX
3974ca32fe Fix spelling: optimisation -> optimization
Update changelog entry to use American English spelling: changed 'Add AVX2 and SSE2 optimisation' to 'Add AVX2 and SSE2 optimization'. This is a documentation-only change with no code impact.
2026-04-22 15:00:57 +03:00
DosX
fd427c9532 Merge branch 'master' of https://github.com/horsicq/Detect-It-Easy 2026-04-22 14:59:06 +03:00
DosX
b02c727c99 Remove legacy WAYBACK_SUPPORT handling
Delete obsolete boolean-version check from db/language::_setLang. The early return for when version === false (WAYBACK support) was legacy compatibility and is no longer needed, simplifying the language detection control flow.
2026-04-22 14:59:04 +03:00
Benjamin Funke
9f8c9fa6c0
Update die_version.txt 2026-04-22 09:33:59 +02:00
Benjamin Funke
c506b83bc1
Update create_beta.yml 2026-04-22 08:34:09 +02:00
Benjamin Funke
7678aff0c1
add workflow_dispatch to run manual 2026-04-22 08:33:15 +02:00
horsicq
27de375a4d docs: update changelog for version 3.21 2026-04-22 00:47:40 +02:00
horsicq
3fd35281cd chore: update db date to 2026-04-21 2026-04-21 23:17:59 +02:00
Benjamin Funke
c6565004bd Update version number to 3.21 2026-04-21 17:17:05 +02:00
horsicq
1c49166821 chore: update database dates to 2026-04-20 2026-04-20 18:56:55 +02:00
Benjamin Funke
74dff012bb update changelog notes 2026-04-20 17:51:24 +02:00
horsicq
9609dd806f chore: update database dates to 2026-04-19 2026-04-19 19:18:22 +02:00
DosX
725f3f759d Reformat YARA rules indentation
Normalize indentation and spacing across multiple YARA rule files. Changes are whitespace/formatting-only (alignment of comments, blocks, and string sections) and do not modify rule logic or conditions. Updated files: yara_rules/DiE_BasicHeuristics_by_DosX.yar, yara_rules/DiE_EnhancedHeuristics_by_DosX.yar, yara_rules/DiE_InterestingThings_by_DosX.yar, yara_rules/crypto_signature.yar, yara_rules/malware_analisys.yar, yara_rules/packer.yar, yara_rules/packer_compiler_signatures.yar, yara_rules/peid.yar.
2026-04-19 13:53:40 +03:00
DosX
ecc0076979 Normalize hex wildcard groups in peid.yar
Consolidate spaced byte-wildcards across many YARA signatures in yara_rules/peid.yar (e.g. "?? ?? ??" -> "??????" and similar) to make wildcard runs consistent and more compact. This is a bulk normalization change to improve readability and ensure uniform pattern expressions across multiple rules at the PE entry-point signatures.
2026-04-19 13:46:04 +03:00
DosX
1187c3d9a9 Format YARA packer_compiler_signatures.yar
Normalize indentation and formatting in yara_rules/packer_compiler_signatures.yar: convert tabs/irregular spacing to consistent spaces, align comments and condition blocks, and standardize meta/strings formatting across many rules. This is a whitespace/style-only change — no detection logic or rule conditions were altered.
2026-04-19 13:44:47 +03:00
DosX
c88e215732 Normalize YARA patterns and meta formatting
Reformat yara_rules/packer.yar: standardize 'meta' author lines and normalize hex string patterns for readability and consistency. Consecutive 00 bytes and wildcard groups (??) were compacted/standardized, spacing in byte sequences was unified, and several pattern placeholders were adjusted to a consistent notation. No functional rule logic was changed—these are formatting/normalization edits to make maintenance of YARA signatures easier.
2026-04-19 13:42:26 +03:00
DosX
e04587d11a Inline condition clauses in YARA rules
Reformatted yara_rules/malware_analisys.yar by merging multi-line "condition:" labels and their expressions onto single lines across many rules for consistent styling and readability. These are purely formatting/whitespace changes and do not alter rule logic.
2026-04-19 13:41:45 +03:00
DosX
37ecc852ff Compact repeated hex bytes in peid.yar
Refactor many YARA rule string literals to collapse repeated byte sequences (e.g. runs of 0x00, 0x90, etc.) into compact continuous hex tokens across multiple rules. This normalizes formatting of the pe.entry_point patterns for readability and consistency without changing rule conditions or semantics.
2026-04-19 13:30:35 +03:00
DosX
fd8f26fa9d Reformat peid.yar rules to compact format
Normalize formatting in yara_rules/peid.yar by collapsing multi-line 'strings' and 'condition' blocks into single-line declarations and adjusting indentation across many rules. This is purely a stylistic/whitespace change to make the file more compact; no rule logic or signatures were modified.
2026-04-19 13:26:41 +03:00
DosX
a1c34eb6d4 dbs_min update 2026-04-19 13:15:22 +03:00
DosX
ab7e043893 Merge branch 'master' of https://github.com/horsicq/Detect-It-Easy 2026-04-19 00:05:12 +03:00
DosX
a718dbf74a Rename MSDOS DB files to categorized names
Standardize db/MSDOS filenames by adding type prefixes (compiler_, cryptor_, protector_, sfx_, other_PK_). Rename multiple detection rule files accordingly. Also normalize file modes for protector_DAEMON_Protect.2.sg and sfx_Disk_eXPress.1.sg (100755 -> 100644) and apply minor formatting/whitespace normalization; no detection logic changes.
2026-04-19 00:05:06 +03:00
horsicq
fd37b8ca7d chore: update db dates and workflow permissions 2026-04-18 15:38:29 +02:00
Benjamin Funke
c24037d288
Upgrade action-gh-release to version 3 for db-release 2026-04-18 12:02:43 +02:00
Benjamin Funke
5dbfde97f8
update actions/checkout to v6 2026-04-18 12:01:37 +02:00
Benjamin Funke
65a0fb112e
update softprops/action-gh-release to v3 2026-04-18 12:00:35 +02:00
Benjamin Funke
d827ae17fa merge SSH signatures in one file 2026-04-18 09:09:23 +02:00
Benjamin Funke
ca88a8f915 move file extensions to comments in Director signature 2026-04-18 08:51:28 +02:00
DosX
5325150da2 dbs_min update 2026-04-17 23:55:21 +03:00
DosX
32294fcd8d Revert "refactor: simplify PE heuristic analysis logic"
This reverts commit f16b1733d6.
2026-04-17 23:45:20 +03:00
DosX
07eadbc2ed Merge branch 'master' of https://github.com/horsicq/Detect-It-Easy 2026-04-17 23:44:13 +03:00
DosX
31d0e66eb2 Add type prefixes to COM DB filenames
Rename 13 files in db/COM to include role/type prefixes (compiler_, cryptor_, packer_, protector_, self-displayer_) to better categorize entries. Examples: PC_FORTH -> compiler_PC_FORTH, Deep_Crypter -> cryptor_Deep_Crypter, simple_ansi_viewer -> self-displayer_simple_ansi_viewer.
2026-04-17 23:44:07 +03:00
horsicq
f16b1733d6 refactor: simplify PE heuristic analysis logic 2026-04-17 21:33:34 +02:00
DosX
29102edba7 dbs_min update 2026-04-17 21:56:53 +03:00
DosX
430afd6713 Merge branch 'master' of https://github.com/horsicq/Detect-It-Easy 2026-04-17 21:56:04 +03:00
horsicq
c6351f92b0 chore: update db dates to 2026-04-17 2026-04-17 18:16:35 +02:00
DosX
1612db3b4d Allow CopyContext and RW in UPX-like heuristic
Relax detection in scanForPackersAndCryptors_NET_and_Native(): accept the third section as read-write in addition to read, and treat CopyContext as an alternative to ExitProcess when identifying UPX-like layouts. This accommodates variants such as UPX-Patcher while preserving the original RWX/RWX/ R pattern detection logic.
2026-04-17 01:54:53 +03:00
DosX
157d41ff0b Merge branch 'master' of https://github.com/horsicq/Detect-It-Easy 2026-04-17 01:51:47 +03:00
DosX
6d8417dbff Index sections using dosxSection.Number
Fix PE section lookup in tool_UPX-Patcher by using dosxSection.Number when computing fishSectionByIndex. Previously the code used dosxSection directly (which can be an object), producing an incorrect index; this change ensures a numeric index is used and prevents detection failures.
2026-04-17 01:51:43 +03:00
horsicq
ed9faf1f4b feat: add GitHub workflow and database info files 2026-04-16 21:01:09 +02:00
DosX
cfd70f86f3 Merge branch 'master' of https://github.com/horsicq/Detect-It-Easy 2026-04-16 19:13:38 +03:00
DosX
4bd43be317 dbs_min update 2026-04-16 19:13:32 +03:00
DosX
571cd73f94
Update README.md db db_extra 2026-04-16 15:25:42 +03:00
DosX
d6818b2ef4 Add section flag constants and UPX-like detection
Introduce reusable SECTION_FLAGS_* constants and derived RWX masks to avoid duplicated local constants. Add a heuristic for detecting UPX-like binaries (3-section layout + RWX checks + common imports) and mark such files as a suspicious packer. Refactor packer/protector detection flow to use an isPackerOrProtectionNotDetected guard and to emit a "UPX-like" suspicion when appropriate. Also replace local RWX_MASK/RWX_CODE_MASK usage in scanForObfuscations_Native with the new global masks.
2026-04-16 13:21:46 +03:00
DosX
47f4b7d1cc dbs_min update 2026-04-15 15:56:54 +03:00
DosX
e507bc82e3 Recognize FNOP as NOP in heuristic scan
Treat the floating-point FNOP opcode the same as NOP in scanForObfuscations_Native by adding FNOP to the initial opcode check. This ensures sequences starting with FNOP are identified as NOPs and improves detection of NOP-equivalent obfuscation patterns.
2026-04-15 15:55:48 +03:00
DosX
1eb38ef069 Remove author email from rule header
Remove the author line containing 'horsicq <horsicq@gmail.com>' from the header comment in db/PE/__GenericHeuristicAnalysis_By_DosX.7.sg
2026-04-15 15:45:11 +03:00