Page 1 of 1

Media World (*.DAT, *.DHL)

Posted: Wed Oct 17, 2012 1:08 pm
by Ekey
For unpack like this multimedia guides

Code: Select all

# Media World (DAT format)
# 
# Written by Ekey (h4x0r)
# http://www.progamercity.net
# 
# script for QuickBMS http://quickbms.aluigi.org

set XOR_SIZE_KEY "0x49b17ef7"
set XOR_ZSIZE_KEY "0xb153feba"

filexor XOR_SIZE_KEY
get TABLESIZE long
filexor XOR_ZSIZE_KEY
get TABLEZSIZE long
filexor ""
math FULLTABLESIZE += TABLESIZE
math FULLTABLESIZE += TABLEZSIZE
savepos TABLEOFFSET
clog MEMORY_FILE TABLEOFFSET TABLEZSIZE FULLTABLESIZE
get VERSION long MEMORY_FILE
get FILES long MEMORY_FILE
get PAKSIZE long MEMORY_FILE

getdstring TRASH 0xe0 MEMORY_FILE

for i = 0 < FILES
     get FLAG long MEMORY_FILE
     getdstring NAME 0x40 MEMORY_FILE
     get OFFSET long MEMORY_FILE
     math OFFSET += TABLEZSIZE
     math OFFSET += 8
     get ZSIZE long MEMORY_FILE
     get SIZE long MEMORY_FILE
     savepos TEMP
   if SIZE == 0
     math TEMP += 0x80
     goto TEMP
     print "Folder: %NAME%"
   elif SIZE == ZSIZE
     log NAME OFFSET SIZE
   else
     clog NAME OFFSET ZSIZE SIZE
   endif	  
next i

Code: Select all

# Media World (DHL format)
# 
# Written by Ekey (h4x0r)
# http://www.progamercity.net
# 
# script for QuickBMS http://quickbms.aluigi.org

get FILES short

for i = 0 < FILES
	get NSIZE long
	getdstring NAME NSIZE
	get OFFSET long
	get SIZE long
    log NAME OFFSET SIZE
next i