QuickBMS 0.12.0

Files extractor and reimporter, archives and file formats parser, advanced tool for reverse engineers and power users, and much more.

  • By Luigi Auriemma
  • GNU General Public Licen
  • Portable
  • Updated Aug 24, 2024
Download for Windows

About QuickBMS

QuickBMS uses a minimalistic GUI if the executable is double-clicked (launched normally) or from command-line if launched from the console, by using this second mode or a link to the executable it's possible to activate many useful and advanced options.

Features:

  • open source and multiplatform, tested on Windows (even Win98) and GNU/Linux (x86 and PPC)
  • works from both command-line and GUI (Windows only, just double-click on quickbms.exe)
  • reimport and reimport2 modes for reinjecting the modified files back to the archives
  • support for tons of encryption algorithms, even some proprietary ones
  • support for tons of compression algorithms (over 700), even some proprietary ones
  • support for tons of hashing algorithms
  • support for other types of algorithms (like base64) and/or obfuscations (xor, rot and so on)
  • support for calling DLLs and raw dumped functions with almost any known calling convention
  • support for bits operation and switchable little/big endian
  • simple and dynamic language that allows to make many operations reducing the percentage of archives and formats that can't be supported easily
  • verbose option (-V) that displays all the needed details during reversing and testing of file formats
  • HTML output (-H) that automatically applies colors and names to the fields parsed during the usage of the scripts: example for zip.bms on q3infoboom.zip
  • possibility to use the tool as a blind scanner of compression, encryption and crc/checksum algorithms
  • support for network sockets, SSL and http/https
  • support for other alternative input/output interfaces like processes (included debugging and automatic breakpoint restoring), audio, video and Windows messages
  • support for the visualization and creation of various types of data like x86 assembly, IP addresses, time_t, FILETIME, ClassID and more
  • support for C-like structures and basic syntax for easy handling of file formats
  • support for any command-line decompressor/decrypter/anything_else via the EXECUTE method (Comtype and Encryption commands)
  • read and write operations
  • quickbms_4gb_files.exe is a native 32bit program with all the variables set as 64bit useful in some situations
  • planned future development that will cover more advanced features for reverse engineers and power users
  • customizable CRC engine
  • tons of scripts supporting hundreds of file formats and thousands of games
  • experimental games localization (strings editing)
  • creation of ISO images and ZIP archives as alternative outputs
  • embedded C compiler to use C functions at runtime
  • support for embedded Python and Lua scripts
  • experimental IPC interfaces: named pipes, mailslot, web and dll
  • support for the WCX packer plugins of Total Commander

What's new in 0.12.0

CRCHash experimental instruction
fix for a rare append bug
imptype instruction new behavior (check manual)
fix for get float/double
fix xmath with multidimensional arrays
Print hex line feed
fix for B/E/C String operators
fixes and improvements for RSA encryption and keys
calldll supporting points to variables and return value
various patches for improving compilation
better support for -x option
some improvements of reimport mode mainly related to variables and hashing encryption
support for tar output with -O option
fix for rot/xor encryption, additional compressions
fix for a memory bug triggered by ttgames.bms
many other bug fixes and improvements

Technical details

PublisherLuigi Auriemma
Version0.12.0
Release date2024-08-24
LicenseGNU General Public License v2.0
Installer typezip
Architecturex86
Package IDaluigi.QuickBMS

Install QuickBMS from the command line

Install with Windows Package Manager
winget install --id=aluigi.QuickBMS -e
Update to the latest version
winget upgrade --id=aluigi.QuickBMS -e
Uninstall
winget uninstall --id=aluigi.QuickBMS -e

quickbms

Frequently asked questions

Is QuickBMS free?

QuickBMS is gnu general public licen software from Luigi Auriemma. Check the publisher's license terms for pricing and usage rights.

What is the latest version of QuickBMS?

The latest version is 0.12.0, released on Aug 24, 2024.

Is it safe to download QuickBMS?

The download button links to the official installer published on aluigi.altervista.org, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with b9d4f9efb55692994cd42a491cfea11f86e3375a618b9bd771583ce40ddb3828.

Which Windows versions does QuickBMS support?

QuickBMS runs on Windows and is available for 32-bit (x86) systems.

How do I uninstall QuickBMS?

Open Settings › Apps › Installed apps, find QuickBMS and select Uninstall. From the command line, run winget uninstall --id=aluigi.QuickBMS -e.

Is there a portable version of QuickBMS?

Yes. QuickBMS is available as a portable ZIP archive (quickbms.zip, 32-bit (x86)) that runs without installation. Copy it to any folder or USB drive and run it from there.