Skip to content

Releases: mrphrazer/obfuscation_detection

v2.3

14 Mar 02:16

Choose a tag to compare

New Heuristic: Duplicate Subgraphs

This release adds an iterative context-hashing approach to detect multi-block code patterns that repeat within a single function. By combining each block’s local signature with those of its successors across multiple iterations, the heuristic identifies larger replicated structures that might be introduced by compiler optimizations or obfuscation stubs. Common findings include inlined loops, range-dividing decision trees, and repeated cryptographic routines.

v2.2

12 Mar 23:57

Choose a tag to compare

  • new util: identify recursive functions

v2.1

29 Apr 23:10
d68595d

Choose a tag to compare

New features:

  • detection of RC4 implementations (KSA + PRGA)
  • heuristic for functions with a high loop frequency
  • detection of irreducible loops
  • extended loop analysis

v2.0

14 Oct 13:54

Choose a tag to compare

Major version update. Additional to code detection heuristics, this release introduces so-called Util functions, helpers which provide additional information to guide reverse engineering or pinpoint functions using a much narrower scope than heuristics. The first three Util functions are

  • entry function detection: lists all functions which are not called from other functions
  • leaf function detection: lists all function which do not call other functions
  • entropy analysis: computes the entropy for each section and allows to identify packed/encrypted code

v1.9

19 Sep 20:11

Choose a tag to compare

v1.8

29 Jun 18:47

Choose a tag to compare

  • added new heuristic to detect xor decryption loops (loops which decrypt code/data with a fixed constant)
  • added more documentation
  • linked a REcon presentation about the underlying heuristics

v1.7

14 Mar 19:03

Choose a tag to compare

  • reworked plugin documentation from scratch
  • added example use cases
  • output of the flattening heuristic is now sorted by score
  • fixed a bug to prevent division by zero in case a function does not have any basic blocks

v1.6

02 Mar 19:35

Choose a tag to compare

  • performance improvement: all analysis tasks run as background tasks instead of blocking the main window
  • overlapping assembly instructions are now highlighted in all related functions
  • new heuristic: detection of the functions with the most callers

v1.5

25 Jan 22:09

Choose a tag to compare

Added an architecture-agnostic heuristic to pinpoint uncommon instruction sequences based on statistical analysis

v1.4

23 Feb 18:44

Choose a tag to compare

Added new heuristic to detect uncommon instruction sequences