#quickbms script #by chrrox #AKIBAS TRIP Undead Undressed endian BIG get MAGIC long get FILES long get FILES2 long get BASE long get UNK long savepos TMP for i = 0 < files goto TMP get HASH long #? get OFFSET long get SIZE long get COMTYPE long get NAMEOFF long get NSIZE long savepos TMP set ZSIZE NAMEOFF math ZSIZE -= OFFSET math OFFSET += BASE math NAMEOFF += BASE goto NAMEOFF getdstring NAME NSIZE if ZSIZE == SIZE log NAME OFFSET ZSIZE else clog NAME OFFSET ZSIZE SIZE endif next i
Last edited by chrrox on Sun May 31, 2015 10:19 pm, edited 1 time in total.
#quickbms script #by chrrox endian BIG get MAGIC long get FILES long get FILES2 long get BASE long get UNK long savepos TMP for i = 0 < files goto TMP get HASH long #? get OFFSET long get SIZE long get COMTYPE long get NAMEOFF long get NSIZE long savepos TMP set ZSIZE NAMEOFF math ZSIZE -= OFFSET math OFFSET += BASE math NAMEOFF += BASE goto NAMEOFF getdstring NAME NSIZE if ZSIZE == SIZE log NAME OFFSET ZSIZE else clog NAME OFFSET ZSIZE SIZE endif next i
copy&pasted from the FAQ topic: Read section 3 of http://aluigi.org/papers/quickbms.txt If that's still not clear take a look at this example: viewtopic.php?p=23032#p23032 Long story short: the procedure is the same you used for extraction (I really mean the same: same input file and folder!).