[PC] Dragona Online (File 2016)

Extraction and unpacking of game archives and compression, encryption, obfuscation, decoding of unknown files
godskin
Posts: 192
Joined: Sun Oct 04, 2015 2:27 am

[PC] Dragona Online (File 2016)

Post by godskin »

@alugi can new script ?

i try 2 method don't work
** use QuickBMS 0.7.6a

1. bms http://prntscr.com/cf2jgr

Code: Select all

goto 0x104
get files short
get null short
filexor "0x78 0x6C 0x61 0x71 0x6A 0x23 0x65 0x6D 0x24 0x25 0x5E 0x66 0x6B 0x40 0x23 0x24 0x72 0x68 0x21 0x40 0x23 0x73 0x6B 0x40 0x23 0x24 0x21 0x00"
for i = 0 < files
get id long
putarray 0 i id
next i
for i = 0 < files
get id1 long
putarray 1 i id1
next i
for i = 0 < files
getarray OFFSET 1 i
if OFFSET == -1
getdstring null 0x310 #this is the recursive directory info but we can skip it in this game
endif
if OFFSET != -1
getdstring basename 0xF8
get SIZE long
get UNK01 long
get UNK02 long
getdstring NULL 0x27
getdstring NAME 0x1DD
getdstring basename 0x8
putarray 2 i SIZE
putarray 3 i NAME
endif
next i
filexor ""
savepos base
for i = 0 < files
getarray OFFSET 1 i
getarray SIZE 2 i
getarray NAME 3 i
math OFFSET + base
if NAME != 0
log NAME OFFSET SIZE
endif
next i


2.GFPKUnpack

Code: Select all

GFPKUnpack.exe -dragona xxxxxx.gfpk



Here New File : https://mega.nz/#!RBZBRbpD!it6NSqTpfA-K ... qFv_SbtHnM

thank you very much for help
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: [PC] Dragona Online (File 2016)

Post by aluigi »

I didn't work on this format:
http://forum.xentax.com/viewtopic.php?p=77616#p77616

Probably the key is changed, maybe someone will provide the new one.
godskin
Posts: 192
Joined: Sun Oct 04, 2015 2:27 am

Re: [PC] Dragona Online (File 2016)

Post by godskin »

Up need Fix
Drawing
Posts: 112
Joined: Fri Aug 05, 2016 6:17 pm

Re: [PC] Dragona Online (File 2016)

Post by Drawing »

Can you provide client download?
godskin
Posts: 192
Joined: Sun Oct 04, 2015 2:27 am

Re: [PC] Dragona Online (File 2016)

Post by godskin »

Up Need new Script Unpack
Drawing
Posts: 112
Joined: Fri Aug 05, 2016 6:17 pm

Re: [PC] Dragona Online (File 2016)

Post by Drawing »

hi godskin first of all there are a lot of script around, which one did you try?

For the previous version of Dragona i used this one

Code: Select all

goto 0x104 
get files short
get null short
filexor "0x78 0x6C 0x61 0x71 0x6A 0x23 0x65 0x6D 0x24 0x25 0x5E 0x66 0x6B 0x40 0x23 0x24 0x72 0x68 0x21 0x40 0x23 0x73 0x6B 0x40 0x23 0x24 0x21 0x00"
for i = 0 < files
get id long
putarray 0 i id
next i
for i = 0 < files
get id1 long
putarray 1 i id1
next i
for i = 0 < files
getarray OFFSET 1 i
if OFFSET == -1
getdstring null 0x310 #this is the recursive directory info but we can skip it in this game
endif
if OFFSET != -1
getdstring basename 0xF8
get SIZE long
get UNK01 long
get UNK02 long
getdstring NULL 0x27
getdstring NAME 0x1DD
getdstring basename 0x8
putarray 2 i SIZE
putarray 3 i NAME
endif
next i
filexor ""
savepos base
for i = 0 < files
getarray OFFSET 1 i
getarray SIZE 2 i
getarray NAME 3 i
math OFFSET + base
if NAME != 0
log NAME OFFSET SIZE
endif
next i


when i try to open it with this script i got only a lot of .dat files and one .ani as you can see from the screen
godskin
Posts: 192
Joined: Sun Oct 04, 2015 2:27 am

Re: [PC] Dragona Online (File 2016)

Post by godskin »

Drawing wrote:hi godskin first of all there are a lot of script around, which one did you try?

For the previous version of Dragona i used this one

Code: Select all

goto 0x104 
get files short
get null short
filexor "0x78 0x6C 0x61 0x71 0x6A 0x23 0x65 0x6D 0x24 0x25 0x5E 0x66 0x6B 0x40 0x23 0x24 0x72 0x68 0x21 0x40 0x23 0x73 0x6B 0x40 0x23 0x24 0x21 0x00"
for i = 0 < files
get id long
putarray 0 i id
next i
for i = 0 < files
get id1 long
putarray 1 i id1
next i
for i = 0 < files
getarray OFFSET 1 i
if OFFSET == -1
getdstring null 0x310 #this is the recursive directory info but we can skip it in this game
endif
if OFFSET != -1
getdstring basename 0xF8
get SIZE long
get UNK01 long
get UNK02 long
getdstring NULL 0x27
getdstring NAME 0x1DD
getdstring basename 0x8
putarray 2 i SIZE
putarray 3 i NAME
endif
next i
filexor ""
savepos base
for i = 0 < files
getarray OFFSET 1 i
getarray SIZE 2 i
getarray NAME 3 i
math OFFSET + base
if NAME != 0
log NAME OFFSET SIZE
endif
next i


when i try to open it with this script i got only a lot of .dat files and one .ani as you can see from the screen


OK Thx
*Fixed
*Back Yo use Old quickbms.exe V.0.0.0 Working

Image
Last edited by godskin on Tue Jul 04, 2017 12:35 pm, edited 1 time in total.
Drawing
Posts: 112
Joined: Fri Aug 05, 2016 6:17 pm

Re: [PC] Dragona Online (File 2016)

Post by Drawing »

Which version? can you give me the link of the version of quickbms working with script?
einherjar007
Posts: 35
Joined: Fri Sep 20, 2019 7:55 am

Re: [PC] Dragona Online (File 2016)

Post by einherjar007 »

I think Probably the correct XOR key is
66 6B 40 78 6C 61 71 6A 23 40 23 73 6B 40 23 24 21 40 23 24 72 68 21 00 65 6D 24 25 5E

It changes to a character string that can be read by xor from 0x10D bytes.
But bms doesn't work. It may be necessary to make some corrections, or it may not be enough.
I hope someone can help me.

*I solved.
problem is client version.