Basics
- ISRO does not use FTP, they use plain HTTP server for crest storing
- ISRO crest server does not have +Indexes (enabled directory listing), so you will always get, to following lovley message when trying to list crests. Wicked, is not it?
In English (translated by great Google Translator) it says:디렉터리 나열이 거부되었습니다.
이 가상 디렉터리에서는 콘텐트를 나열할 수 없습니다.Directory listing denied.
This virtual directory can list the content. - ISRO crest naming convention is same as in Chinese/Korean version
We (they, since I am not working directly on server emulator) had some unknown data in one of their packets. Here comes described data part of packet.
Example with some actual data (packet was caught on Uranus server).Size Type Name Description
---------------------------------------------------
1 char flag ?
4 long guildId ID of guild
varies scstr guildName Name of guild
4 long crestIndex Index of crest
Getting crestName Value
---------------------------------------------------
flag 01
guildId 71 0B 00 00
guildName 0B 00 44 69 76 69 6E 65 45 6C 69 74 65
crestIndex 03 00 00 00
Now, that we know structure of packet, we can assume how client gets crest from its (crest) server - no matter, whether it uses FTP or HTTP based storage.
However I have described structure of crest name in my Silkroad CREST project post, I will write it here again.
Knowing this, we will rebuild name of this actual guild's crest (using data from packet example and knowledge of Uranus server I).Name Description
---------------------------------------------------
type Type of crest (Aliance, Guild)
serverId ID of server
guildId ID of guild
crestIndex Index of crest
Name Value
---------------------------------------------------
type G
serverId 187
guildId 2929
crestIndex 3
Which takes us to name G187_2929_3.crb - easy, is not it?
Now, if we want (of course we want) to download this crest from ISRO, we have to use following url.
Extrahttp://gdmark.joymax.com:15080/SRO_CREST/G187_2929_3.crb
As bonus, I give you list of servers with their IDs.
Cheers!ServerId ServerName
---------------------------------------------------
65 Xian
74 Aege
76 Troy
94 Athens
96 Oasis
102 Venice
107 Greece
113 Alps
114 Olympus
132 Tibet
134 Babel
150 RedSea
151 Rome
152 Sparta
156 Eldorado
159 Pacific
162 Alexander
165 Persia
166 Zeus
174 Poseidon
178 Hercules
179 Odin
180 Mercury
181 Mars
182 Saturn
183 Venus
187 Uranus
188 Pluto
190 Neptune
191 Hera (New)
194 Gaia (New)
204 Eos (New)
205 Phoenix (New)
206 Ares (New)
207 Iris (New)
208 Titan (New)
209 Apollo (New)
Its okey, but how you you can open those .crb files?
ReplyDeleteEasily, since .crb file is index based bitmap. Each byte represents one pixel.
ReplyDeleteAnd to make it even easier, these files are just stripped parts of Windows Bitmaps, so you just have to add BMP header and proper colour palette Joymax uses.
Although, you do not have to care about palettes, since you can display it as monochrome RAW bitmap.
Very intnresno article, you are very creative. Especially in how you came up with the name for servers. As a continuation would like to draw your attention to a useful resource best virtual data room
ReplyDelete