Sherman, что ты с переменной Size не сделаешь она никак на Packet.Size в пакетхаке не повлияет ибо это отдельная переменная создающаяся при вызове CurrentCoddingClass.EncryptGP(Packet.data, Packet.Size - 2);
но ты прав в одном, если очень хочется, то:
delphi Код:
procedure TXorCodingOut.EncryptGP(var Data; const Size: Word);
var
i:integer;
pck:array[0..$FFFF] ofByte absolute Data;
NewSize: PWord;
rSize: Word;
begin
rSize:=Size;
case pck[0] of
$C0:
beginif rSize = 28thenbegin
rSize:=39;
NewSize:=PWord(@pck);
Dec(NewSize);
NewSize^:=rSize;
end;
end;
end;
....
и погнали ксорить, тока учитывая что размер не в Size а в rSize
Добавлено через 2 минуты
кстати что такое "Sign(@pck);"
__________________
Я здесь практически не появляюсь!, Skype - ikskor
Последний раз редактировалось xkor, 13.05.2009 в 20:44.
Причина: Добавлено сообщение
модифицируй сразу саму функцию декода/енкода в пх. че уж там..
сурсы есть же.
пакетхак у меня не компелится
Через ОллиДбг смотрел, содержимое пакета у меня правельно меняется, т.е. pck указывает правельно. Ф-ция в конец пакета пишет подпись, с этим все нормально. Просто хотелось визуально увидить результат, т.к. для генерации подписи используется непосредсвенно библиотека защиты моего сервера.
Последний раз редактировалось Sherman, 14.05.2009 в 01:05.
В версии 3.5.9.113 в закладке Скрипт/скриптинг кнопка "обновить список" работает не корректо. Кинул в папку скриптов новый скрипт, а в списке не появляется. При клике на кнопку - список то уменьшается, то увеличивается. В папке 10 скриптов, при запуске пакетхака и открытии окна скриптов - показывает 7. Если свернуть и потом развернуть окно, то показывает 10 скриптов. Если нажать обновить, то сбрасывает до 7, иногда показывает 8 скриптов.
Уже писал но, возможно автор забыл ОГРОМНАЯ просьба добавить кнопку отключения анализа пакетов... так как варианти типа установки количекства анализируемих пакетов (MaxLinesInLog=300) пакетов в 1..10 в настройках ИМХО ето изврат так как бывает нада посмотреть что за пакети идут и каждий раз менять ини...
NLObP, гляну. Name4Me, в 3.6 есть.. и вообще... утечки памяти как бы нет. обработка пакета всеголишь заключается в помещении его в список... если чем-то мешает - отфильтруй все пакеты.
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 15.05.2009 в 17:51.
Name4Me, в 3.6 есть.. и вообще... утечки памяти как бы нет. обработка пакета всеголишь заключается в помещении его в список... если чем-то мешает - отфильтруй все пакеты.
Кстати предложений вариант тож не работает так как даж если отфильтровать все пакети програма тож дуеться за 1 мин подключения размер вирос в 20 раз... и продолжает расти 5 мин размер увеличелся в 50 - 60 раз... и ето при том что в даной локации всего 30 чаров если зайти в город расти будет ещо бистрее...