|
|
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:
- 49Games (like RTL Skispringen, Ski Alpin series)
RTL Skispringen, Ski Alpin series
- 7½7M archives
- Adventures of Natalie Brooks
- Aeriagames pkg.idx/pkg???.pkg
Eden Eternal, Kitsu Saga
- AFS archives (used on some Xbox games)
- A.I.M. Racing (*.pak)
- Ai Sp@ce (*.hed/dat)
- All Points Bulletin PCK (*.pck)
- Amplitude (*.ark)
- Anno 2070 (*.rda)
- Anomaly Warzone Earth (*.idx/dat)
- Another World (*.pak)
- AR segs archives - Arc System Works (*.ar*/pac/pfd)
Sonic Unleashed, Battle Fantasia, BlazBlue, Arcana Heart 3
- Armageddon Riders Clutch, Insane 2 and possibly other Targem games (script 0.2.1) (*.pak)
- Ashes Cricket 2009 (script 0.1.1) (*.big.w32)
- Assault Heroes
- Asura engine (script 0.2.3) (*.asr/pc/en*)
Sniper Elite, Rogue Trooper, Guard Shield, NeverDead, other Rebellion's games
- 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)
Pure, Split Second / Velocity
- Blur (script 0.2.4) (*.pak)
- 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
- Burn: Cycle AV
- C4 engine (script 0.1a) (*.pak)
World of Subways, City Bus Simulator, Lego Wolf3D, Quest of Persia: Lotfali Khan Zand, Vortex of Hostility
- Cabela's games series (script 0.2) (*.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)
Civilization 4 / 5 / Revolution
- 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 (script 0.1.1)
- Dawn of Magic 2 (*.bm)
- DDS endian reverser 0.1
- Dead Rising 2 Xbox360 DLC
- Biart 7 games (*.pack)
Deep Black, Depth Hunter
- 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)
- Disney Universe (script 0.2) (*.bin/000)
- 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
- Driving Simulator 2009 (*.ufl)
- Driving Speed 2 / Pro enc files decrypter (*.enc)
- dsPackX archives (*.dspack*)
- Dungeon Keeper 2 (*.wad)
- East India Company (*.eic)
- Electronic Arts BIG4 archives (*.big)
- 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)
Star Wars Rogue Leader II, Star Wars Rogue Squadron III
- 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)
- FPS Creator imageblock.bin
- FreeJack (script 0.1.1) (*.wa/wh)
- 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
- Gamecore Engine (*.dat/exe)
- GameStudio (*.wrs)
A4/A5/A6/A7/A8 engine, Supercan, CSIS, Neck & Heart, Adventures of Ambages, Razor, Razor 2, Whistler & Aspen, C4 Robot, Kabus22, Neon, Bus/Bagger/Driving Simulator, Bad Rats
- old Eurocom games (script 0.2) (*.bin/000)
Spyro, Sphinx, G-Force, Ice Age: Dawn of the Dinosaurs and so on
- Gear Grinder (*.pak)
- Ghostbusters: Sanctum Of Slime (*.pak)
- Gyromancer (*.cmp)
- Gorky 17 (*.dat)
- Gotcha! files decompress
- GRAVITECH2 (*.flatdata)
Achtung Panzer
- GunMetal (*.pck)
- Helldorado (*.pak)
- Hellgate London (*.idx/dat)
- InteractionStudios (script 0.1.1) (*.dat)
Chicken Invaders series
- Jagged Alliance Back in Action (*.pak/crypt)
- Just Cause 2 (script 0.1.2) (*.tab/arc)
- ISI Gmotor engine MAS files (script 0.2) (*.mas)
ACTC, rFactor, ARCA, BMW M3, Sports Cart GT, NASCAR SimRacing/Thunder, F1 Challenge, SimRaceway
- 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)
- Slightly Mad Studios BFF archives (script 0.1.4a) (*.bff)
Need for Speed: Shift 1 and 2, Project Cars
- Need for Speed: Hot Pursuit 2010 Wii (*.pak)
- Nikopol: Secrets of the Immortals
- NyxQuest (*.pak)
- Novalogic games (*.pff)
- NovaPack archives (*.npk)
- Orchid games (*.pak)
Royal Trouble, Hearwild Solitaier series
- Order of War (script 0.1.2) (*.pkg)
- OutCry (*.spk)
- PBO/XBO files (Packed Bohemia Object) (script 0.1.5a)
ArmA: Armed Assault / ArmA: Combat Operations, ArmA: Queen's Gambit, ARMA 2, VBS2 (Virtual Battlespace 2)
- PC Gamer Digital JMC decrypt/encrypt (*.jmc)
- PlayFirst PFPK archives (*.pfp)
- PlayPond games (*.pack)
- PokerStars INI decoder and decompressor 0.1 (*.ini)
- Prime World (*.pile)
- 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)
- Rayman Origins (Xbox 360) (*.ipk)
- Razor Shadow Unit (*.fun)
- Red Faction (*.vpp)
- RedLynx Trials 2 Second Edition (*.pak)
- Rio (*.bin/000)
- Risen (*.pak)
- RKV archives (*.rkv)
Blade Kitten, Game Room, Star Wars: The Clone Wars - Repulic Heroes
- Robot Wars Extreme Destruction (*.idx/dat)
- 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
- SCream engine (Simple Creation Engine for Adventure Makers) (*.res)
- SexGameDevil games (*.pak)
- SFGP signature (*.pack) (Alawar) (script 0.1.1)
- 1C SFS archives (script 0.2) (*.sfs)
IL-2 Sturmovik: Forgotten Battles / Pacific Fighters / 1946, Theatre of War, Theatre of War 2: Africa 1943 / Kursk 1943
- Shaolin Plus Online
- Shattered Horizon (*.dat) (script 0.2)
- Sherlock Holmes vs Jack the Ripper (*.pak)
- Sherlock Holmes versus Arsène Lupin / Sherlock Holmes: Nemesis (*.pak)
- Shockwave Director dcr/dir/dxr/cst dumper
- ShotOnline (*.SOR)
- Skate 3 (script 0.1.1) (*.big)
- Smash Online (*.npk)
- Sonic The Hedgehog 4 (*.amb)
- South Winds games (*.ppk/bin)
- 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
- Star Ocean (Tri-ace SLZ/PACK) (script 0.2b)
- Still Life 2 (*.dat)
- Studio e.go! games (*.dat)
- Thandor (*.pck)
- TBV archives (3D Ultra Publisher) (*.tbv)
3D Ultra Pool, 3D Ultra Pinball, The Return of The Incredible Machine Contraptions
- Technomage (*.pck)
- Time Crisis: Razing Storm (*.pkg)
- Tinker (*.dat)
- The Adventures of Tintin (script 0.1.1) (*.fb)
- Terminal Reality games (POD2 format)
4x4 Evolution, 4x4 Evolution 2, Nocturne
- The Hunter (tested with 2009072101)
- The Void (*.vfs)
- ThriXXX 3dsexgames (*.bxx/bxp/txx)
3d SexVilla, 3d SexVilla 2, Hentai 2 3d, 3d GoGo, Virtually Jenna
- Tibet Quest (*.pak)
- tongas_pack archives (*.dat)
Voltron
- Tough Trucks - Modified Monsters (script 0.1.1) (*.bzf)
- TraderLink's VisualTrader OpenVT protocol decrypter
- Trine 2 (script 0.2) (*.fbq)
- Traveller's Tales games DAT files extractor (script 0.3) (*.dat) (experimental)
LEGO Batman, LEGO Star Wars, LEGO Indiana Jones, LEGO Harry Potter, Transformers
- Trophy Hunter 2003 (*.spk)
- Tzar (*.wdt)
- Ultimate Race Pro
- UNISTAT USW files decrypter/encrypter
- Unity Web Player (unity3d files)
- Video Strip Poker Supreme VSP->AVI (0.1.1) (*.vsp,vs4,vid,others)
- Virtua Fighter 5 (*.farc)
- Vision 8 engine .v ZIP decrypter (*.v)
- Visionaire Player/Studio (script 0.2) (*.vis)
- Voltage (*.data)
- The Warlords
- Virtual RC Racing (*.vrc/rct/cby)
- Vogat Interactive games (script 0.2) (*.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
- 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 (Forza Motorsport) 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:
- 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:
|