universal script based files extractor and reimporter. QuickBMS supports tons of games and file formats, archives, encryptions, compressions, obfuscations and other algorithms. 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=""> 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 wasting time writing a stand-alone tool with tons of C code just for a basic file format. so this tool has been created mainly for myself for creating my extractors quickly on the fly, and secondly 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 making the life easier when handling complex archives and file formats. Features:
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
experimental IPC interfaces: named pipes, mailslot, web and dll
support for the WCX packer plugins of Total Commander
Source Code / Linux:
on Linux it's enough to go in the src folder and launch make.
Documentation:
ZenHAX forum the official support forum for QuickBMS
Search magics and signs:
Feeds with the latest scripts:
the whole process will take less than one minute
go in the output folder and verify all the created file with a hex editor
there are some tricks to make this work easier:
search for an expected string with grep, for example if you expect a wav file use grep -rs RIFF c:output_folder
start the verification process from the biggest files
remove the files that have a size smaller than the original file
when you have identified the output file, search its number in the source file srcdefs.h
QuickBMS encryption scanner 0.2: 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 (0.2) How to use:
The usage is the same as before, except for the optional size of the output file because there is no such parameter
CRC scanner: scanner of various crc/checksum algorithms: crc_scan.bms (0.1.2a) How to use:
dump the data on which you want to calculate the checksum in a new file, maybe using a hex editor (you can call this file dump.dat)
from the command-line type:
quickbms crc_scan.bms dump.dat > crc.txt
open the file crc.txt and search the checksum you were expecting and the relative settings to generate it, the result includes both the checksum and the same checksum with reversed endianess for easy search
ZIP password scanner - zipcrypto: zip_pwd_scan.bms (0.1) How to use, if you want to take the zip password of a game:
unpack the game executable if it's packed/protected, you can also dump the process (for example using dumproc)
run the strings tool over the executable redirecting the output to passwords_list.txt:
strings game.exe > passwords_list.txt
you can also use my Exestringz tool for scanning the executable and you can try two methods in case the first doesn't work:
exestringz -q 1 game.exe passwords_list.txt
exestringz -b -q 1 game.exe passwords_list.txt
from the command-line type:
quickbms zip_pwd_scan.bms gamefile.zip
if it finds the password you will see a 'password found' message
Compiled versions of QuickBMS:
Usage and examples:
Whole collection of scripts available on this page:
AR segs archives - Arc System Works (*.ar*/pac/pfd) Sonic Unleashed, Battle Fantasia, BlazBlue, Arcana Heart 3, Persona 4 Arena (Ultimax)
Asura engine (*.asr/pc/en*) Sniper Elite 1/2/3, Rogue Trooper, Guard Shield, NeverDead, other Rebellion's games
Black Rock Studios (*.ark) Pure, Split Second / Velocity
Blitz Games (*.gcp) FairlyOdd Parents: Breakin' Da Rules, Taz Wanted
Bundle Engine (*.bundle) Tom Clancy's Ghost Recon Advanced Warfighter (PC version only, engine v6), Tom Clancy's Ghost Recon Advanced Warfighter 2 (PC version only, engine v7), Bionic Commando Rearmed, Bionic Commando, Wanted: Weapons of Fate, Terminator Salvation
C4 engine (*.pak) World of Subways, City Bus Simulator, Lego Wolf3D, Quest of Persia: Lotfali Khan Zand, Vortex of Hostility
Condemned 2 for Xbox360 (*.Arch*) use fear.bms for the PS3 version of the game
Biart 7 games (*.pack) Deep Black, Depth Hunter
Electronic Arts BIG4/BIGF archives (*.big) Fifa 12, Harry Potter, NBA Live and so on
Factor 5 games (*.dat) Star Wars Rogue Leader II, Star Wars Rogue Squadron III
FAT2 and FAT3 archives (*.fat/dat) Far Cry 3, Far Cry 4, Watch Dogs, The Crew
FEAR / FEAR2 / ARCH00 archives (*.arch*) works also with Condemned 2 for PS3, Shadow of Mordor and other games. if you have an xbox360 game and this script doesn't work try using condemned2.bms
Frostbite engine archives TOC/SB Battlefield 3, Need for Speed: The Run / Rivals, Dragon Age
FunLabs games (*.fun) some Cabela's games, Revolution, Secret Service - In harm's Way, Shadow Force: Razor Unit, US Most Wanted: Nowhere To Hide, Delta OPS
Futuremark (*.dat) 3DMark series, Shattered Horizon, Death Rally
RKV archives (*.rkv) Blade Kitten, Game Room, Star Wars: The Clone Wars - Repulic Heroes
Sahmon Games (*.grp) The Island Game, World Voyage, IncaBall, AstroAvenger, AstroAvenger 2
Sandlot Games 0xacdc archives (*.data/zdata) SuperGranny Winter Wonderland, MagicBall 4, WestWard, TradeWinds and so on
Sandlot Games BOO archives (*.boo) SuperGranny 4, Kuros
Sandlot Games encrypted dat archives (*.dat) CakeMania, CakeMania 2, CakeMania BacktoBackery
SCS Software games (*.scs) Euro Truck Simulator 2, Scania
1C SFS archives (*.sfs) IL-2 Sturmovik: Forgotten Battles / Pacific Fighters / 1946, Theatre of War, Theatre of War 2: Africa 1943 / Kursk 1943
Simraceway SRW decrypter use it with any file that has the SRW0000 signature, usually those available in VehiclesSRW (dds, mas and so on). Update 29 Jan 2013: you need to edit MYKEY for working on the current files. Update 17 Mar 2013: take a look at these information
Specialbit Studio games (*.pak) Haunted Hotel series, Island: The Lost Medallion
STALKER games (*.*db*) S.T.A.L.K.E.R.: Shadow of Chernobyl, Clear Sky, Call of Pripyat
Team17 games (MOIK) (*.xom/bdl) Worms series, Flockers
TBV archives (3D Ultra Publisher) (*.tbv) 3D Ultra Pool, 3D Ultra Pinball, The Return of The Incredible Machine Contraptions
ThriXXX 3dsexgames (*.bxx/bxp/txx) 3d SexVilla, 3d SexVilla 2, Hentai 2 3d, 3d GoGo, Virtually Jenna, Virtually Jenna 2
Traveller's Tales games DAT files extractor (*.dat/hdr) (ttgames.bms) LEGO: The Movie, LEGO Batman 1 and 2, LEGO Star Wars I / III, LEGO Indiana Jones, LEGO Harry Potter, Transformers, LEGO Pirates of the Caribbean, LEGO Lord of the Rings and many other games
Visionaire Player/Studio (*.vis) Eko, Brick Wars, Deponia, Goodbye Deponia, Belladonna, Dark Eye and many others http://www.visionaire-studio.net
Vogat Interactive games (*.bin) Gravely Silent: House of Deadlock, Columbus: Ghost of the Mystery Stone, Reincarnations: Uncover The Past, Elixir of Immortality, Reincarnations: Awakening, Shades of Death: Royal Blood
War Inc. Battle Zone r3dFS (*.bin) WarZ/Infestation, DeadZ, StargateZ, SurvivalMMO, ApocalypseEnd, DevilZ, FightZ, InfestationMMO, WillYouSurvive, ForsakenZ, InfectionZ, InfectZ, StrongZ, Infestation Thailand and any other fan-made server and content
ZIP files 0.4.6 (zip.bms) complete and very useful even with special zip archives like those of Xbox 360 (Forza Motorsport) or those protected with strange passwords that can't be copy&pasted
ZIP files (alternative way) 0.1 get end of directory and parses central directory. currently this method is automatically implemented in the previous script
Xenesis File System (*.xfs) Wolf Team and maybe other AeriaGames titles
search a keyword inside the BMS scripts available on this website (case insensitive). useful if you know the magic or the signature of an archive or an encryption and compression type and so on: external scripts:
how to search a script:
Monster Hunter Tri Usa Download For Pc Dolphin Emulator For Mac Download
generic examples: other example scripts relative to other stand-alone extractors already made by me in the Research page:
Monster Hunter Tri Usa Download For Pc Dolphin Emulator For Mac Windows 7