Important information: this site is currently scheduled to go offline indefinitely by December 1st 2023.
If you wish to donate to attempt the preservation of tools and software somewhere else before it goes down, check the GoFundMe

The Invincible Online GFPK

The Original Forum. Game archives, full of resources. How to open them? Get help here.
Ekey
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 1823
Joined: Wed Mar 31, 2010 6:54 am
Has thanked: 92 times
Been thanked: 1058 times

Re: The Invincible Online GFPK

Post by Ekey »

Send me main executable from game with all DLL's in PM.
Drawing
mega-veteran
mega-veteran
Posts: 283
Joined: Wed Jan 11, 2012 10:21 pm
Has thanked: 43 times
Been thanked: 17 times

Re: The Invincible Online GFPK

Post by Drawing »

ok
Ekey
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 1823
Joined: Wed Mar 31, 2010 6:54 am
Has thanked: 92 times
Been thanked: 1058 times

Re: The Invincible Online GFPK

Post by Ekey »

So key for this game

Code: Select all

0065D246    30041E           XOR BYTE PTR DS:[ESI+EBX],AL
0065D249    B8 506AB700      MOV EAX,BPClient.00B76A50                ; ASCII "qnfvovozldgkfkrn"

Code: Select all

filexor "0x71 0x6E 0x66 0x76 0x6F 0x76 0x6F 0x7A 0x6C 0x64 0x67 0x6B 0x66 0x6B 0x72 0x6E"
finale00
M-M-M-Monster veteran
M-M-M-Monster veteran
Posts: 2382
Joined: Sat Apr 09, 2011 1:22 am
Has thanked: 170 times
Been thanked: 307 times

Re: The Invincible Online GFPK

Post by finale00 »

Here is the updated script. Supports both the unencrypted archives as well as the new ones.

Code: Select all


goto 0x104
get files short
get unk byte
get flag byte

if flag != 0
  filexor "0x71 0x6E 0x66 0x76 0x6F 0x76 0x6F 0x7A 0x6C 0x64 0x67 0x6B 0x66 0x6B 0x72 0x6E 0x00"
endif

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 0x2
    getdstring NAME 0x20A
    putarray 2 i SIZE
    putarray 3 i NAME
    print %SIZE%
  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

Drawing
mega-veteran
mega-veteran
Posts: 283
Joined: Wed Jan 11, 2012 10:21 pm
Has thanked: 43 times
Been thanked: 17 times

Re: The Invincible Online GFPK

Post by Drawing »

thanks a lot guys ç.ç
Post Reply