XLMMacroDeobfuscator Versions Save

Extract and Deobfuscate XLM macros (a.k.a Excel 4.0 Macros)

v0.2.7

1 year ago

Bug fix

v0.2.6

2 years ago

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

v0.2.5

2 years ago

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

v0.2.4

2 years ago

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

v0.2.3

2 years ago
  • Added support for FORMULA.ARRAY and _xlfn.ARABIC
  • Fixed several bugs

v0.2.0

2 years ago

[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).

v0.1.4-beta

3 years ago

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

0.1.2-beta

4 years ago

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

v0.1.0-beta

4 years ago

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)