|
Author |
Thread Statistics | Show CCP posts - 3 post(s) |

Amida Ta
German Mining and Manufacture Corp.
|
Posted - 2008.03.28 00:39:00 -
[1]
Originally by: postal dude As I understand there is no standings export via the API or the eve-online website.
I poked around in the eve-cache folders and stumbled over a file with the corp standings in it.
This approach is really interesting. I scanned through some of the cachefiles and tried to find patterns. It actually looks as if the cachefiles are some kind of object serialization code (likely Opcode/Stackbased) which means it should be possible to read them programmatically. As far as I've seen this might make quite some of the live APIs mostly useless. In fact it seems you could get much more data from the cachefiles that from the API.
BTW: It seems most of the caches are extremely inefficiently implemented. No wonder Eve hammers the CPU...
|

Amida Ta
German Mining and Manufacture Corp.
|
Posted - 2008.03.28 08:19:00 -
[2]
Originally by: postal dude
Well, it took me a few hours. I am working on a decoder for all the cachefiles at the moment. I cant tell you if the market price history is cached yet, but you can try and look at the cache yourself, a few words are plaintext in them.
Edit: I quickchecked for that and after a few minutes I found the item-id, but not the price nor the quantity. But was just a quick view over the file.
Did you make any advances? I seem to understand quite a lot that is within the files (at least as long as lists are used), however the header (the whole Class/Methodcall/etc. stuff is still pretty obscure.
Did you alread find out what opcode &H11 is? I assumed it may be an empty ASCII-String, however it seems it is followed by another Byte which I could not find out...
|

Amida Ta
German Mining and Manufacture Corp.
|
Posted - 2008.03.30 11:24:00 -
[3]
Anybody made any advances? Would be especially interested in OpCodes: &H2C (Objectstart?) &H17 (Constructorcall?) &H14 (List/Tuples?) &H20 &H0D
|

Amida Ta
|
Posted - 2008.04.01 21:49:00 -
[4]
Here are some observations:
Byte 2E () = String (Unicode?) Byte XX StringLen (if XX is FF another 4 bytes follow that specify the length) XX Bytes String Chars
Byte 0E () = String empty (Unicode?) Single Opcode
Byte 2F () = Datetime? Byte XX Datalength (usually 08) XX Bytes Date data
Byte 10 () = String (ASCII? ObjectName?) Byte XX StringLen XX Bytes String Chars
Byte 0F () = Char/String (ASCII? that is 1 char long) Byte 1: Character
Byte 11 () = ASCII String? Link to static String Table? 1 Byte Index Data ?
Byte 01 () = Null/Empty????? Single Opcode
Byte 02 () = String (ObjectName?) Byte XX StringLen XX Bytes String Chars
Byte 04 () = 4 Byte Int 4 Bytes Int Data
Byte 05 () = 2 Byte Int 2 Bytes Int Data
Byte 06 () = 1 Byte Int 1 Bytes Int Data
Byte 08 () = Int Value Fixed: 0 ??? (false) Single Opcode
Byte 09 () = Int Value Fixed: 1 (true) Single Opcode
Byte 28 () = ? Single Opcode
Byte 0A () = 8 Byte Double? 8 Bytes Double Data
Byte 15 () = Datensatz? (Row?) Byte XX Anzahl der folgenden DatensStze
Byte 16 () = Dataset Byte XX Number of Dataset items following
Byte 2C () = Object-Start? Commit Data? Single Opcode
11 43 steht einer Tabelle vor 11 2B folgt nach Tabelle 11 24 folgt nach Tabelle
11 3F = "name" ?
1B 01 ?
17 11 51 16 03 Tabellendefinition?
17
17 11 hSufig
17 11 36 14 07 2C (2F 08 = Header Date) kommt zu Beginn fast nberall vor
7E 00 00 00 00 Header? Bytes 1-4: Version?
Byte 14 () = Methodcall ???? List? Byte XX Number of Parameters/Definition ?? 1. Parameter: Class 2. Parameter: Method 3+ Parameter: Arguments
Byte 17 = New Object/Constructor call 1. Param: Objectname 2. Param Methodcall (Byte 14)
16 01 62 2C ?
Header 1 : 7E 00 00 00 00 Objectstart: 2C Methodstruct+Parameter/Objectname Payloadheader: 17 11 36 14 07 Datetime (Updatetime?) INT Empty INT INT/Bool (Fixed: True) 20 2B FF alternative 0D FF 13 27
|
|
|
|