Skip to content

v1.1.0

Choose a tag to compare

@xchwarze xchwarze released this 06 Jul 01:43
· 65 commits to master since this release

Magic Extractor 1.1 — Desktop GUI + Fixes

This release adds a full desktop GUI, several new CLI options, and a batch of
detection and reliability fixes on top of 1.0.

The zip now ships two executables side by side:

  • magic-extractor.exe — the command-line tool.
  • magic-extractor-gui.exe — the new graphical front-end (it drives the CLI).

New: Graphical interface

A Universal-Extractor-style window, self-contained (no extra install):

  • extract / scan modes, source + destination pickers, directory lock.
  • Auto-fill destination — pick, drop, or type a source and the output folder
    is filled in automatically (editable; kept when locked).
  • Drag-and-drop a file onto the window.
  • Open with / command-line — pass a file (and optional output dir) to the GUI
    exe; it opens pre-filled. Works with an optional Explorer right-click entry
    ("Extract with Magic Extractor").
  • Dark mode (follows the OS, toggleable) with a themed title bar.
  • Run options: recursive + max depth, bruteforce, password, fast type check,
    verbose debug, and a Keep / Ask / Delete source choice after extraction.
  • Preferences for the extraction flags (config.ini) and interface options
    (gui.ini), including optional recent-files history.
  • Batch queue: add several files, then run them in sequence.
  • Live log pane streaming the extraction output; window size, position, and
    settings are remembered between sessions.

New CLI options

  • --delete-source — delete the source after a successful extraction, sent to
    the Recycle Bin by default (recoverable; configurable via
    delete_to_recycle_bin).
  • --debug — verbose logging, valid on every subcommand.
  • Output directories are now created automatically when they don't exist.

Detection improvements

  • PyInstaller executables are now detected and routed correctly (via Detect
    It Easy's packer signature).
  • identify / scan now reports the same installer/SFX candidates as extract
    (PyInstaller, Inno Setup, InstallShield, BitRock, and other PE wrappers).
  • Broader DIE category handling (packers) and additional detection names for
    FreeArc, PeaZip, ZPAQ, and Inno Setup.

Reliability fixes

  • No more console window flashing when the GUI runs an extraction on Windows.
  • Fixed ALZ / EGG extraction failing with a side-by-side error
    (WinError 14001) — the required VC90 runtime is now shipped correctly beside
    the extractor, so it works without installing the Visual C++ 2008 runtime.
  • Various internal cleanups and a reorganized, CI-tested codebase (unit tests +
    an extraction battery run automatically on every push).

License

Magic Extractor is now MIT-licensed (previously LGPL-3.0). The bundled
third-party detectors and extractors keep their own licenses — see the new
THIRD-PARTY-NOTICES.md shipped in the zip.

Usage

GUI: run magic-extractor-gui.exe (or magic-extractor-gui.exe mystery.bin).

CLI is unchanged:

magic-extractor.exe extract  <path> [output_dir] [options]
magic-extractor.exe identify <path>
magic-extractor.exe list     <path>
magic-extractor.exe carve    <path> [output_dir] [options]

For the full list of supported formats, see formats.md.

Full Changelog: 1.0.0...1.1.0