По теме: в исходниках пх кто-нибудь уже нарыл что-нибудь связанное с длиной пакета?
А за что отвечает вот эта dll - pcrelib.dll?
Добавлено через 7 минут
А ещё подскажите пожалуйста, как вычислить ключ шифрования на определённом сервере?
И может чем поможет:
PHP код:
var
k: integer;
begin
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1];
if size<>0 then pck[0]:=pck[0] xor key[0];
IncAsInteger(key, 0, size);
end.
Взято из программы для расшифровки пакетов. [Ссылки могут видеть только зарегистрированные пользователи. ]
Последний раз редактировалось martiniFresh; 24.12.2011 в 17:02.
Причина: Добавлено сообщение
Добавлено через 7 минут
А ещё подскажите пожалуйста, как вычислить ключ шифрования на определённом сервере?
И может чем поможет:
Код:
var
k: integer;
begin
for k:=size-1 downto 1 do
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1];
if size<>0 then pck[0]:=pck[0] xor key[0];
IncAsInteger(key, 0, size);
end.
Взято из программы для расшифровки пакетов. [Ссылки могут видеть только зарегистрированные пользователи. ]
шарил бы я в дельфях чуть больше было бы намного проще, а так суть ясна, только непонятно почему декриптит с последнего байта?
________________
Talk is cheap. Show me the code
— Linus Torvalds
Последний раз редактировалось Yukikaze; 24.12.2011 в 17:35.
/** decrypt first byte */
data[arrayIndex++] ^= (clientPacketKey[0] & 0xff);
а почему с последнего?
Я поняла так, что с первого наоборот. И тогда по сути совпадает, ибо в пакетах шифруются лишь первые 2-3 байта, и где то 5-7 в основном. А остальные одинаковы в пакетах пойманных при одном и том же действии.
var
k: integer;
begin
for k:=size-1 downto 1 do //на сколько я понял синтаксис, то здесь идет счетчик начинающийся с size до нулевого байта пакета
pck[k]:=pck[k] xor key[k and 7] xor pck[k-1]; //тут xor'ит байт сам на себя, а потом еще раз xor'ит на предыдущий
if size<>0 then pck[0]:=pck[0] xor key[0];
IncAsInteger(key, 0, size);
end.
закоментил то, что я понял(ну я думаю, что я понял...ну вы поняли в общем )
поправочка первый раз xor'ит на себя +(читать плюс как логическое И) 7
в исходниках при декрипте стоит ключ 0xff, это в шестнадцатеричной системе, в нашей десятичной системе исчисления равен 255
Цитата:
как вычислить ключ шифрования на определённом сервере?
по сабжу, можно попробовать обычным перебором
например если нам известен конечный результат мы можем подобрать ключ методом изложеным выше
________________
Talk is cheap. Show me the code
— Linus Torvalds
Последний раз редактировалось Yukikaze; 24.12.2011 в 18:22.
народ как это сделать чтоб норм пакеты ловило
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Цитата:
мой настройки
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
народ как это сделать чтоб норм пакеты ловило
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
[Ссылки могут видеть только зарегистрированные пользователи. ]
Если бы вы не поленились прочитать тему то знали бы что еще нет решения этой проблемы...