Skip to content

Releases: DissectMalware/XLMMacroDeobfuscator

XLMMacroDeobfuscator-v0.2.7

21 Sep 18:11
4311416
Compare
Choose a tag to compare

XLMMacroDeobfuscator-v0.2.6

10 May 09:34
9117576
Compare
Choose a tag to compare

Fix bug in interpreting a formula if contains a sheet name that is a valid col name like C1

XLMMacroDeobfuscator-v0.2.5

05 Feb 08:12
Compare
Choose a tag to compare

In this release:
Fixed a bug in extracting formulas from macrosheet (#102)
Fixed a bug in handling defined names (#102)

XLMMacroDeobfuscator-v0.2.4

05 Feb 08:05
Compare
Choose a tag to compare

In this version:
A grammar bug in handling names is fixed (#101)

XLMMacroDeobfuscator-v0.2.3

08 Dec 01:57
Compare
Choose a tag to compare
  • Added support for FORMULA.ARRAY and _xlfn.ARABIC
  • Fixed several bugs

XLMMacroDeobfuscator-v0.2.0

23 Nov 20:14
Compare
Choose a tag to compare

[The notable changes since v0.1.9]

XLMMacroDeobfuscator v0.2.0:

  • Considers auto_close defined names as starting points for interpreting macros
  • Loads XLSM files with many empty cells much faster
  • Has new switches
    • --defined-names
    • --sort-formula
    • --extract-formula-format
  • Supports more functions
    • SQRT
  • Has less bugs (Lots of bugs were fixed in this version).

XLMMacroDeobfuscator-v0.1.4-beta

30 May 23:28
c3e8402
Compare
Choose a tag to compare
Pre-release

The following list summarizes the most notable features added in this version:

  1. The following XLM functions are added: ROUND, SET.NAME, DIRECTORY, CONCATENATE, ACTIVE.CELL, SELECT, AND, OR, WHILE, LEN, REGISTER
  2. Dumps shellcodes injected into a process. It interprets the following Windows APIs: VirtualAlloc, WriteProcessMemory, RtlCopyMemory
  3. Guesses the correct day for DAY(NOW()) used for deobfuscating XLM macro.
  4. Supports range addresses
  5. New switches: --with-ms-excel, --password (--no-ms-excel is deprecated)
  6. Bug fixes

XLMMacroDeobfuscator-v0.1.2-beta

17 May 13:41
Compare
Choose a tag to compare
Pre-release

In this version, many new features are introduced. The followings are a few notable additions:

  1. Many functions such as GET.WORKSPACE, GET.CELL, FORMULA.FILL, SET.VAL, DAY, and IF are added
  2. If the IF-condition cannot fully be evaluated, then both branches will be explored
  3. Loop detection mechanism is added to prevent looping
  4. XLM grammar is updated to consider operator precedence and also associativity

XLMMacroDeobfuscator-v0.1.0-beta

02 May 21:49
Compare
Choose a tag to compare
Pre-release

This is an initial release of XLMMacroObfuscator.

XLMMacroObfuscator supports:

Extraction of cell information from macrosheets in xls, xlsm, and xlsb files.

Emulation XLM macros (limited, not all functions are implemented)