Page 1 of 1

Reversing XEPACK decompressor script

Posted: Tue Nov 09, 2021 3:02 pm
by PaHaNchickT
Hi everyone!
Guys, need your help. There is *XEPACK decompressor BMS script:

Code: Select all

Endian Big
comtype lzo1x
get PCPACK_SIZE asize
log MEMORY_FILE 0 0
append 1
for i = 0
    savepos TMP_OFF
    if TMP_OFF == PCPACK_SIZE
        break
    endif
    idstring "NCH\0"
    get ZSIZE long
    get DUMMY_CRC long
    get SIZE long
    get XOFFSET long
    get DUMMY_CRC long
    get XSIZE long
    get ZIP long
    savepos OFFSET
    goto XOFFSET MEMORY_FILE
    if ZIP == 0
        log MEMORY_FILE OFFSET ZSIZE
    else
        clog MEMORY_FILE OFFSET ZSIZE SIZE
    endif
    math TMP_OFF + XSIZE
    goto TMP_OFF
    padding 0x1000
next i
append
get NAME basename
get SIZE asize MEMORY_FILE
log NAME 0 SIZE MEMORY_FILE
I need to reverse this code and make *XEPACK compressor BMS script..
Do you have any ideas how to do that??

p.s. here are samples of compressed and decompressed *XEPACK files
https://mega.nz/folder/xE00lB7S#lk3fYxOrWDFPWNYcIAlYYw

Re: Reversing XEPACK decompressor script

Posted: Tue Nov 09, 2021 10:49 pm
by ikskoks
Do you have any ideas how to do that??
Well, you need quickbms documentation http://aluigi.zenhax.com/papers/quickbms.txt
and source code http://aluigi.zenhax.com/papers/quickbms-src-0.11.0.zip

Check also some tutorials from this list viewtopic.php?f=29&t=22266

Good luck :D

Re: Reversing XEPACK decompressor script

Posted: Sat Jan 22, 2022 10:59 am
by likedonkey
[roll]
Do u know about script for decompressing your packed file?
As aluigi said, you must see the document.
The older script is opened already.
But new bms must be used for new packed.