|
|
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.20b (quickbms)
script based files extractor and reimporter compatible with the BMS language (aka MexScript) and supporting tons of games file formats, archives, encryptions, compressions and other algorithms.
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 wasting 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 for reinjecting the modified files back in the archives (if smaller/equal than the original files)
- 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 other bases) 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, encryption and crc/checksum algorithms
- support for network sockets and SSL
- 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 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
- customizable CRC engine
- tons of scripts supporting hundreds of 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 who want to understand and write scripts for QuickBMS.
- quickbms_crc_engine.txt
How to use the CRC calculation engine embedded in QuickBMS for calculating custom checksums.
- userDefineLang.xml
BMS syntax highlighting for Notepad++ (latest update: 21 Mar 2013)
- BMS Search
search keywords inside my BMS scripts
Special scripts for reverse engineering:
Usage and examples:
QuickBMS is ever open to crazy ideas and suggestions so feel free to contact me with any feedback.
Some of the most known and used scripts:
- 3ds Max mse scripts decrypter (script 0.1.1) (*.mse)
- 49Games (like RTL Skispringen, Ski Alpin series)
RTL Skispringen, Ski Alpin series
- 7½7M archives (script 0.1.1)
- 888 Poker CXM decrypter/encrypter (*.cxm)
- 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.4) (*.asr/pc/en*)
Sniper Elite 1/2, Rogue Trooper, Guard Shield, NeverDead, other Rebellion's games
- ATG CORE CEMENT LIBRARY (*.rcf)
- Bandits - Phoenix Rising *.enc decrypter
- Battlefield: Bad Company (script 0.1.3) (*.fbrb)
- BattleForge (*.pak)
- Bionic Commando Rearmed 2 (script 0.1.2) (*.bundle)
- Bionicle
- Black Rock Studios (script 0.1.1) (*.ark)
Pure, Split Second / Velocity
- Blur (script 0.3.1) (*.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
- Bus Simulator 2012 (*.pak)
- 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*)
use fear.bms for the PS3 version of the game
- 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
- Dead Rising 2 Off the Record (script 0.2) (*.big)
- Desura MCF archives
- Biart 7 games (script 0.2) (*.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/BIGF archives (*.big)
Fifa 12, Harry Potter, NBA Live and so on
- Entropia Universe (script 0.2) (*.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)
- FBL Floorball League (*.data)
- FEAR / FEAR2 / ARCH00 archives (script 0.4b) (*.arch*)
works also with Condemned 2 for PS3 and other games, if you have an xbox360 game and this script doesn't work try using condemned2.bms
- Final Fantasy XIII (*.ps3.bin)
- Fight Night Champion / SSX Xbox 360 (*.big) (script 0.3) (*.big)
- FPS Creator imageblock.bin
- FreeJack (script 0.1.1) (*.wa/wh)
- Frostbite engine archives TOC/SB (script 0.2a)
Battlefield 3, Need for Speed: The Run
- 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 (script 0.2.1) (*.dat)
3DMark series, Shattered Horizon
- 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.1a) (*.bin/000)
Spyro, Sphinx, G-Force, Ice Age: Dawn of the Dinosaurs, Pirates and so on
- Gear Grinder (*.pak)
- Ghostbusters: Sanctum Of Slime (*.pak)
- GIANTS Software GAR archives (script 0.3) (*.gar)
Farming Simulator 2009/2011/2013, Demolition Company, Ski Region Simulator
- Gyromancer (*.cmp)
- Gorky 17 (*.dat)
- Gotcha! files decompress
- Grand Prix Evolution (graphics) (script 0.1.1)
- GRAVITECH2 (*.flatdata)
Achtung Panzer
- GunMetal (*.pck)
- Helldorado (script 0.2.2a) (*.pak)
- Hellgate London (*.idx/dat)
- Insomnia archives (UIG developer)
Agrar Simulator 2013
- install4j extractor (*.exe/dmg/sh/dat)
- InteractionStudios (script 0.1.1) (*.dat)
Chicken Invaders series
- ISI Gmotor engine MAS files (script 0.2a) (*.mas)
ACTC, rFactor, ARCA, BMW M3, Sports Cart GT, NASCAR SimRacing/Thunder, F1 Challenge, SimRaceway
- Jagged Alliance Back in Action (*.pak/crypt)
- JollyBear games (*.jbr)
- Just Cause 2 (script 0.1.2) (*.tab/arc)
- Keroro Fighter (script 0.1.1) (*.kcp/kcs)
- King Arthur (script 0.2.1a) (*.pak)
- KOM archives (Elsword, GrandChase) 0.1.1
- Lazeska - Sky Fantasy
- Legendary Champions (*.pak)
- 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)
- Moorhuhn Kart 2 (*.dat)
- Mortal Kombat MSX->WAV (script 0.2) (*.msx)
- Mortal Kombat 9 2011 (*.xxx)
- Mortal Kombat Armageddon (*.ssf)
- MotoGP (*.ark)
- MumboJumbo games (script 0.2) (*.mjz)
- Nascar 2011 (filE / ARCHIVEX.AR / cdfiles.dat)
- Necron 2 (*.pak)
- NecroVision and Painkiller series (*.pak)
- O3PK archives (*.o3pk)
Grimlands
- Slightly Mad Studios BFF archives (script 0.2a) (*.bff)
Need for Speed: Shift 1 and 2, Project Cars (build 0249), Test Drive: Ferrari Racing Legends
- Need for Speed: Hot Pursuit 2010 Wii (*.pak)
- Nikopol: Secrets of the Immortals
- NyxQuest (*.pak)
- Novalogic games (*.pff)
- NovaPack archives (script 0.2) (*.npk/nhp)
- Orchid games (*.pak)
Royal Trouble, Hearwild Solitaier series
- Order of Magic Online (*.pak)
- Order of War (script 0.1.2) (*.pkg)
- OutCry (*.spk)
- PARC archives (script 0.1.1) (*.par)
Yakuza 3, Binary Domain
- 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)
- Petroglyph Games (*.meg)
End of Nations, Rise of Immortals
- PlayFirst PFPK archives (*.pfp)
- PlayPond games (*.pack)
- PokerStars INI decoder and decompressor 0.1 (*.ini)
- PokerStars INI encoder and compressor 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)
- Rainbow Studios RES/PAK/XBR/PSR (script 0.1.1a)
MX Unleashed, Cars: Race-O-Rama XBR
- Rapala Pro Fishing (*.dat)
- Rayman Origins (Xbox 360) (*.ipk)
- Razor Shadow Unit (*.fun)
- Red Faction (*.vpp)
- RedLynx Trials 2 Second Edition / HD (script 0.1.3) (*.pak)
- Rio (*.bin/000)
- Risen (script 0.2.1) (*.pak)
- RKV archives (*.rkv)
Blade Kitten, Game Room, Star Wars: The Clone Wars - Repulic Heroes
- Robot Wars Extreme Destruction (*.idx/dat)
- Roozz GetApplist decrypter
- s3dpak
- 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)
- SCS Software games (script 0.2) (*.scs)
Euro Truck Simulator 2, Scania
- Septerra Core (*.db/idx/mft)
- 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
- Shadow War (WayGames) (*.tws)
- Shaolin Plus Online
- Sherlock Holmes vs Jack the Ripper (*.pak)
- Sherlock Holmes versus Arsène Lupin / Sherlock Holmes: Nemesis (script 0.1.1) (*.pak)
- Shockwave Director dcr/dir/dxr/cst dumper
- ShotOnline (*.SOR)
- Simraceway SRW decrypter (script 0.2.1b)
use it with any file that has the SRW0000 signature, usually those available in Vehicles\SRW (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
- Skate 3 (script 0.1.1) (*.big)
- Smash Online (*.npk)
- Sonic The Hedgehog 4 (*.amb)
- South Winds games (*.ppk/bin)
- SMSI WWAN (WwanCoreSdk.dll) DeviceManager.xml.RC4 decrypter
- 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)
- Star Wars The Force Unleashed II APak .LP files (script 0.1.1) (*.lp)
- 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 (script 0.1.1) (*.bxx/bxp/txx)
3d SexVilla, 3d SexVilla 2, Hentai 2 3d, 3d GoGo, Virtually Jenna, Virtually Jenna 2
- Tibet Quest (*.pak)
- tongas_pack archives (*.dat)
Voltron
- Top Gun: Hard Lock RPMC (script 0.1.1) (*.tgpack)
- Tough Trucks - Modified Monsters (script 0.1.1) (*.bzf)
- TraderLink's VisualTrader OpenVT protocol decrypter
- The Train Giant (A Train 9) (*.bin/dat)
- Transformers: War for Cybertron coalesced.* decrypter (script 0.1.1)
- Trine 2 (script 0.2) (*.fbq)
- Traveller's Tales games DAT files extractor (script 0.6) (*.dat)
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 LEGO games
- 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.3.1) (*.vis)
Eko, Brick Wars, Deponia, Dark Eye and many others http://www.visionaire-studio.net
- Voltage (*.data)
- 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)
- RIFF wav endianess reverser (fast way) (*.wav)
- WarHammer 40,000 (*.sga) (note: names only and boring folders)
- The Warlords
- Wintermute engine
- Xaya3D screensavers (*.dat)
- Yeti Engine (GEAR BigFile) (*.big)
- Yeti Engine YBIG (script 0.1.1) (*.big)
Ghost Recon Online
- YF GPS device WZP (YFAPP.wzp) files extractor
- War Inc. Battle Zone (script 0.1.1) (*.bin)
- ZIP files 0.4.2b (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
- Zegapain (script 0.1.1) (*.czr/rif)
collection of other scripts written by me:
search a keyword inside the BMS scripts available on this website, useful if you know the signature of an archive or an encryption and compression type and so on:
external scripts:
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:
|