|
You last visited: Today at 07:12
Advertisement
[RELEASE] 9Dragons XSD Editor
Discussion on [RELEASE] 9Dragons XSD Editor within the 9Dragons forum part of the MMORPGs category.
11/18/2013, 10:26
|
#46
|
elite*gold: 37
Join Date: Jan 2009
Posts: 2,545
Received Thanks: 1,036
|
Quote:
Originally Posted by saweet
Done. Searches tables for rows matching the Name column. Find Next wraps around when it reaches the end. Find Next table search order can be altered by manually selecting a table.
|
Long time no see, saweet. Nice to see you again on ePvP's 9D section. You told it's easy to figure out the encryption keys. Can you tell - how?
By the way - thanks for great update.
|
|
|
11/18/2013, 11:46
|
#47
|
elite*gold: 0
Join Date: Mar 2010
Posts: 458
Received Thanks: 126
|
Quote:
Originally Posted by adek1994
Long time no see, saweet. Nice to see you again on ePvP's 9D section. You told it's easy to figure out the encryption keys. Can you tell - how?
By the way - thanks for great update.
|
US Cipher Keys is 17 & 08
KR Cipher Keys is 27 & 09
DE same as US
Dont know about VN yet
|
|
|
11/18/2013, 14:32
|
#48
|
elite*gold: 0
Join Date: Aug 2013
Posts: 100
Received Thanks: 40
|
Saweet, you're a beast. I pressed thanks button.
|
|
|
11/18/2013, 14:47
|
#49
|
elite*gold: 0
Join Date: Aug 2011
Posts: 1,599
Received Thanks: 786
|
Awesome!!! I have waited for this for a long time...
|
|
|
11/18/2013, 16:26
|
#50
|
elite*gold: 0
Join Date: Oct 2013
Posts: 2
Received Thanks: 2
|
Quote:
Originally Posted by soly95
US Cipher Keys is 17 & 08
KR Cipher Keys is 27 & 09
DE same as US
Dont know about VN yet
|
VN is: 07 & 11
|
|
|
11/18/2013, 16:51
|
#51
|
elite*gold: 0
Join Date: Mar 2010
Posts: 458
Received Thanks: 126
|
Quote:
Originally Posted by dthik
VN is: 07 & 11
|
imma downloading it now anyway ><
|
|
|
11/18/2013, 17:29
|
#52
|
elite*gold: 0
Join Date: Nov 2007
Posts: 855
Received Thanks: 519
|
Quote:
Originally Posted by saweet
Done. Searches tables for rows matching the Name column. Find Next wraps around when it reaches the end. Find Next table search order can be altered by manually selecting a table.
|
Thank you very much  it's hella easier now.
|
|
|
11/18/2013, 20:04
|
#53
|
elite*gold: 20
Join Date: Sep 2007
Posts: 1,406
Received Thanks: 2,091
|
Thanks everyone for sharing keys.
Quote:
Originally Posted by adek1994
Long time no see, saweet. Nice to see you again on ePvP's 9D section. You told it's easy to figure out the encryption keys. Can you tell - how?
By the way - thanks for great update.
|
The 2nd key is obvious because it's only used in 2 byte characters and only ever used in the 2nd byte position. They use XOR encryption so it becomes very obvious when null is XOR'd, because 0 XOR N = N. Thus N is the 2nd key.
The 1st key can be learned by knowing the most common character in a string, with that you can guess the possible keys. What I did was grab all the table names in both an unencrypted and an encrypted XSD and compared string length to find matches as possible candidates for the real value. MobModel_XMS was a good choice because we have 3 Ms in a single short string. With that I found ZxuZxsr{HOZD of the same string length in the encrypted file. Notice the pattern, 3 Zs in the same position?
If you know Z (5A) in a string is really M (4D), all we have to do is figure out what possible XORs of 4D will equal 5A to get a list of possible keys. I did this in python and had the key in a fraction of a second:
Code:
>>> [hex(i) for i in range(256) if 0x4d ^ i == 0x5a]
['0x17']
Lets see what happens (ciphertext is "ZxuZxsr{HOZD" in hex)
Code:
>>> ciphertext = bytearray([0x5A, 0x78, 0x75, 0x5A, 0x78, 0x73, 0x72, 0x7B, 0x48, 0x4F, 0x5A, 0x44])
>>> bytearray([ciphertext[i] ^ 0x17 for i in range(len(ciphertext))])
bytearray(b'MobModel_XMS')
>>>
Viola
|
|
|
11/19/2013, 06:26
|
#54
|
elite*gold: 0
Join Date: Dec 2011
Posts: 224
Received Thanks: 81
|
Quote:
Originally Posted by saweet
Thanks everyone for sharing keys.
The 2nd key is obvious because it's only used in 2 byte characters and only ever used in the 2nd byte position. They use XOR encryption so it becomes very obvious when null is XOR'd, because 0 XOR N = N. Thus N is the 2nd key.
The 1st key can be learned by knowing the most common character in a string, with that you can guess the possible keys. What I did was grab all the table names in both an unencrypted and an encrypted XSD and compared string length to find matches as possible candidates for the real value. MobModel_XMS was a good choice because we have 3 Ms in a single short string. With that I found ZxuZxsr{HOZD of the same string length in the encrypted file. Notice the pattern, 3 Zs in the same position?
If you know Z (5A) in a string is really M (4D), all we have to do is figure out what possible XORs of 4D will equal 5A to get a list of possible keys. I did this in python and had the key in a fraction of a second:
Code:
>>> [hex(i) for i in range(256) if 0x4d ^ i == 0x5a]
['0x17']
Lets see what happens (ciphertext is "ZxuZxsr{HOZD" in hex)
Code:
>>> ciphertext = bytearray([0x5A, 0x78, 0x75, 0x5A, 0x78, 0x73, 0x72, 0x7B, 0x48, 0x4F, 0x5A, 0x44])
>>> bytearray([ciphertext[i] ^ 0x17 for i in range(len(ciphertext))])
bytearray(b'MobModel_XMS')
>>>
Viola
|
greate work brb ... but can you explain how to program that 2 cipher XOR encrytion ?
it's working great !
|
|
|
11/19/2013, 09:26
|
#55
|
elite*gold: 37
Join Date: Jan 2009
Posts: 2,545
Received Thanks: 1,036
|
Quote:
Originally Posted by thai0101
greate work brb ... but can you explain how to program that 2 cipher XOR encrytion ?
it's working great !
|
Wow, great job. That's the one from Rage Zone? Or VN one?
|
|
|
11/19/2013, 10:01
|
#56
|
elite*gold: 0
Join Date: Mar 2010
Posts: 458
Received Thanks: 126
|
Quote:
Originally Posted by adek1994
Wow, great job. That's the one from Rage Zone? Or VN one?
|
VN .
Arale
|
|
|
11/19/2013, 11:32
|
#57
|
elite*gold: 0
Join Date: Dec 2011
Posts: 224
Received Thanks: 81
|
Quote:
Originally Posted by adek1994
Wow, great job. That's the one from Rage Zone? Or VN one?
|
well that's CuuLongViet... handling 9D for Vietnamese
Quote:
Originally Posted by soly95
VN .
Arale
|
---> VN . ---> Yes
---> Arale ---> No (scum bag one)
|
|
|
11/19/2013, 15:55
|
#58
|
elite*gold: 0
Join Date: Nov 2007
Posts: 855
Received Thanks: 519
|
Any idea how to translate 9D RU? When I open file it says it has no encryption...
When I click on Save As I get ZsutsuuHGzusuoOo etc.
I tried to save it with and without encryption, I tried to get my old XSD non ecrypted and put inside but i get ZsutsuuHGzusuoOo...
|
|
|
11/19/2013, 16:53
|
#59
|
elite*gold: 20
Join Date: Sep 2007
Posts: 1,406
Received Thanks: 2,091
|
Quote:
Originally Posted by witek1992
Any idea how to translate 9D RU? When I open file it says it has no encryption...
|
Can you upload the XSD so I can take a look?
|
|
|
11/19/2013, 17:17
|
#60
|
elite*gold: 0
Join Date: Nov 2007
Posts: 855
Received Thanks: 519
|
Quote:
Originally Posted by saweet
Can you upload the XSD so I can take a look?
|
Here it is:
thanks for looking at it.
|
|
|
Similar Threads
|
[RELEASE] 9Dragons Bot Spammer!
03/19/2011 - 9Dragons - 12 Replies
Old Version.Hi all, some time ago im was looking for a 9Dragons Bot Spammer and i find Nothing, so i decide to learn to make my own. and i want to share with you!
http://img52.imageshack.us/img52/8607/spammeri.jp g
How to use:
1.first u need to have the game runing
2.the chat box muts be Open befor u start the bot
3.open the bot and pres start don`t forget to type wath u want to bot type
|
All times are GMT +1. The time now is 07:14.
|
|