as the title says works on the new infestation to extract there bin files if there is another one the same as this already posted then sorry
https://mega.co.nz/#!WNkGELyQ!CLuOsk...hj4W97J1I8uZAA
as the title says works on the new infestation to extract there bin files if there is another one the same as this already posted then sorry
https://mega.co.nz/#!WNkGELyQ!CLuOsk...hj4W97J1I8uZAA
cute :)
thank you
Quick BMS still working :S
Where the files (when extract) going?
Last edited by KlausVander; 27-12-13 at 07:31 PM.
Tbh, it was not that good to Release it for the leechers, because now they extract every .bin's from every emu.
And btw.
======================COPYRIGHT======================
Do whatever you want to, just include reference to
original authors.
======================AUTHORS========================
Paul Nel
sarealm @t gmail d()t com
Contributions:
http://www.unknowncheats.me
learn_more (War Inc Extractor)
Last edited by War Inc; 29-12-13 at 03:22 AM.
Use QuickBMS..
Luigi Auriemma
Save this code as warinc.bms or something like that.
Code:# War Inc. Battle Zone r3dFS (script 0.1.14)# works also with DeadZ, WarZ / Infestation, StargateZ, I:SS and all the other fan-made servers and contents # script for QuickBMS http://quickbms.aluigi.org set SIGN_AE binary "\xbc\xb9\xc6" # ApocalypseEnd set SIGN_AE2 binary "\x01\x01\x01" # ApocalypseEnd set SIGN_DZ binary "\x10\x13\x10" # DeadZ set SIGN_MSF binary "msfl" #set SIGN_DUMMY1 binary "\x2a\x21\x09" # ??? from 0x1a #set SIGN_DUMMY2 binary "\x33\x28\x70" # ??? from 0x18 set SIGN_DUMMY3 binary "\xaf\xaa\x1d" # ??? get W0BIN_SIZE asize math DO_ZIP_SCAN = 0 getdstring SIGN 3 if SIGN == SIGN_DUMMY3 goto 0xc get FILES long get ZERO long getdstring NAME 0x1c get DUMMY long get ZERO long get FILES long get XOR_BYTE long math XOR_BYTE & 0xff for i = 0 < FILES findloc OFFSET binary "\x6a\x14\x00\x00\x00" goto OFFSET get DUMMY byte get DUMMY long get SIZE long get ZERO long get DUMMY long savepos OFFSET filexor XOR_BYTE log "" OFFSET SIZE filexor "" math OFFSET + SIZE goto OFFSET next i cleanexit endif if SIGN != "arf" if SIGN != SIGN_AE if SIGN != SIGN_AE2 if SIGN != SIGN_DZ goto 0 get VER long getdstring SIGN 4 if SIGN != SIGN_MSF if W0BIN_SIZE u> 2097152 print "You must open only the first file, WO_00.bin" cleanexit endif math DO_ZIP_SCAN = 1 endif endif endif endif endif math FILES = -1 math BIN_TYPE = 'l' if DO_ZIP_SCAN != 0 callfunction ZIP_SCAN 1 elif SIGN == SIGN_MSF get DUMMY long get DUMMY long get SIZE long get FILES long math BIN_TYPE = -1 else get BIN_TYPE byte if BIN_TYPE == 0xbe # ApocalypseEnd math BIN_TYPE = 'l' endif get VER long if BIN_TYPE == 0 math BIN_TYPE = 'l' endif if BIN_TYPE == 'l' # War Inc get BUILD long get FILES long get SIZE long get INFO_CRC long elif BIN_TYPE == 'r' # DeadZ get SIZE long get INFO_CRC long get BUILD long get FILES long elif BIN_TYPE == 0x01 # new DeadZ get BUILD long get DUMMY long get FILES long get SIZE long get INFO_CRC long math BIN_TYPE = 'l' else print "Error: type %BIN_TYPE% not supported yet, contact me" cleanexit endif endif savepos OFFSET comtype unzip_dynamic math SIZE = W0BIN_SIZE math SIZE -= OFFSET for i = 0 < 3 clog MEMORY_FILE OFFSET SIZE SIZE get TMP asize MEMORY_FILE if TMP != SIZE break endif math OFFSET + 4 math SIZE - 4 next i comtype zlib get MEMORY_SIZE asize MEMORY_FILE # for my tests #log "dump.dat" 0 MEMORY_SIZE MEMORY_FILE #cleanexit get PACK_EXT extension get PACK_BASENAME basename string PACK_BASENAME >>= "_" math WORKAROUND = 0 get EXT extension if EXT == "lifedata" math WORKAROUND = 4 endif math LAST_PACK = -1 for i = 0 #< FILES # FILES is ignored in order to grant compatibility with invalid archives savepos RESTORE_OFFSET MEMORY_FILE savepos TMP MEMORY_FILE if TMP >= MEMORY_SIZE break endif math TYPE = 2 if BIN_TYPE == 'l' # War Inc getdstring NAME 260 MEMORY_FILE get TYPE byte MEMORY_FILE if WORKAROUND == 2 get ZSIZE long MEMORY_FILE get CRC long MEMORY_FILE get SIZE long MEMORY_FILE get PACK byte MEMORY_FILE get OFFSET long MEMORY_FILE elif WORKAROUND == 3 get PACK byte MEMORY_FILE get SIZE long MEMORY_FILE get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get ZSIZE long MEMORY_FILE elif WORKAROUND == 4 # I:SS lifedata get PACK byte MEMORY_FILE get DUMMY long MEMORY_FILE get ZSIZE long MEMORY_FILE get SIZE long MEMORY_FILE get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get DUMMY long MEMORY_FILE elif WORKAROUND == 5 get ZSIZE long MEMORY_FILE get CRC long MEMORY_FILE get PACK byte MEMORY_FILE get SIZE long MEMORY_FILE get OFFSET long MEMORY_FILE elif WORKAROUND == 6 get PACK byte MEMORY_FILE get SIZE long MEMORY_FILE get OFFSET long MEMORY_FILE get CRC long MEMORY_FILE get ZSIZE long MEMORY_FILE elif WORKAROUND == 7 get PACK byte MEMORY_FILE get SIZE long MEMORY_FILE get OFFSET long MEMORY_FILE get CRC long MEMORY_FILE get ZSIZE long MEMORY_FILE else get PACK byte MEMORY_FILE get OFFSET long MEMORY_FILE get SIZE long MEMORY_FILE get ZSIZE long MEMORY_FILE get CRC long MEMORY_FILE endif elif BIN_TYPE == 'r' # DeadZ get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get SIZE long MEMORY_FILE getdstring NAME 260 MEMORY_FILE get TYPE byte MEMORY_FILE get PACK byte MEMORY_FILE get ZSIZE long MEMORY_FILE elif SIGN == SIGN_MSF get TYPE byte MEMORY_FILE get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get PACK byte MEMORY_FILE get ZSIZE long MEMORY_FILE get SIZE long MEMORY_FILE getdstring NAME 260 MEMORY_FILE endif getdstring DUMMY 0x12 MEMORY_FILE if SIGN == SIGN_AE2 math WORKAROUND = 1 endif if SIGN == SIGN_DZ getdstring DUMMY 0xc MEMORY_FILE endif # work-around for some customizations (recent StargateZ) # being WarInc "open source", any server can adopt any customization, # so it's impossible to make a script compatible with all the games if i == 0 if SIZE == 0 if OFFSET != 0 if ZSIZE u>= 0x01000000 # CRC math WORKAROUND = 7 else math WORKAROUND = 1 endif endif endif endif if WORKAROUND == 1 math TMP = SIZE math SIZE = OFFSET math OFFSET = TMP endif math PACK += 1 # new SG and WarZ if i == 0 if PACK u> 10 math WORKAROUND = 2 math PACK = -1 # easy way to skip the extraction endif if WORKAROUND == 0 if ZSIZE == 0 math WORKAROUND = 3 math PACK = -1 # easy way to skip the extraction elif OFFSET == CRC math WORKAROUND = 6 math PACK = -1 # easy way to skip the extraction endif endif if CRC == 0 if PACK_BASENAME == "LSZ" math WORKAROUND = 5 math PACK = -1 endif endif endif if PACK < 0 goto RESTORE_OFFSET MEMORY_FILE math i -= 1 else if PACK != LAST_PACK string PACK_NAME p= "%s_%02d.%s" PACK_BASENAME PACK PACK_EXT open FDSE PACK_NAME 1 math LAST_PACK = PACK endif math OFFSET += 4 # arfd if TYPE == 1 # COMPRESS_STORE log NAME OFFSET SIZE 1 elif TYPE == 2 # COMPRESS_INFLATE comtype unzip_dynamic # found one file wrongly stored as zlib, so go with super compatibility clog NAME OFFSET ZSIZE SIZE 1 elif TYPE == 4 # COMPRESS_LZO comtype lzo1x clog NAME OFFSET ZSIZE SIZE 1 else print "unknown TYPE %TYPE%, contact me" cleanexit endif endif next i startfunction ZIP_SCAN comtype zlib_noerror math OK = 0 savepos OFFSET for OFFSET = OFFSET < 0x30 goto OFFSET math SIZE = W0BIN_SIZE math SIZE - OFFSET clog MEMORY_FILE OFFSET SIZE SIZE get XSIZE asize MEMORY_FILE if XSIZE > SIZE math OK = 1 break endif next OFFSET if OK == 0 print "Error: unknown magic and the scanner failed, contact me" cleanexit endif goto OFFSET endfunction
please re upload
script3.txt
Code:# War Inc. Battle Zone r3dFS (script 0.1.12a)# works also with DeadZ, WarZ / Infestation, StargateZ, I:SS and all the other fan-made servers and contents# script for QuickBMS http://quickbms.aluigi.orgset SIGN_AE binary "\xbc\xb9\xc6" # ApocalypseEndset SIGN_AE2 binary "\x01\x01\x01" # ApocalypseEndset SIGN_DZ binary "\x10\x13\x10" # DeadZset SIGN_MSF binary "msfl"#set SIGN_DUMMY1 binary "\x2a\x21\x09" # ??? from 0x1a#set SIGN_DUMMY2 binary "\x33\x28\x70" # ??? from 0x18get W0BIN_SIZE asizemath DO_ZIP_SCAN = 0getdstring SIGN 3if SIGN != "arf"if SIGN != SIGN_AEif SIGN != SIGN_AE2if SIGN != SIGN_DZ goto 0 get VER long getdstring SIGN 4 if SIGN != SIGN_MSF if W0BIN_SIZE u> 2097152 print "You must open only the first file, WO_00.bin" cleanexit endif math DO_ZIP_SCAN = 1 endifendifendifendifendifmath FILES = -1math BIN_TYPE = 'l'if DO_ZIP_SCAN != 0 callfunction ZIP_SCAN 1elif SIGN == SIGN_MSF get DUMMY long get DUMMY long get SIZE long get FILES long math BIN_TYPE = -1else get BIN_TYPE byte if BIN_TYPE == 0xbe # ApocalypseEnd math BIN_TYPE = 'l' endif get VER long if BIN_TYPE == 0 math BIN_TYPE = 'l' endif if BIN_TYPE == 'l' # War Inc get BUILD long get FILES long get SIZE long get INFO_CRC long elif BIN_TYPE == 'r' # DeadZ get SIZE long get INFO_CRC long get BUILD long get FILES long elif BIN_TYPE == 0x01 # new DeadZ get BUILD long get DUMMY long get FILES long get SIZE long get INFO_CRC long math BIN_TYPE = 'l' else print "Error: type %BIN_TYPE% not supported yet, contact me" cleanexit endifendifsavepos OFFSETcomtype unzip_dynamicmath SIZE = W0BIN_SIZEmath SIZE -= OFFSETfor i = 0 < 3 clog MEMORY_FILE OFFSET SIZE SIZE get TMP asize MEMORY_FILE if TMP != SIZE break endif math OFFSET + 4 math SIZE - 4next icomtype zlibget MEMORY_SIZE asize MEMORY_FILE# for my tests#log "dump.dat" 0 MEMORY_SIZE MEMORY_FILE#cleanexitget PACK_EXT extensionget PACK_BASENAME basenamestring PACK_BASENAME >>= "_"math WORKAROUND = 0get EXT extensionif EXT == "lifedata" math WORKAROUND = 4endifmath LAST_PACK = -1for i = 0 #< FILES # FILES is ignored in order to grant compatibility with invalid archives savepos RESTORE_OFFSET MEMORY_FILE savepos TMP MEMORY_FILE if TMP >= MEMORY_SIZE break endif math TYPE = 2 if BIN_TYPE == 'l' # War Inc getdstring NAME 260 MEMORY_FILE get TYPE byte MEMORY_FILE if WORKAROUND == 2 get ZSIZE long MEMORY_FILE get CRC long MEMORY_FILE get SIZE long MEMORY_FILE get PACK byte MEMORY_FILE get OFFSET long MEMORY_FILE elif WORKAROUND == 3 get PACK byte MEMORY_FILE get SIZE long MEMORY_FILE get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get ZSIZE long MEMORY_FILE elif WORKAROUND == 4 # I:SS lifedata get PACK byte MEMORY_FILE get DUMMY long MEMORY_FILE get ZSIZE long MEMORY_FILE get SIZE long MEMORY_FILE get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get DUMMY long MEMORY_FILE elif WORKAROUND == 5 get ZSIZE long MEMORY_FILE get CRC long MEMORY_FILE get PACK byte MEMORY_FILE get SIZE long MEMORY_FILE get OFFSET long MEMORY_FILE elif WORKAROUND == 6 get PACK byte MEMORY_FILE get SIZE long MEMORY_FILE get OFFSET long MEMORY_FILE get CRC long MEMORY_FILE get ZSIZE long MEMORY_FILE else get PACK byte MEMORY_FILE get OFFSET long MEMORY_FILE get SIZE long MEMORY_FILE get ZSIZE long MEMORY_FILE get CRC long MEMORY_FILE endif elif BIN_TYPE == 'r' # DeadZ get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get SIZE long MEMORY_FILE getdstring NAME 260 MEMORY_FILE get TYPE byte MEMORY_FILE get PACK byte MEMORY_FILE get ZSIZE long MEMORY_FILE elif SIGN == SIGN_MSF get TYPE byte MEMORY_FILE get CRC long MEMORY_FILE get OFFSET long MEMORY_FILE get PACK byte MEMORY_FILE get ZSIZE long MEMORY_FILE get SIZE long MEMORY_FILE getdstring NAME 260 MEMORY_FILE endif getdstring DUMMY 0x12 MEMORY_FILE if SIGN == SIGN_AE2 math WORKAROUND = 1 endif if SIGN == SIGN_DZ getdstring DUMMY 0xc MEMORY_FILE endif # work-around for some customizations (recent StargateZ) # being WarInc "open source", any server can adopt any customization, # so it's impossible to make a script compatible with all the games if i == 0 if SIZE == 0 if OFFSET != 0 math WORKAROUND = 1 endif endif endif if WORKAROUND == 1 math TMP = SIZE math SIZE = OFFSET math OFFSET = TMP endif math PACK += 1 # new SG and WarZ if i == 0 if PACK u> 10 math WORKAROUND = 2 math PACK = -1 # easy way to skip the extraction endif if WORKAROUND == 0 if ZSIZE == 0 math WORKAROUND = 3 math PACK = -1 # easy way to skip the extraction elif OFFSET == CRC math WORKAROUND = 6 math PACK = -1 # easy way to skip the extraction endif endif if CRC == 0 if PACK_BASENAME == "LSZ" math WORKAROUND = 5 math PACK = -1 endif endif endif if PACK < 0 goto RESTORE_OFFSET MEMORY_FILE math i -= 1 else if PACK != LAST_PACK string PACK_NAME p= "%s_%02d.%s" PACK_BASENAME PACK PACK_EXT open FDSE PACK_NAME 1 math LAST_PACK = PACK endif math OFFSET += 4 # arfd if TYPE == 1 # COMPRESS_STORE log NAME OFFSET SIZE 1 elif TYPE == 2 # COMPRESS_INFLATE comtype unzip_dynamic # found one file wrongly stored as zlib, so go with super compatibility clog NAME OFFSET ZSIZE SIZE 1 elif TYPE == 4 # COMPRESS_LZO comtype lzo1x clog NAME OFFSET ZSIZE SIZE 1 else print "unknown TYPE %TYPE%, contact me" cleanexit endif endifnext istartfunction ZIP_SCAN comtype zlib_noerror math OK = 0 savepos OFFSET for OFFSET = OFFSET < 0x30 goto OFFSET math SIZE = W0BIN_SIZE math SIZE - OFFSET clog MEMORY_FILE OFFSET SIZE SIZE get XSIZE asize MEMORY_FILE if XSIZE > SIZE math OK = 1 break endif next OFFSET if OK == 0 print "Error: unknown magic and the scanner failed, contact me" cleanexit endif goto OFFSETendfunction
Sick extractor! Works really good! :D