Extractor for the new infestaion

Results 1 to 14 of 14
  1. #1
    Enthusiast aabret is offline
    MemberRank
    Sep 2013 Join Date
    AustraliaLocation
    38Posts

    Extractor for the new infestaion

    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


  2. #2
    Enthusiast Connor1224 is offline
    MemberRank
    Dec 2013 Join Date
    36Posts

    Re: Extractor for the new infestaion

    cute :)

  3. #3
    Alpha Member javaz97 is offline
    MemberRank
    May 2006 Join Date
    HellLocation
    1,537Posts

    Re: Extractor for the new infestaion

    thank you

  4. #4
    Enthusiast Connor1224 is offline
    MemberRank
    Dec 2013 Join Date
    36Posts

    Re: Extractor for the new infestaion

    Quote Originally Posted by javaz97 View Post
    thank you
    not even his. he could of at least put credits.

  5. #5
    Account Upgraded | Title Enabled! KlausVander is offline
    MemberRank
    May 2013 Join Date
    BrasilLocation
    240Posts

    Re: Extractor for the new infestaion

    Quick BMS still working :S
    Where the files (when extract) going?
    Last edited by KlausVander; 27-12-13 at 07:31 PM.

  6. #6
    ¿ aLca is offline
    MemberRank
    Apr 2013 Join Date
    /dev/nullLocation
    549Posts

    Re: Extractor for the new infestaion

    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)

  7. #7
    Enthusiast War Inc is offline
    MemberRank
    Apr 2013 Join Date
    39Posts

    Re: Extractor for the new infestaion

    Thanks !

    Quote Originally Posted by aLca View Post
    Tbh, it was not that good to Release it for the leechers, because now they extract every .bin's from every emu.
    Poster13 like this.
    Last edited by War Inc; 29-12-13 at 03:22 AM.

  8. #8
    Valued Member asd4129 is offline
    MemberRank
    Dec 2012 Join Date
    Loose, Germany,Location
    146Posts

    Re: Extractor for the new infestaion

    Quote Originally Posted by aabret View Post
    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
    please re-up

  9. #9
    Member kukk1 is offline
    MemberRank
    Dec 2015 Join Date
    Cold NorthLocation
    67Posts

    Re: Extractor for the new infestaion

    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

  10. #10
    Apprentice Jay Rothschild is offline
    MemberRank
    Jan 2016 Join Date
    14Posts

    Re: Extractor for the new infestaion

    please re upload

  11. #11
    My Status --> LukasCCB is offline
    MemberRank
    Apr 2013 Join Date
    CracolandiaLocation
    1,190Posts

    Re: Extractor for the new infestaion

    Quote Originally Posted by Jay Rothschild View Post
    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

  12. #12
    Enthusiast svena69 is offline
    MemberRank
    Jun 2014 Join Date
    NetherlandsLocation
    45Posts

    Re: Extractor for the new infestaion

    Sick extractor! Works really good! :D

  13. #13
    Account Upgraded | Title Enabled! djbadboys38 is online now
    MemberRank
    Aug 2010 Join Date
    TanzanyaLocation
    1,374Posts

    Re: Extractor for the new infestaion

    Here is available any protected .bin extractor?

  14. #14
    Valued Member FrageDev is offline
    MemberRank
    Apr 2016 Join Date
    FranceLocation
    120Posts

    Re: Extractor for the new infestaion

    Quote Originally Posted by djbadboys38 View Post
    Here is available any protected .bin extractor?
    United source code got a bin protector for the last version of quickbms and script.
    I didn't succesfuly extract the full code to make it work but if you build bin with the united source it works.



Advertisement