Asker Online (MMO)

Extraction and unpacking of game archives and compression, encryption, obfuscation, decoding of unknown files
chrrox
Posts: 388
Joined: Thu Aug 07, 2014 10:28 pm

Asker Online (MMO)

Post by chrrox »

Here is an extractor for this game.
Website: http://asker.pmang.com/

Code: Select all

# Asker Online (MMO)
# By chrrox
# Script for QuickBMS http://quickbms.aluigi.org

IDSTRING "VARC"
get VERSION short
get FILES long
get NTSIZE long
get UNK1 long
get UNK2 long
for i = 0 < FILES
   get NSIZE short
   get SIZE long
   get ZSIZE long
   get OFFSET long
   putarray 0 i NSIZE
   putarray 1 i SIZE
   putarray 2 i ZSIZE
   putarray 3 i OFFSET
next i
comtype inflate
for j = 0 < FILES
   getarray NSIZE  0 j
   getarray SIZE   1 j
   getarray ZSIZE  2 j
   getarray OFFSET 3 j
   encryption xor "\x35\xC1\xB6\x43\x36\xB0\xE6\x4B\x37\x4A\xC1\xD8\x34\xBC\xAD\x53\x36\x44\xB5\xBF\xBF\xCF\x37\x57\xC3\xD6\x37\xB5\xB5\x43\x35\xB0\xE6\x44\x36\x4B\xBC\xBA\x35\x53\x38\xBA\xB4\x42\xC3\xB6\x31\x43\x35\xC2\xF7\x43\x36\x4A\xC1\xDF\xC8\xC6\x37\x48\xB1\xE8\x37\x4B\x37\xBF\xF8\x57\x35\x4A\xC1\xD6\xC8\xB2\x38\xC0\xCE\x48\x34\x49\x37\xBE\xF7\x55\xBE\xE7\x35\xC3\xA2\x59\x37\x43\x36\x53\xBC\xB1\xB1\xE8\x37\xB0\xED\x4B\x34\x47\x34\xC0"
   filecrypt 1
   getdstring NAME NSIZE
   filecrypt ""
   encryption "" ""
   get NULL byte
   if ZSIZE == SIZE
      log NAME OFFSET SIZE
   else
      math OFFSET + 2
      math ZSIZE - 2
      clog NAME OFFSET ZSIZE SIZE
   endif
next j
raykingnihong
Posts: 71
Joined: Fri Oct 24, 2014 3:13 pm

Re: Asker Online (MMO)

Post by raykingnihong »

chrrox wrote:Here is an extractor for this game.
Website: http://asker.pmang.com/

Code: Select all

# Asker Online (MMO)
# By chrrox
# Script for QuickBMS http://quickbms.aluigi.org

IDSTRING "VARC"
get VERSION short
get FILES long
get NTSIZE long
get UNK1 long
get UNK2 long
for i = 0 < FILES
   get NSIZE short
   get SIZE long
   get ZSIZE long
   get OFFSET long
   putarray 0 i NSIZE
   putarray 1 i SIZE
   putarray 2 i ZSIZE
   putarray 3 i OFFSET
next i
comtype inflate
for j = 0 < FILES
   getarray NSIZE  0 j
   getarray SIZE   1 j
   getarray ZSIZE  2 j
   getarray OFFSET 3 j
   encryption xor "\x35\xC1\xB6\x43\x36\xB0\xE6\x4B\x37\x4A\xC1\xD8\x34\xBC\xAD\x53\x36\x44\xB5\xBF\xBF\xCF\x37\x57\xC3\xD6\x37\xB5\xB5\x43\x35\xB0\xE6\x44\x36\x4B\xBC\xBA\x35\x53\x38\xBA\xB4\x42\xC3\xB6\x31\x43\x35\xC2\xF7\x43\x36\x4A\xC1\xDF\xC8\xC6\x37\x48\xB1\xE8\x37\x4B\x37\xBF\xF8\x57\x35\x4A\xC1\xD6\xC8\xB2\x38\xC0\xCE\x48\x34\x49\x37\xBE\xF7\x55\xBE\xE7\x35\xC3\xA2\x59\x37\x43\x36\x53\xBC\xB1\xB1\xE8\x37\xB0\xED\x4B\x34\x47\x34\xC0"
   filecrypt 1
   getdstring NAME NSIZE
   filecrypt ""
   encryption "" ""
   get NULL byte
   if ZSIZE == SIZE
      log NAME OFFSET SIZE
   else
      math OFFSET + 2
      math ZSIZE - 2
      clog NAME OFFSET ZSIZE SIZE
   endif
next j
Hello, my friend, the great work and support