|
@@ -0,0 +1,62 @@
|
|
|
+#pragma once
|
|
|
+#pragma once
|
|
|
+
|
|
|
+class Keys
|
|
|
+{
|
|
|
+public:
|
|
|
+
|
|
|
+ // Servertypen
|
|
|
+ enum Server
|
|
|
+ {
|
|
|
+ MAIN = 0,
|
|
|
+ ANMELDUNG = 1,
|
|
|
+ CHAT = 2,
|
|
|
+ EDITOR = 3,
|
|
|
+ HISTORIE = 4,
|
|
|
+ INFORMATION = 5,
|
|
|
+ KARTEN = 6,
|
|
|
+ LOGIN = 7,
|
|
|
+ NEWS = 8,
|
|
|
+ REGISTER = 9,
|
|
|
+ SHOP = 10,
|
|
|
+ SPIEL = 11,
|
|
|
+ PATCH = 12,
|
|
|
+ ERHALTUNG = 13
|
|
|
+ };
|
|
|
+
|
|
|
+ // Keytypen
|
|
|
+ enum Key
|
|
|
+ {
|
|
|
+ EMPFANGEN = 0,
|
|
|
+ SENDEN = 0
|
|
|
+ };
|
|
|
+
|
|
|
+ // Gibt den Schlüssel eines Servers zurück
|
|
|
+ // key: Ein Zeiger auf ein array von bytes. Wird als ausgabe verwendet. Enthält nach aufruf den gewünschten Key
|
|
|
+ // length: Enthält nach aufruf die Länge des Schlüssels
|
|
|
+ // sTyp: Der Servertyp, zu dem der Schlüssel ermittelt werden soll
|
|
|
+ // kTyp: Die art des Schlüssels der ermittelt werden soll
|
|
|
+ static void getServerKey( char **key, int &length, Server sTyp, Key kTyp )
|
|
|
+ {
|
|
|
+ unsigned char keys[][ 20 ] = {
|
|
|
+ { 199, 164, 172, 55, 246, 16, 155, 8, 151, 176, 250, 181, 227, 133, 30, 41, 200, 26, 7, 151 }, // Main
|
|
|
+ { 158, 10, 37, 155, 117, 58, 28, 197, 132, 76, 252, 83, 84, 222, 11, 125, 240, 218, 25, 201 }, // Anmeldung
|
|
|
+ { 78, 20, 190, 133, 10, 175, 51, 96, 62, 1, 180, 194, 126, 50, 211, 154, 105, 227, 22, 101 }, // Chat
|
|
|
+ { 55, 124, 19, 204, 23, 5, 59, 75, 247, 138, 119, 111, 57, 250, 206, 187, 165, 6, 247, 151 }, // Editor
|
|
|
+ { 207, 30, 72, 46, 30, 50, 56, 213, 82, 107, 14, 201, 149, 58, 110, 138, 228, 241, 52, 54 }, // Historie
|
|
|
+ { 231, 246, 125, 32, 88, 172, 229, 223, 246, 138, 74, 64, 142, 245, 217, 218, 162, 62, 103, 50 }, // Information
|
|
|
+ { 24, 15, 53, 87, 38, 73, 154, 38, 246, 90, 39, 133, 11, 199, 22, 80, 26, 132, 95, 54 }, // Karten
|
|
|
+ { 143, 166, 245, 235, 76, 75, 116, 80, 26, 178, 142, 176, 109, 53, 106, 222, 223, 55, 139, 111 }, // Login
|
|
|
+ { 4, 150, 243, 145, 204, 71, 253, 88, 4, 51, 189, 207, 189, 248, 231, 40, 106, 7, 182, 5 }, // News
|
|
|
+ { 186, 186, 179, 126, 216, 207, 123, 154, 168, 149, 51, 221, 6, 193, 160, 141, 164, 126, 44, 242 }, // Register
|
|
|
+ { 218, 226, 231, 216, 68, 63, 132, 155, 49, 235, 239, 0, 19, 23, 116, 244, 235, 21, 189, 53 }, // Shop
|
|
|
+ { 253, 234, 211, 132, 121, 230, 95, 145, 201, 13, 43, 77, 153, 223, 253, 69, 234, 43, 52, 99 }, // Spiel
|
|
|
+ {}, // Patch
|
|
|
+ { 207, 242, 142, 161, 148, 107, 131, 33, 172, 68, 91, 169, 81, 106, 69, 131, 207, 56, 166, 248 } // Erhaltung
|
|
|
+ };
|
|
|
+ length = 20;
|
|
|
+ *key = new char[ 20 ];
|
|
|
+ for( int i = 0; i < 20; i++ )
|
|
|
+ ( *key )[ i ] = keys[ sTyp ][ i ];
|
|
|
+ }
|
|
|
+};
|