Luigi Auriemma

aluigi@autistici.org


News
Advisories
Proof-of-concepts
Research
QuickBMS
Fake_players_bug
MyToolz
Password_recovery
Patches
MyMusic
TestingToolz
About...
RSS_feeds
Amiga_ADF
Forum
aluigi.org
mirror.aluigi.org
twitter
QuickBMS

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


  • QuickBMS generic files extractor and reimporter 0.5.8 (quickbms)
    scripts based files extractor and reimporter compatible with the BMS language (aka MexScript) and supporting tons of games file formats, archives, encryptions and compressions.

    it works with a minimalistic GUI if the executable is double-clicked (launched normally) or from both command-line if launched from the console.
    from command-line it's possible to activate many useful and advanced options.
    the tool supports also the WCX packer plugins of Total Commander.

    History:
    the idea was born from the need of a simple and fast solution for handling the archives used by the majority of games without losing time writing a stand-alone tool with tons of C code just for a basic file format.
    so this tool has been created primarly for myself for creating my extractors quickly on the fly and secondary for any other user who wants do the same without learning a real programming language.
    the BMS language is basic, easy to use and exists from over 10 years, what I did was simply enhancing it for my personal requirements and for making the life easier when handling complex archives and file formats.

    Features:
    • open source and multiplatform (tested on Windows and GNU/Linux)
    • works from both command-line and GUI (Windows only)
    • reimport feature (reimport link or -r -w) for reinjecting the modified files back in the archives
    • support for the most and less known encryption algorithms, even some proprietary ones
    • support for the most and less known compression algorithms, even some proprietary ones
    • support for other types of algorithms (like base64) and/or obfuscations (xor, rot and so on)
    • support for the calling of 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 q3infoboom.zip
    • possibility to use the tool as a blind scanner of compression algorithms on a raw unknown compressed data file: comtype_scan2.bms + comtype_scan2.bat
    • possibility to use the tool as a blind scanner of the various encryption algorithms available using a key and an optional ivec on a raw data file: encryption_scan.bms + encryption_scan.bat
    • support for network sockets and SSL
    • support for other alternative input/output interfaces like processes, 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 for easier handling of file formats by specifying simply the fields in C notation
    • support for the WCX packer plugins of Total Commander
    • 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 at 64bit useful in some occasions
    • planned future development that will cover more advanced features for reverse engineers and power users
    • scripts available for supporting hundreds of game file formats and thousand games

    Documentation:
    • quickbms.txt
      the first 3 sections are intended for any user while the rest is ONLY for developers and advanced users.

    Usage and examples:

    QuickBMS is ever open to crazy ideas and suggestions so feel free to provide any feedback.

Some of the most known and used scripts:

almost complete collection of other scripts, those written by me and not included in the previous list:
external scripts:
  • Xentax's forum where I post many other scripts not listed here
  • scripts contained in scripts\scripts.zip of Game Extractor
  • formats list on Xentax, some entries have also some scripts (should be the same of above)
  • Total Commander packer plugins (*.WCX), supported from version 0.4.1 of QuickBMS
  • complete_scripts.txt of MultiEx
    Abomination, Actua Soccer 1 / 2 / 3 audio, Age of Empires 2 / MEX3, Age of Mythology, Anachronox, Apache Longbow, Arcanum, Arx Fatalis, Ascendancy, Baldur's Gate 1 / 2, Battle for Naboo, Battlefield 1942 Demo, Betrayal At Krondor, Black"White, Blair Witch Project series, Blood 1 / 2, BloodRayne, C"C Generals, Call To Power 2, Carnivores, Catwoman, City of Heroes, Close Combat 4, Colin McRae Rally, Conflict Freespace, Counterstrike, Crusader No Remorse, Cultures, Cyclones, Daikatana, Dark Reign 2, Delta Force 1 / 2 / Landwarrior, Descent 1 / 3, Destruction Derby, Black Hawk Down, Doom 1 / 2, Duke Nukem 3d, Dune 1 / 2, Dungeon Keeper 2, EA Cricket 2004, Echelon, Electranoid, Emperor, Empire 2, Escape From Monkey Island, Esoteria, Etherlords, Evil Islands, Far Cry, FIFA 1999 / 2000 / 2001 / 2002 / 2003, Final Fantasy 7, Frank Herbert's Dune, Fuzzy's World, Giants Citizen Kabuto, Gunlock, Gunman Chronicles, Gunship!, Half-Life 1 / Blue Shift / OppForce, Heretic 1 / 2, Heroes Chronicles Series, Heroes of Might and Magic 1 / 3, Hexen 1 / 2, Hidden and dangerous, Hitman, Homeworld, Hostile Waters, Imperialism II, Imperium Galactica II, Kingdom O Magic, Kingpin, Kohan, Laser Light, Lemmings 2 (VOC), Lemmings Revolution, Lord of the Rings BFME, Master of Magic, Master of Orion 1 / 2, Mechwarrior 4 Merc, Micro Machines 2, Mortyr, MTX Mototrax, Nascar Heat, Need for Speed Hot Persuit 2, Need for speed Underground 2, No One Lives Forever, Outlaws, Outlive, Planescape Torment, Populous 3, Port Royale, Prince of Persia SOT, Project Eearth, Quake 1 / 2, Rage Of Mages, Red Baron 3D, Rollercoaster Tycoon Css, SadCom, Shadow Warrior, Sim Theme Park audio, Sin, Soldier of Fortune, Star Trek (BOTF), Star Wars GBG, Starlancer, Sudden strike, Syndicate Wars, Terminator Future Shock, The 7th Guest, The Lost Vikings, Theme Hospital, Theme Park World, Thunderhawk, Tombraider 3, Total Annihilation, Transport Tycoon Deluxe, Twilight CD, US Navy Fighters, Warcraft 1 / 2, Worms 1, Xatax, You Don't Know Jack

how to search a script:
  • search the name of the game in the search field in the left menu
  • search on google: "name of the game" site:xentax.com

generic examples:
other example scripts relative to other stand-alone extractors already made by me in the Research page: