Register for your free account! | Forgot your password?

Go Back   elitepvpers > General Gaming > General Gaming Discussion
You last visited: Today at 06:33

  • Please register to post and access all features, it's quick, easy and FREE!

 

Пакетный декриптор для Requiem Online RUS

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jul 2007
Posts: 14
Received Thanks: 15
Пакетный декриптор для Requiem Online RUS

Примерно полгода назад по просьбе одного друга брался за расшифровку пакетов Requiem Online. К сожалению, введу специфики протокола, и жесткого недостатка времени, проект был заброшен. Однако основной кусок кода(включая расшифрующую часть) был закончен. Не так давно, я снова решил проверить и увидел что алгоритмы не изменились, однако не времени, не тем более желания этой игрой заниматься у меня нет(к сожалению). Так что если вы хотите - код будет передаден вам.

От вас требуется:
Знание программирования на хорошем уровне.
Понимание о внедрении кода и перехвата функций.
Понимание TCP протокола и его особенностей.
Опыт в Gamehacking.

Все эти знания я буду тщательно проверять, так что всяких scriptkiddis прошу не беспокоится. Остальным - если есть желание и время, то почему нет.

English version in TODO, use google translate or forum russian mates.



Stormraider is offline  
Old   #2
 
elite*gold: 0
Join Date: Jul 2007
Posts: 14
Received Thanks: 15
Кому не лень, переведите плз в инглиш и в немецкий. С меня спасибо.


Stormraider is offline  
Old   #3
 
elite*gold: 0
Join Date: Apr 2009
Posts: 237
Received Thanks: 400
Идея выложить хорошая, вот только интересно, кто ж этим будет в дальнейшем заниматься... да и для чего если только свой сервер писать...
А вот идея проверять компетентность людей перед передачей какого-либо материала... хм, возьму себе на вооружение

Я, когда взялся расшифровывать, вообще предполагал увидеть навороченный алгоритм, как например в Perfect World’е, а оказалось все гораздо проще.

Кстати, кто хочет самостоятельно расковырять процесс шифрования/дешифрования, могут для начала внимательно ознакомиться с циклом по следующему адресу(для текущего русского клиента)
Code:
004012AC  |> /8B3402        /MOV ESI,DWORD PTR DS:[EAX+EDX]
English
Everyone who have a good knowledge in programming, also in packet sniffing, game hacking + can understand specification of TCP protocols etc, can obtain if they want crypt/decryption algorithm. Adherence to the conditions above is obligatory
All questions to Stormraider
dwar is offline  
Thanks
1 User
Old   #4
 
elite*gold: 0
Join Date: Jul 2007
Posts: 14
Received Thanks: 15
Двар кодировка твоя не читается, напиши плз транслитом, или хотя бы укажи что за кодировка в мессагах.


Stormraider is offline  
Old   #5
 
elite*gold: 0
Join Date: Apr 2009
Posts: 237
Received Thanks: 400
win-1251

translit
Ideya vylozhit' horoshaya, vot tol'ko interesno, kto zh etim budet v dal'neyshem zanimat'sya... da i dlya chego esli tol'ko svoy server pisat'...
A vot ideya proveryat' kompetentnost' lyudey pered peredachey kakogo-libo materiala... hm, voz'mu sebe na vooruzhenie

Ya, kogda vzyalsya rasshifrovyvat', voobsche predpolagal uvidet' navorochennyj algoritm, kak naprimer v Perfect World’e, a okazalos' vse gorazdo prosche.

Kstati, kto hochet samostoyatel'no raskovyryat' protsess shifrovaniya/deshifrovaniya, mogut dlya nachala vnimatel'no oznakomit'sya s tsiklom po sleduyuschemu adresu(dlya tekuschego russkogo klienta)
dwar is offline  
Old   #6
 
elite*gold: 0
Join Date: Feb 2009
Posts: 98
Received Thanks: 14
Тулза уже сущетвует при чём давно))) но к ожелению она не в паблике. А расшифровка пакетов может помочь в написании бота(клиент бота).
TemTriss is offline  
Thanks
1 User
Old   #7
 
elite*gold: 0
Join Date: Feb 2009
Posts: 4
Received Thanks: 0
на каком языке у тебя лежат сорцы декодировки пакетов
Темболее что толку если как ты говоришь не попадёт в детские руки через жёсткую проверку, а смысл? Ну попадёт она человечку не умеющему программировать и что он с ней будет делать? Потыкает и удалит с компа.... а кому надо или кто заинтересован они могут уже что-то с ней наворотить, во всяком случае дав одному ребёнку или профи который прошёл проверку всё равно вероятность большая, что сорцы полетят в паблик ну а там уже как говорится кому надо тот найдёт, вопрос лишь в вас, а жалко ли тебе? Может кто-то учится и решил сразу начать с декодировки реквиема и ему эти файлы могут как-то помочь, жалко ли тебе отдавать твои наработки в паблик?
badw24 is offline  
Old   #8
 
elite*gold: 0
Join Date: Feb 2009
Posts: 98
Received Thanks: 14
Я бы тож не отказался сырцы глянуть)
TemTriss is offline  
Old   #9
 
elite*gold: 0
Join Date: Jul 2007
Posts: 14
Received Thanks: 15
Сорри, за длительное отсутствие, из за сильного жизненного потока как то забыл о топике. Возможно я еще десять раз пожалею о том, что выложил. Сделано было специально в формате скрипта, тк на тот момент нужен был скрипт. Вас интересуют OnDeCode(дешифровка) и OnEncode (шифровка).
Code:
// Парсер/декриптор пакетов для Requiem-Online.ru (Rel.3) for WPF.
// Coded by Stormraider && InventOR 
// rf-cheats_ru team
var
names,names1 : TStringList;
Fname,Fname1 : string;
xkey,w,b,s,k,kk,l,ID : integer;
hz1        : integer;
_INKEY,_OUTKEY : byte;

procedure OnCreate;
begin
//Этот блок для WPF. Для шифрования он не несет никакой либо пользы.
  gSys.tParse := 0;
  gSys.TrafType := 0;
  gSys.tPDecode := 0; // отключим внутреннее автодекодирование
  gSys.tKeyType := 0; // отключим начальное автоопределение ключа
  gSys.Protocol := -1; // протокол соединения (у LS и GS разные ! обычно говорят о протоколе GS)
//-----------------------------------------------------------------------
  _INKEY        := 0;
  _OUTKEY       := 0;

  Fname  := _gCustomDir+'requiem-online.key';
  try
    names := TStringList.create;  // инициализируем объект класса TStringList
    names.CaseSensitive := false;
    if FileExist(Fname) then try
      names.LoadFromFile(Fname); // загрузим файл с ключами шифрации
    except
      writelogln(' Ошибка чтения файла : '#39+Fname+#39);
    end;
  except
    names := nil;
  end;
  Fname1  := _gCustomDir+'requiem-online2.key';
  try
    names1 := TStringList.create;  // инициализируем объект класса TStringList
    names1.CaseSensitive := false;
    if FileExist(Fname1) then try
      names1.LoadFromFile(Fname1); // загрузим файл с ключами шифрации
    except
      writelogln(' Ошибка чтения файла : '#39+Fname1+#39);
    end;
  except
    names1 := nil;
  end;
end;

procedure OnDestroy;
begin
  names.free;   // освобождаем объект класса TStringList
  names1.free;   // освобождаем объект класса TStringList
end;

procedure OnDeCode;
//'_dBuff' - входной буфер пакета (не путать с _gBuff)
//'_dOutBuff' - выходной буфер пакета (не путать с _gOutBuff)
//'_dFromServ' - флаг направления пакета (не путать с _gFromServ)
var i, le : integer;
id : integer;
b : boolean;

begin
  _dOutBuff := _dBuff;
  WriteLogLn(' -------входящий пакет-------- ');
  WriteLogHexB(_dOutBuff);
  b := true;
  le := length(_dOutBuff);
  if (le > 6) then begin
    xkey := gInt(_dOutBuff,1,1);
    xkey := (xkey xor $4B) and $FF;
    _dOutBuff[1] := chr(xkey);
    w := ((gInt(_dOutBuff,2,2) xor $BA7D) and $FFFF);
    pInt(_dOutBuff,w,2,2);
    //   WriteLogLn(format('Ключ шифрации : %d, последовательность: %s',[xkey,names[xkey]]));
    hz1 := ((gInt(_dOutBuff,4,4) xor $A5F323CD) and $FFFFFFFF);
    pInt(_dOutBuff,hz1,4,4);
//   WriteLogLn(format('Длина пакета(hex) : %s, hz1 : %s',[IntToHex(w,2),IntToHex(hz1,8)]));
//   WriteLogLn(' --------пакет-------- ');
  end;
  if b then begin
    k:=0;
    l:=7;
    //    WriteLog(format('%s %s  %s    ',[BuftoHex(chr(xkey)),IntToHex(w,4),IntToHex(hz1,8)]));
    WriteLogLn(' -------входящий пакет после первичной декриптовки-------- ');
    WriteLogHexB(_dOutBuff);
    for i := 1 to le-7 do begin
      s:=1+(k*2);
      kk:=(ord(_dOutBuff[i+7]) xor ord(HStr(copy(names[xkey],s,2)))) and $ff;
      //     WriteLog(format('%s ',[IntToHex(kk,2)]));
      _dOutBuff[i+7] := chr(kk);
      k:=k+1;
      l:=l+1;
      if(k>7) then k:=0;
      if(l>15) then begin
        l:=0;
      end;
    end;
    ID := gInt(_dOutBuff,10,2);
    if ((_dFromServ) and ((ID = $C351) or (ID = $D2F1))) then begin
      _INKEY  := ord(_dOutBuff[1]);
      _OUTKEY := ord(_dOutBuff[16]);
    end;
    WriteLogLn(' -------входящий пакет после полной декриптовки-------- ');
    WriteLogHexB(_dOutBuff);
    _dOutBuff := copy(_dOutBuff,8,le-7);
    WriteLogLn(' -------итоговый входящий пакет-------- ');
    WriteLogHexB(_dOutBuff);
  end;
end;

procedure OnEnCode;
//'_dBuff' - входной буфер пакета (не путать с _gBuff)
//'_dOutBuff' - выходной буфер пакета (не путать с _gOutBuff)
//'_dFromServ' - флаг направления пакета (не путать с _gFromServ)
var i, le,g : integer;
id : integer;
b : boolean;
hash : integer;
begin
  WriteLogLn(' -------исходящий пакет-------- ');
  WriteLogHexB(_dBuff);
  b := true;
  le := length(_dBuff);
  if (le > 3) then begin
    hash := -1;

    for g:=1 to le do begin
      kk := (ord(_dBuff[g]) xor (hash and $ff));
      hash := hash shr 8;
      hash := hash xor gInt(HStr(names1[kk]),1,4);
    end;
    hash := hash xor $FFFFFFFF;
    if (_dFromServ) then begin
      _dOutBuff := chr(_INKEY) + Hstr('00 00 00 00 00 00') + _dBuff;
      pInt(_dOutBuff,le+7,2,2);
      pInt(_dOutBuff,hash,4,4);
      _INKEY := _INKEY + 1 and $ff;
    end;
    if (not (_dFromServ)) then begin
      _dOutBuff := chr(_OUTKEY) + Hstr('00 00 00 00 00 00') + _dBuff;
      pInt(_dOutBuff,le+7,2,2);
      pInt(_dOutBuff,hash,4,4);
      _OUTKEY := _OUTKEY + 1 and $ff;
    end;
    WriteLogLn(' -------исходящий пакет после первичной обертки-------- ');
    WriteLogHexB(_dOutBuff);

    xkey := ord(_dOutBuff[1]);
    //   WriteLogLn(format('Ключ шифрации : %d, последовательность: %s',[xkey,names[xkey]]));
  end;
  if b then begin
    k:=0;
    l:=7;
    //    WriteLog(format('%s %s  %s    ',[BuftoHex(chr(xkey)),IntToHex(w,4),IntToHex(hz1,8)]));
    for i := 1 to le do begin
      s:=1+(k*2);
      kk:=(ord(_dOutBuff[i+7]) xor ord(HStr(copy(names[xkey],s,2)))) and $ff;
      //     WriteLog(format('%s ',[IntToHex(kk,2)]));
      _dOutBuff[i+7] := chr(kk);
      k:=k+1;
      l:=l+1;
      if(k>7) then k:=0;
      if(l>15) then begin
        //      WriteLogLn(' ');
        l:=0;
      end;
    end;
    WriteLogLn(' -------исходящий пакет после криптовки-------- ');
    WriteLogHexB(_dOutBuff);
    xkey := (xkey xor $4B) and $FF;
    _dOutBuff[1] := chr(xkey);
    w := ((gInt(_dOutBuff,2,2) xor $BA7D) and $FFFF);
    pInt(_dOutBuff,w,2,2);
    hz1 := ((gInt(_dOutBuff,4,4) xor $A5F323CD) and $FFFFFFFF);
    pInt(_dOutBuff,hz1,4,4);
    WriteLogLn(' -------итоговый исходящий пакет-------- ');
    WriteLogHexB(_dOutBuff);
  end;
end;

begin
  // тут может быть ваш скрипт
end.
Содержимое requiem-online.key
Code:
0A7D4DD485F2C231
0A3BADA41E198FDA
0A4DD485F2C231F7
0AADA41E198FDA74
0AD485F2C231F7F0
0AA41E198FDA7444
0A85F2C231F7F066
0A1E198FDA7444DD
3C4DA4F28FF7446F
3CAD85193174668C
3CD41EC2DAF0DDD5
3CA4F28FF7446FFB
3C85193174668CD2
3C1EC2DAF0DDD5CB
3CF28FF7446FFB44
3C193174668CD252
7D4DD485F2C231F7
7DADA41E198FDA74
7DD485F2C231F7F0
7DA41E198FDA7444
7D85F2C231F7F066
7D1E198FDA7444DD
7DF2C231F7F0666F
7D198FDA7444DD8C
3BD41EC2DAF0DDD5
3BA4F28FF7446FFB
3B85193174668CD2
3B1EC2DAF0DDD5CB
3BF28FF7446FFB44
3B193174668CD252
3BC2DAF0DDD5CB20
3B8FF7446FFB4432
4DD485F2C231F7F0
4DA41E198FDA7444
4D85F2C231F7F066
4D1E198FDA7444DD
4DF2C231F7F0666F
4D198FDA7444DD8C
4DC231F7F0666FD5
4D8FDA7444DD8CFB
AD85193174668CD2
AD1EC2DAF0DDD5CB
ADF28FF7446FFB44
AD193174668CD252
ADC2DAF0DDD5CB20
AD8FF7446FFB4432
AD3174668CD2520A
ADDAF0DDD5CB203C
D485F2C231F7F066
D41E198FDA7444DD
D4F2C231F7F0666F
D4198FDA7444DD8C
D4C231F7F0666FD5
D48FDA7444DD8CFB
D431F7F0666FD5D2
D4DA7444DD8CFBCB
A4F28FF7446FFB44
A4193174668CD252
A4C2DAF0DDD5CB20
A48FF7446FFB4432
A43174668CD2520A
A4DAF0DDD5CB203C
A4F7446FFB44327D
A474668CD2520A3B
85F2C231F7F0666F
85198FDA7444DD8C
85C231F7F0666FD5
858FDA7444DD8CFB
8531F7F0666FD5D2
85DA7444DD8CFBCB
85F7F0666FD5D244
857444DD8CFBCB52
1EC2DAF0DDD5CB20
1E8FF7446FFB4432
1E3174668CD2520A
1EDAF0DDD5CB203C
1EF7446FFB44327D
1E74668CD2520A3B
1EF0DDD5CB203C4D
1E446FFB44327DAD
F2C231F7F0666FD5
F28FDA7444DD8CFB
F231F7F0666FD5D2
F2DA7444DD8CFBCB
F2F7F0666FD5D244
F27444DD8CFBCB52
F2F0666FD5D24420
F244DD8CFBCB5232
193174668CD2520A
19DAF0DDD5CB203C
19F7446FFB44327D
1974668CD2520A3B
19F0DDD5CB203C4D
19446FFB44327DAD
19668CD2520A3BD4
19DDD5CB203C4DA4
C231F7F0666FD5D2
C2DA7444DD8CFBCB
C2F7F0666FD5D244
C27444DD8CFBCB52
C2F0666FD5D24420
C244DD8CFBCB5232
C2666FD5D244200A
C2DD8CFBCB52323C
8FF7446FFB44327D
8F74668CD2520A3B
8FF0DDD5CB203C4D
8F446FFB44327DAD
8F668CD2520A3BD4
8FDDD5CB203C4DA4
8F6FFB44327DAD85
8F8CD2520A3BD41E
31F7F0666FD5D244
317444DD8CFBCB52
31F0666FD5D24420
3144DD8CFBCB5232
31666FD5D244200A
31DD8CFBCB52323C
316FD5D244200A7D
318CFBCB52323C3B
DAF0DDD5CB203C4D
DA446FFB44327DAD
DA668CD2520A3BD4
DADDD5CB203C4DA4
DA6FFB44327DAD85
DA8CD2520A3BD41E
DAD5CB203C4DA4F2
DAFB44327DAD8519
F7F0666FD5D24420
F744DD8CFBCB5232
F7666FD5D244200A
F7DD8CFBCB52323C
F76FD5D244200A7D
F78CFBCB52323C3B
F7D5D244200A7D4D
F7FBCB52323C3BAD
74668CD2520A3BD4
74DDD5CB203C4DA4
746FFB44327DAD85
748CD2520A3BD41E
74D5CB203C4DA4F2
74FB44327DAD8519
74D2520A3BD41EC2
74CB203C4DA4F28F
F0666FD5D244200A
F0DD8CFBCB52323C
F06FD5D244200A7D
F08CFBCB52323C3B
F0D5D244200A7D4D
F0FBCB52323C3BAD
F0D244200A7D4DD4
F0CB52323C3BADA4
446FFB44327DAD85
448CD2520A3BD41E
44D5CB203C4DA4F2
44FB44327DAD8519
44D2520A3BD41EC2
44CB203C4DA4F28F
4444327DAD851931
44520A3BD41EC2DA
666FD5D244200A7D
668CFBCB52323C3B
66D5D244200A7D4D
66FBCB52323C3BAD
66D244200A7D4DD4
66CB52323C3BADA4
6644200A7D4DD485
6652323C3BADA41E
DDD5CB203C4DA4F2
DDFB44327DAD8519
DDD2520A3BD41EC2
DDCB203C4DA4F28F
DD44327DAD851931
DD520A3BD41EC2DA
DD203C4DA4F28FF7
DD327DAD85193174
6FD5D244200A7D4D
6FFBCB52323C3BAD
6FD244200A7D4DD4
6FCB52323C3BADA4
6F44200A7D4DD485
6F52323C3BADA41E
6F200A7D4DD485F2
6F323C3BADA41E19
8CD2520A3BD41EC2
8CCB203C4DA4F28F
8C44327DAD851931
8C520A3BD41EC2DA
8C203C4DA4F28FF7
8C327DAD85193174
8C0A3BD41EC2DAF0
8C3C4DA4F28FF744
D5D244200A7D4DD4
D5CB52323C3BADA4
D544200A7D4DD485
D552323C3BADA41E
D5200A7D4DD485F2
D5323C3BADA41E19
D50A7D4DD485F2C2
D53C3BADA41E198F
FB44327DAD851931
FB520A3BD41EC2DA
FB203C4DA4F28FF7
FB327DAD85193174
FB0A3BD41EC2DAF0
FB3C4DA4F28FF744
FB7DAD8519317466
FB3BD41EC2DAF0DD
D244200A7D4DD485
D252323C3BADA41E
D2200A7D4DD485F2
D2323C3BADA41E19
D20A7D4DD485F2C2
D23C3BADA41E198F
D27D4DD485F2C231
D23BADA41E198FDA
CB203C4DA4F28FF7
CB327DAD85193174
CB0A3BD41EC2DAF0
CB3C4DA4F28FF744
CB7DAD8519317466
CB3BD41EC2DAF0DD
CB4DA4F28FF7446F
CBAD85193174668C
44200A7D4DD485F2
44323C3BADA41E19
440A7D4DD485F2C2
443C3BADA41E198F
447D4DD485F2C231
443BADA41E198FDA
444DD485F2C231F7
44ADA41E198FDA74
520A3BD41EC2DAF0
523C4DA4F28FF744
527DAD8519317466
523BD41EC2DAF0DD
524DA4F28FF7446F
52AD85193174668C
52D41EC2DAF0DDD5
52A4F28FF7446FFB
200A7D4DD485F2C2
203C3BADA41E198F
207D4DD485F2C231
203BADA41E198FDA
204DD485F2C231F7
20ADA41E198FDA74
20D485F2C231F7F0
20A41E198FDA7444
327DAD8519317466
323BD41EC2DAF0DD
324DA4F28FF7446F
32AD85193174668C
32D41EC2DAF0DDD5
32A4F28FF7446FFB
3285193174668CD2
321EC2DAF0DDD5CB
Содержимое requiem-online2.key
Code:
00000000
96300777
2C610EEE
BA510999
19C46D07
8FF46A70
35A563E9
A395649E
3288DB0E
A4B8DC79
1EE9D5E0
88D9D297
2B4CB609
BD7CB17E
072DB8E7
911DBF90
6410B71D
F220B06A
4871B9F3
DE41BE84
7DD4DA1A
EBE4DD6D
51B5D4F4
C785D383
56986C13
C0A86B64
7AF962FD
ECC9658A
4F5C0114
D96C0663
633D0FFA
F50D088D
C8206E3B
5E10694C
E44160D5
727167A2
D1E4033C
47D4044B
FD850DD2
6BB50AA5
FAA8B535
6C98B242
D6C9BBDB
40F9BCAC
E36CD832
755CDF45
CF0DD6DC
593DD1AB
AC30D926
3A00DE51
8051D7C8
1661D0BF
B5F4B421
23C4B356
9995BACF
0FA5BDB8
9EB80228
0888055F
B2D90CC6
24E90BB1
877C6F2F
114C6858
AB1D61C1
3D2D66B6
9041DC76
0671DB01
BC20D298
2A10D5EF
8985B171
1FB5B606
A5E4BF9F
33D4B8E8
A2C90778
34F9000F
8EA80996
18980EE1
BB0D6A7F
2D3D6D08
976C6491
015C63E6
F4516B6B
62616C1C
D8306585
4E0062F2
ED95066C
7BA5011B
C1F40882
57C40FF5
C6D9B065
50E9B712
EAB8BE8B
7C88B9FC
DF1DDD62
492DDA15
F37CD38C
654CD4FB
5861B24D
CE51B53A
7400BCA3
E230BBD4
41A5DF4A
D795D83D
6DC4D1A4
FBF4D6D3
6AE96943
FCD96E34
468867AD
D0B860DA
732D0444
E51D0333
5F4C0AAA
C97C0DDD
3C710550
AA410227
10100BBE
86200CC9
25B56857
B3856F20
09D466B9
9FE461CE
0EF9DE5E
98C9D929
2298D0B0
B4A8D7C7
173DB359
810DB42E
3B5CBDB7
AD6CBAC0
2083B8ED
B6B3BF9A
0CE2B603
9AD2B174
3947D5EA
AF77D29D
1526DB04
8316DC73
120B63E3
843B6494
3E6A6D0D
A85A6A7A
0BCF0EE4
9DFF0993
27AE000A
B19E077D
44930FF0
D2A30887
68F2011E
FEC20669
5D5762F7
CB676580
71366C19
E7066B6E
761BD4FE
E02BD389
5A7ADA10
CC4ADD67
6FDFB9F9
F9EFBE8E
43BEB717
D58EB060
E8A3D6D6
7E93D1A1
C4C2D838
52F2DF4F
F167BBD1
6757BCA6
DD06B53F
4B36B248
DA2B0DD8
4C1B0AAF
F64A0336
607A0441
C3EF60DF
55DF67A8
EF8E6E31
79BE6946
8CB361CB
1A8366BC
A0D26F25
36E26852
95770CCC
03470BBB
B9160222
2F260555
BE3BBAC5
280BBDB2
925AB42B
046AB35C
A7FFD7C2
31CFD0B5
8B9ED92C
1DAEDE5B
B0C2649B
26F263EC
9CA36A75
0A936D02
A906099C
3F360EEB
85670772
13570005
824ABF95
147AB8E2
AE2BB17B
381BB60C
9B8ED292
0DBED5E5
B7EFDC7C
21DFDB0B
D4D2D386
42E2D4F1
F8B3DD68
6E83DA1F
CD16BE81
5B26B9F6
E177B06F
7747B718
E65A0888
706A0FFF
CA3B0666
5C0B0111
FF9E658F
69AE62F8
D3FF6B61
45CF6C16
78E20AA0
EED20DD7
5483044E
C2B30339
612667A7
F71660D0
4D476949
DB776E3E
4A6AD1AE
DC5AD6D9
660BDF40
F03BD837
53AEBCA9
C59EBBDE
7FCFB247
E9FFB530
1CF2BDBD
8AC2BACA
3093B353
A6A3B424
0536D0BA
9306D7CD
2957DE54
BF67D923
2E7A66B3
B84A61C4
021B685D
942B6F2A
37BE0BB4
A18E0CC3
1BDF055A
8DEF022D
Надеюсь это кому либо поможет.
Thats all for now, folks.


Stormraider is offline  
Thanks
5 Users
Reply



« Previous Thread | Next Thread »

Similar Threads
Есть ли хак для точки предметов ?
Есть ли хак для точки предметов ? Чтоб увеличить "успех"? Is there a hack for the upgrading drop ? To increase the "success"?
2 Replies - General Gaming Discussion
Скидываем сюда читы которые идут на Русск
Кидаюм сюда читы которые идут на Ру Оффе
15 Replies - General Gaming Discussion



All times are GMT +1. The time now is 06:33.


Powered by vBulletin®
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Abuse
Copyright ©2017 elitepvpers All Rights Reserved.