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
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
-
Ekey
- 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
Send me main executable from game with all DLL's in PM.
My Github repo
-
Ekey
- 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
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"My Github repo
-
finale00
- 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
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
