# ZIP files example 0.3 # more info: http://www.pkware.com/documents/casestudies/APPNOTE.TXT # script for QuickBMS http://aluigi.org/papers.htm#quickbms for idstring "PK\x03\x04" # get sign long # if sign != 0x04034b50 # cleanexit # endif get ver short get flag short get method short get timedate long get crc long get comp_size long get uncomp_size long get name_len short get extra_len short getdstring name name_len getdstring extra extra_len savepos offset if method == 0 Log name offset uncomp_size else if method == 8 ComType deflate elif method == 1 ComType unshrink elif method == 6 ComType explode elif method == 9 ComType deflate64 elif method == 12 ComType bzip2 elif method == 14 ComType lzmaefs elif method == 21 ComType XMemDecompress elif method == 64 ComType darksector elif method == 98 ComType ppmd else print "unsupported compression method %method%" cleanexit endif CLog name offset comp_size uncomp_size endif math offset += comp_size goto offset next