|
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.2 (quickbms)
scripts based files extractor and reimporter compatible with the BMS language (aka MexScript).
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 is 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 simple types of 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) 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 informations 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 over a raw unknown compressed data file: comtype_scan2.bms
- 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
- 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 reversers 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:
- 49Games (like RTL Skispringen, Ski Alpin series)
- 7½7M archives
- Adventures of Natalie Brooks
- Aeriagames pkg.idx/pkg???.pkg
- AFS archives (used on some Xbox games)
- A.I.M. Racing (*.pak)
- Ai Sp@ce (*.hed/dat)
- Amplitude (*.ark)
- Anomaly Warzone Earth (*.idx/dat)
- Another World (*.pak)
- AR segs archives - Arc System Works (*.ar*/pac/pfd)
- Armageddon Riders Clutch, Insane 2 and possibly other Targem games (script 0.2) (*.pak)
- Ashes Cricket 2009 (script 0.1.1) (*.big.w32)
- Assault Heroes
- Asura engine (script 0.2.2a) (*.asr/pc/en*)
- Bandits - Phoenix Rising *.enc decrypter
- Battlefield: Bad Company (script 0.1.3) (*.fbrb)
- BattleForge (*.pak)
- Bionic Commando Rearmed 2 (script 0.1.1) (*.bundle)
- Bionicle
- Black Rock Studios (script 0.1.1) (*.ark)
- Blur (script 0.2.4) (*.pak)
- Bundle Engine (*.bundle)
- Burn: Cycle AV
- C4 engine (*.pak)
- Cabela's games series (*.arc)
- Cake Mania 3 (*.pak)
- CakeMania MainStreet (*.pak)
- Cake Mania: To the Max! (*.pak)
- Cake Mania: Lights, Camera, Action! (*.pak)
- Cake Shop series (*.pak)
- Cauldron GCM files unpacker (KOTT2/Conan) (*.gcm)
- Centauri Production Resource File 3 (script 0.2.1)
- chunklzx / chunkzip (script 0.2.1)
- Cities XL (script 0.1.1) (*.pak)
- Civilization series (*.fpk)
- Codename: Panzers Phase I and II (*.pak)
- Codename: Panzers Cold War (*.pak)
- Combat Mission (Battlefront) (*.brz)
- Condemned 2 for Xbox360 (script 0.2.1a) (*.Arch*)
- Crazy Machines 2
- CRI CPK archives (script 0.2.2) (*.cpk)
- Crysis 2 (script 0.2)
- Cursed Mountain (*.dat)
- Dance Mission 2
- Dark Blood Online
- Dawn of Magic 2 (*.bm)
- DDS endian reverser 0.1
- Dead Rising 2 Xbox360 DLC
- Deer Hunter 2004 (*.spk)
- Deer Hunter 2004 demo (*.spk)
- Deer Hunter 2005 / demo / Tournament (script 0.2.1) (*.spk)
- Defense Grid (script 0.1.1) (*.dgp)
- Devil May Cry 4 / Dead Rising 360 / Resident Evil 5 / Capcom ARC/CRA files (script 0.1.4) (*.arc)
- DICE Refractor2 engine (like the Battlefield series) (*.rfa)
- DreamKiller (*.mpk)
- Drift City Online / NayaPack
- dsPackX archives (*.dspack*)
- Dungeon Keeper 2 (*.wad)
- East India Company (*.eic)
- Entropia Universe (*.pak)
- Yuke games: EPAC/EPK8 archives, PACH files and BPE chunks (script 0.2.1a)
- Esenthel (*.pak)
- Eve Online (*.stuff)
- Factor 5 games (*.dat)
- Fantasy College Online
- Fashion Forward (*.pak)
- FEAR / FEAR2 / ARCH00 archives (script 0.3)
- Final Fantasy XIII (*.ps3.bin)
- Fight Night Champion Xbox 360 (script 0.2) (*.big)
- FreeJack (script 0.1.1) (*.wa/wh)
- FunLabs games (*.fun)
- Gamecore Engine (*.dat/exe)
- G-Force (*.bin/000)
- Gear Grinder (*.pak)
- Ghostbusters: Sanctum Of Slime (*.pak)
- Gyromancer (*.cmp)
- Gorky 17 (*.dat)
- Gotcha! files decompress
- GRAVITECH2 (*.flatdata)
- GunMetal (*.pck)
- Helldorado (*.pak)
- Hellgate London (*.idx/dat)
- InteractionStudios (script 0.1.1) (*.dat)
- Just Cause 2 (script 0.1.2) (*.tab/arc)
- ISI Gmotor engine MAS files (*.mas)
- JollyBear games (*.jbr)
- Keroro Fighter (script 0.1.1) (*.kcp/kcs)
- King Arthur (script 0.2.1a) (*.pak)
- KOM archives (Elsword, GrandChase) 0.1
- Lazeska - Sky Fantasy
- Legie
- Light of Altair (*.pak)
- Lithtech engine (*.rez)
- Lucidity / LucasArts engine (script 0.1.1) (*.pak)
- Mach (*.ig)
- Majesty 2 PAK->ZIP decrypter/encrypter (script 0.2.1a) (*.pak)
- Massive Assault Network (script 0.1.1) (*.dat)
- Men of war assault squad 1.pat decrypter (*.pat)
- Medal of Honor Pacific Assault (*.rez)
- Mercenaries 2 (*.wad)
- MicroMachines Xbox (*.pak)
- Mortal Kombat MSX->WAV (script 0.2) (*.msx)
- Mortal Kombat 9 2011 (*.xxx)
- Nascar 2011 (filE / ARCHIVEX.AR / cdfiles.dat)
- Necron 2 (*.pak)
- NecroVision and Painkiller series (*.pak)
- Need for Speed: Shift 1 and 2 (script 0.1.2) (*.bff)
- Need for Speed: Hot Pursuit 2010 Wii (*.pak)
- Nikopol: Secrets of the Immortals
- NyxQuest (*.pak)
- Novalogic games (*.pff)
- NovaPack archives (*.npk)
- Orchid games (*.pak)
- Order of War (script 0.1.2) (*.pkg)
- OutCry (*.spk)
- PBO/XBO files (Packed Bohemia Object) (script 0.1.5a)
- PlayFirst PFPK archives (*.pfp)
- PlayPond games (*.pack)
- PokerStars INI decoder and decompressor 0.1 (*.ini)
- Project IGI 2 (*.res)
- Quazal packet decrypter
- Race Driver series ZIG to BIG decrypter 0.1 (*.big)
- Racer.nl AR files unpacker (*.ar)
- Rally Trophy (*.bzf)
- Rapala Pro Fishing (*.dat)
- Razor Shadow Unit (*.fun)
- Red Faction (*.vpp)
- RedLynx Trials 2 Second Edition (*.pak)
- Risen (*.pak)
- RKV archives (*.rkv)
- Robot Wars Extreme Destruction (*.idx/dat)
- Sahmon Games (*.grp)
- Sandlot Games 0xacdc archives (*.data/zdata)
- Sandlot Games BOO archives (*.boo)
- Sandlot Games encrypted dat archives (*.dat)
- SCream engine (*.res)
- SexGameDevil games (*.pak)
- SFGP signature (*.pack) (Alawar) (script 0.1.1)
- 1C SFS archives (script 0.2) (*.sfs)
- Shaolin Plus Online
- Shattered Horizon (*.dat) (script 0.2)
- Sherlock Holmes vs Jack the Ripper (*.pak)
- Shockwave Director dcr/dir/dxr/cst dumper
- Skate 3 (*.big)
- Smash Online (*.npk)
- South Winds games (*.ppk/bin)
- Specialbit Studio games (*.pak)
- STALKER games (*.*db*)
- Star Ocean (Tri-ace SLZ/PACK) (script 0.2b)
- Still Life 2 (*.dat)
- Thandor (*.pck)
- TBV archives (3D Ultra Publisher) (*.tbv)
- Technomage (*.pck)
- Tinker (*.dat)
- Terminal Reality games (POD2 format)
- The Hunter (tested with 2009072101)
- The Void (*.vfs)
- ThriXXX 3dsexgames (*.bxx/bxp/txx)
- Tibet Quest (*.pak)
- Tough Trucks - Modified Monsters (script 0.1.1) (*.bzf)
- Traveller's Tales games DAT files extractor (script 0.3) (*.dat) (experimental)
- Trophy Hunter 2003 (*.spk)
- Tzar (*.wdt)
- Ultimate Race Pro
- Video Strip Poker Supreme VSP->AVI (0.1.1) (*.vsp,vs4,vid,others)
- Virtua Fighter 5 (*.farc)
- Visionaire Player/Studio (script 0.1.1) (*.vis)
- Voltage (*.data)
- The Warlords
- Virtual RC Racing (*.vrc/rct/cby)
- Vogat Interactive games (script 0.2) (*.bin)
- RIFF wav endianess reverser (0.1.1) (*.wav)
- WarHammer 40,000 (*.sga) (note: names only and boring folders)
- Wintermute engine
- Xaya3D screensavers (*.dat)
- Yeti Engine (GEAR BigFile) (*.big)
- YF GPS device WZP (YFAPP.wzp) files extractor
- ZIP files 0.4.2 (zip.bms)
complete and very useful even with special zip archives like those of Xbox 360 or those protected with strange passwords that can't be copy&pasted
almost complete collection of other scripts, those written by me and not included in the previous list:
external scripts:
generic examples:
other example scripts relative to other stand-alone extractors already made by me in the Research page:
|