Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Айон 2.7 шифровка пакетов

-

Общение и обсуждение Aion

- События, информация, вопросы и ответы по Aion

Ответ
 
Опции темы
Старый 23.12.2011, 16:43   #31
Заблокирован
 Пехотинец
Аватар для manyunya
 
manyunya на правильном пути
Регистрация: 29.08.2010
Сообщений: 87
Популярность: 82
Сказал(а) спасибо: 99
Поблагодарили 51 раз(а) в 28 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от Koka90Посмотреть сообщение
Ну это я еще вчера скачал,щас если чесно думал поискать исходники сервера для 2.1.
На щет того что-бы подправить просто протокол в самом пх а не в дллке то тут не должно быть проблем.
Как по мне то если делать то сразу на совесть.
Если мне не изменяет память то в новых версиях пх доступны на выбор aion2.1 aion2.5,вот сдесь уже нужно искать где они и добавлять сразу 2.7.
Если найдете место где они сообщите сдесь,а я покамись буду искать исходники сервера 2.1 и потом сюда выложу отличия в EncryptionKeyPair.java

в ссылках что я скинул есть сравнение для 2.1 и 2.7 и что конкретно изменено.

там все есть, тока с ревизии r107 прешли на поддержку 2.7

Добавлено через 4 минуты
Цитата:
Сообщение от lakokoПосмотреть сообщение
по моим свединьям за шифровку покетов отвечает вот ети строки

Код:
library newxor;

uses
  windows,
  Coding in 'Coding.pas';

type
  TXorCoding = class(TCodingClass)
  private
    keyLen: Byte;
  public
    constructor Create;
    procedure InitKey(const XorKey; Interlude: Boolean = False);override;
    procedure DecryptGP(var Data; const Size: Word);override;
    procedure EncryptGP(var Data; const Size: Word);override;
  end;

  TXorCodingOut = class(TCodingClass)
  private
    keyLen: Byte;
  public
    constructor Create;
    procedure InitKey(const XorKey; Interlude: Boolean = False);override;
    procedure DecryptGP(var Data; const Size: Word);override;
    procedure EncryptGP(var Data; const Size: Word);override;
  end;

function CreateCoding(Value:PCodingClass): HRESULT; stdcall;
begin
  Result:=0;
  try
    Value^:=TXorCoding.Create;
  except
    Result:=-1;
    Value^:=nil;
  end;
end;

function CreateCodingOut(Value:PCodingClass): HRESULT; stdcall;
begin
  Result:=0;
  try
    Value^:=TXorCodingOut.Create;
  except
    Result:=-1;
    Value^:=nil;
  end;
end;

exports CreateCoding, CreateCodingOut;

{ TXorCoding }

constructor TXorCoding.Create();
begin
  FillChar(GKeyS[0],SizeOf(GKeyS),0);
  FillChar(GKeyR[0],SizeOf(GKeyR),0);
  keyLen := 0;
End;

procedure TXorCoding.DecryptGP(var Data; const Size: Word);
var
  k:integer;
  pck:array[0..$4FFF] of Byte absolute Data;
begin
  for k:=size-1 downto 1 do
    pck[k]:=pck[k] xor GKeyR[k and keyLen] xor pck[k-1];
  if size<>0 then pck[0]:=pck[0] xor GKeyR[0];
  Inc(PLongWord(@GKeyR[keyLen-7])^,size);
end;

procedure TXorCoding.EncryptGP(var Data; const Size: Word);
var
  i:integer;
  pck:array[0..$4FFF] of Byte absolute Data;
begin
  if size<>0 then pck[0]:=pck[0] xor GKeyS[0];
  for i:=1 to size-1 do
    pck[i]:=pck[i] xor GKeyS[i and keyLen] xor pck[i-1];
  Inc(PLongWord(@GKeyS[keyLen-7])^,size);
end;

procedure TXorCoding.InitKey(const XorKey; Interlude: Boolean = False);
const
  KeyConst: array[0..3] of Byte = ($A1,$6C,$54,$87);
  KeyIntrl: array[0..7] of Byte = ($C8,$27,$93,$01,$A1,$6C,$31,$97);
var key2:array[0..15] of Byte;
begin
  if Interlude then begin
    keyLen:=15;
    Move(XorKey,key2,8);
    Move(KeyIntrl,key2[8],8);
  end else begin
    keyLen:=7;
    Move(XorKey,key2,4);
    Move(KeyConst,key2[4],4);
  end;
  Move(key2,GKeyS,16);
  Move(key2,GKeyR,16);
end;

{ TXorCodingOut }

constructor TXorCodingOut.Create;
begin
  FillChar(GKeyS[0],SizeOf(GKeyS),0);
  FillChar(GKeyR[0],SizeOf(GKeyR),0);
  keyLen := 0;
end;

procedure TXorCodingOut.DecryptGP(var Data; const Size: Word);
var
  k:integer;
  pck:array[0..$4FFF] of Byte absolute Data;
begin
  for k:=size-1 downto 1 do
    pck[k]:=pck[k] xor GKeyR[k and keyLen] xor pck[k-1];
  if size<>0 then pck[0]:=pck[0] xor GKeyR[0];
  Inc(PLongWord(@GKeyR[keyLen-7])^,size);
end;

procedure TXorCodingOut.EncryptGP(var Data; const Size: Word);
var
  i:integer;
  pck:array[0..$4FFF] of Byte absolute Data;
begin
  if size<>0 then pck[0]:=pck[0] xor GKeyS[0];
  for i:=1 to size-1 do
    pck[i]:=pck[i] xor GKeyS[i and keyLen] xor pck[i-1];
  Inc(PLongWord(@GKeyS[keyLen-7])^,size);
end;

procedure TXorCodingOut.InitKey(const XorKey; Interlude: Boolean);
const
  KeyConst: array[0..3] of Byte = ($A1,$6C,$54,$87);
  KeyIntrl: array[0..7] of Byte = ($C8,$27,$93,$01,$A1,$6C,$31,$97);
var key2:array[0..15] of Byte;
begin
  if Interlude then begin
    keyLen:=15;
    Move(XorKey,key2,8);
    Move(KeyIntrl,key2[8],8);
  end else begin
    keyLen:=7;
    Move(XorKey,key2,4);
    Move(KeyConst,key2[4],4);
  end;
  Move(key2,GKeyS,16);
  Move(key2,GKeyR,16);
end;

begin
end.


это все для линейки и на данный момент newxor для aion не задействуется
работает стандартный алгоритм вшитый в l2ph

Последний раз редактировалось manyunya; 23.12.2011 в 17:00. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 23.12.2011, 16:54   #32
 Разведчик
Аватар для lakoko
 
lakoko никому не известный тип
Регистрация: 21.01.2011
Сообщений: 11
Популярность: 12
Сказал(а) спасибо: 12
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: Айон 2.7 шифровка пакетов

что тогда надо изменить?
  Ответить с цитированием
Старый 23.12.2011, 17:03   #33
Заблокирован
 Пехотинец
Аватар для manyunya
 
manyunya на правильном пути
Регистрация: 29.08.2010
Сообщений: 87
Популярность: 82
Сказал(а) спасибо: 99
Поблагодарили 51 раз(а) в 28 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от lakokoПосмотреть сообщение
что тогда надо изменить?

Цитата:
Сообщение от Koka90Посмотреть сообщение
Ну это я еще вчера скачал,щас если чесно думал поискать исходники сервера для 2.1.
На щет того что-бы подправить просто протокол в самом пх а не в дллке то тут не должно быть проблем.
Как по мне то если делать то сразу на совесть.
Если мне не изменяет память то в новых версиях пх доступны на выбор aion2.1 aion2.5,вот сдесь уже нужно искать где они и добавлять сразу 2.7.
Если найдете место где они сообщите сдесь,а я покамись буду искать исходники сервера 2.1 и потом сюда выложу отличия в EncryptionKeyPair.java

в самом коде l2ph
  Ответить с цитированием
Старый 23.12.2011, 21:28   #34
 Сержант
Аватар для happytorn
 
happytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небе
Регистрация: 12.11.2009
Сообщений: 110
Популярность: 748
Сказал(а) спасибо: 68
Поблагодарили 104 раз(а) в 46 сообщениях
Отправить сообщение для happytorn с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Шифрация не изменилась судя по исходникам.А вот в обработчике пакетов есть кое-что интересное
До:
data.position(data.position() + 2);

В 2.7:
data.position(data.position() + 3);

[Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 23.12.2011, 21:42   #35
Заблокирован
 Пехотинец
Аватар для manyunya
 
manyunya на правильном пути
Регистрация: 29.08.2010
Сообщений: 87
Популярность: 82
Сказал(а) спасибо: 99
Поблагодарили 51 раз(а) в 28 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

а тут [Ссылки могут видеть только зарегистрированные пользователи. ] что разве ничего не изменилось в обработке пакетов?

в исходниках l2ph не смотрел еще где находится алгоритм работы с пакетами aionа?

Последний раз редактировалось manyunya; 23.12.2011 в 22:10.
  Ответить с цитированием
Старый 23.12.2011, 22:15   #36
 Сержант
Аватар для happytorn
 
happytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небе
Регистрация: 12.11.2009
Сообщений: 110
Популярность: 748
Сказал(а) спасибо: 68
Поблагодарили 104 раз(а) в 46 сообщениях
Отправить сообщение для happytorn с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Кусок кода на проверку правильности кодирования и декодирования пакета только,если я не ошибаюсь.
  Ответить с цитированием
Старый 23.12.2011, 22:22   #37
Заблокирован
 Пехотинец
Аватар для manyunya
 
manyunya на правильном пути
Регистрация: 29.08.2010
Сообщений: 87
Популярность: 82
Сказал(а) спасибо: 99
Поблагодарили 51 раз(а) в 28 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от happytornПосмотреть сообщение
Кусок кода на проверку правильности кодирования и декодирования пакета только,если я не ошибаюсь.

судя по описанию, то да)

как на счет алгоритма в исходниках l2ph?

и судя по всему поменлась не шифрация а длина пакетов и l2ph просто не правильно определяет начало и конец пакетов.

Последний раз редактировалось manyunya; 23.12.2011 в 22:27.
  Ответить с цитированием
Старый 23.12.2011, 22:32   #38
 Сержант
Аватар для happytorn
 
happytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небе
Регистрация: 12.11.2009
Сообщений: 110
Популярность: 748
Сказал(а) спасибо: 68
Поблагодарили 104 раз(а) в 46 сообщениях
Отправить сообщение для happytorn с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от manyunyaПосмотреть сообщение
судя по описанию, то да)

как на счет алгоритма в исходниках l2ph?

и судя по всему поменлась не шифрация а длина пакетов и l2ph просто не правильно определяет начало и конец пакетов.

Это ближе к истине)
  Ответить с цитированием
Старый 23.12.2011, 23:02   #39
 Разведчик
Аватар для Koka90
 
Koka90 никому не известный тип
Регистрация: 10.07.2011
Сообщений: 24
Популярность: 12
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Koka90 с помощью ICQ Отправить сообщение для Koka90 с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Допустим проблема в длине,но это не обясняет почему одна и таже версия пх работает на ньюайон(ру криент 2.7) и в туже очередь не работает на евро клиенте 2.7.
Защита не может мешать,ибо на нью защит убиваешь до включения пх ну а на втором там вообще батник у меня.
  Ответить с цитированием
Старый 23.12.2011, 23:13   #40
Заблокирован
 Пехотинец
Аватар для manyunya
 
manyunya на правильном пути
Регистрация: 29.08.2010
Сообщений: 87
Популярность: 82
Сказал(а) спасибо: 99
Поблагодарили 51 раз(а) в 28 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от Koka90Посмотреть сообщение
Допустим проблема в длине,но это не обясняет почему одна и таже версия пх работает на ньюайон(ру криент 2.7) и в туже очередь не работает на евро клиенте 2.7.
Защита не может мешать,ибо на нью защит убиваешь до включения пх ну а на втором там вообще батник у меня.

ты пробуеш на ньюайон сначало (ру криент 2.7) потом (евро клиенте 2.7)?
и там на ру норм а на евро нет?

или ты пробуеш на разных серверах?
  Ответить с цитированием
Старый 24.12.2011, 07:54   #41
 Разведчик
Аватар для kain1982
 
kain1982 никому не известный тип
Регистрация: 07.11.2010
Сообщений: 1
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Айон 2.7 шифровка пакетов

на нью клиент 2,5 с оболочной 2,7
  Ответить с цитированием
Старый 24.12.2011, 10:57   #42
 Разведчик
Аватар для Koka90
 
Koka90 никому не известный тип
Регистрация: 10.07.2011
Сообщений: 24
Популярность: 12
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Koka90 с помощью ICQ Отправить сообщение для Koka90 с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от manyunyaПосмотреть сообщение
ты пробуеш на ньюайон сначало (ру криент 2.7) потом (евро клиенте 2.7)?
и там на ру норм а на евро нет?

или ты пробуеш на разных серверах?

Именно так.

Цитата:
Сообщение от kain1982Посмотреть сообщение
на нью клиент 2,5 с оболочной 2,7

Ну любой 2.7 это обновленный более ранний клиент.
Если честно то на нью я не обновлял 2.5 и просто скопировал руофф клиент 2.7 когда он еще стоял там=).
  Ответить с цитированием
Старый 24.12.2011, 12:19   #43
 Разведчик
Аватар для MONOLIT1
 
MONOLIT1 на правильном пути
Регистрация: 22.08.2009
Сообщений: 29
Популярность: 66
Сказал(а) спасибо: 5
Поблагодарили 5 раз(а) в 2 сообщениях
Отправить сообщение для MONOLIT1 с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от kain1982Посмотреть сообщение
на нью клиент 2,5 с оболочной 2,7

Он говорит про то что на NEWaion стоит сам сервер 2.5 версии адаптированный под 2.7 клиент
  Ответить с цитированием
Старый 24.12.2011, 12:44   #44
 Разведчик
Аватар для Koka90
 
Koka90 никому не известный тип
Регистрация: 10.07.2011
Сообщений: 24
Популярность: 12
Сказал(а) спасибо: 3
Поблагодарили 1 раз в 1 сообщении
Отправить сообщение для Koka90 с помощью ICQ Отправить сообщение для Koka90 с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от MONOLIT1Посмотреть сообщение
Он говорит про то что на NEWaion стоит сам сервер 2.5 версии адаптированный под 2.7 клиент

На клиентах 2.5 и 2.7 разные пакеты,клиент 2.7 просто не будит работать с сервером 2.5 и наоборот.
________________
Код:
while (true) {
}
  Ответить с цитированием
Старый 24.12.2011, 13:23   #45
 Сержант
Аватар для happytorn
 
happytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небеhappytorn лучик света в грозовом небе
Регистрация: 12.11.2009
Сообщений: 110
Популярность: 748
Сказал(а) спасибо: 68
Поблагодарили 104 раз(а) в 46 сообщениях
Отправить сообщение для happytorn с помощью Skype™
 
По умолчанию Re: Айон 2.7 шифровка пакетов

Цитата:
Сообщение от Koka90Посмотреть сообщение
Допустим проблема в длине,но это не обясняет почему одна и таже версия пх работает на ньюайон(ру криент 2.7) и в туже очередь не работает на евро клиенте 2.7.

На многих серверах где (ру криент 2.7) пх также работает некорректно.Поэтому не вижу смысл сравнивать.Все объясняется тем что на каждом сервере своя сборка стоит.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:16.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net