Нет, как раз с одним двумя пакетами и не нужно бы сохранять. Я про то чтобы можно было потом анализ проводить из-за чего сбоит.
сбойнуло - сохранил. не сбойнуло - не сохранил.
данные НИКУДА не денуться. кнопку сохранить можно тыкнуть всегда.
Цитата:
Кстати в рав-логе нет размера пакета - это так и надо?
ты про то как он физически выглядит ? если да - есть там все. все что нужно. Оффтоп
delphi Код:
procedure Ttunel.AddToRawLog(dirrection: byte; var data; size: word);
var
dtime: Double;
beginifnot isRawAllowed thenexit;
RawLog.WriteBuffer(dirrection,1); //направление пакета
RawLog.WriteBuffer(size,2); //длинна пакета (НЕ ПАКЕТА ЛИНЕЙКИ, а порции данных пришедших от сервера или ушедших на сервер)
dtime := now; //время
RawLog.WriteBuffer(dtime,8); //пишем время
RawLog.WriteBuffer(data,size); //пишем саму порцию данныхend;
единственное что следует учесть. что в равлоге. пакеты недекриптованные, и даже не разбитые на порции длинна+данные. это именно то что приходит от сервера и уходит на сервер. в одной порции может быть 1,2,3 или больше пакетов (линейки). либо полпакета линейки пришедшие одним тцп пакетом.
т.е. без обработки вообще.
и нужна эта опция в первую очередь больше для тестирования невхоров. а проверка стабильности приложения - это уже побочный, так сказать бонус.
проверка невхоров.. как ?. просто. береться клиент подопытного сервера, цепляеться на него пакетхак с разрешенным сохранением равлогов и отключеной декриптовкой пакетов. лезем на сервер, тусуемся пока по расчету не наберем достаточное кол-во данных чтобы выяснить правильно ли работает наш невхор. сохраняем равлог. вырубаем клиент.
подгружаем невхор в равлог, подгружаем сам равлог.
происходит перегонка данных через невхор с проверкой того как пакет выглядел до декодирования равхором и как он выглядел после кодирования пакета тем же равхором. в идеале они должны быть идентичны.
если обнаруживаются несответствия они выводяться в лог (номер пакета, пакет до дешифровки, дешифрованый пакет, пакет после шифровки)
это гораздо проще и главное быстрее чем каждый раз подгружать невхор в сам пакетхак и запускать клиент. при этом данные можно обработать, и не путаться (иниткей к примеру будет один и тот же, для проверки с другим иниткеем, повторите действие с созданием равлога, будет другой иниткей.)
главное что все можно будет возпроизвести.
да, эта часть требует доработки, и будет дорабатываться, ибо не совсем удобный просмотр, но пока, первоочередная задача - довести пх по стабильности работы с протоколом линейки до показателей старого пх. проверить скрипты и плугины. а дальше уже мастерить второстепенное.
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 04.04.2009 в 16:43.
как только попадаешь в диалог выбора серверов, клиент инициализирует конекты к серверам дабы выяснить отклик.
вкладки - это остатки от уже отработавших конектов.
по названию вкладок вообще:
шаблон для них
Charname
либо
[type]ConnectionId
где type = Lsp/Proxy
ConnectionId = Клиентский сокет клиента(при использовании лсп) / Серверный, локальный сокет сокетного движка (при использовании инжект/соцкс5)
Цитата:
Может быть, если были пакеты, то сохранять автоматом?
сделать то не проблема, но зачем ?
дабы плодить кучу файликов с теми же нет пингами ?
сохранить то его можно в любой момент времени, вкладка с активным чаром лично мною всегда вручную ставиться на замок. после дисконнекта данные никуда не пропадают.
их можно по прежнему сохранить.
Добавлено через 1 минуту NLObP, #581й пост. всамом низу. думаю все решаемо -)
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 04.04.2009 в 16:18.
Причина: Добавлено сообщение
дабы плодить кучу файликов с теми же нет пингами ?
Нет, как раз с одним двумя пакетами и не нужно бы сохранять. Я про то чтобы можно было потом анализ проводить из-за чего сбоит. Кстати в рав-логе нет размера пакета - это так и надо? И что за закладка там "Лог проверки"?
alexteam, набросал тут программку для удобного просмотра списков SPI модулей + можно их менять местами и удалять, может пригодиться: SPIManager.rar
ЗЫ поже ещё сделаю возможность изменения параметров модулей и возможность добавления новых модулей что бы можно было на полную поиграться с LSP/TSP/NSP
__________________
Я здесь практически не появляюсь!, Skype - ikskor
Новая версия пакетхака на ФТП и СВН (см. первое сообщение). Пробуйте. Тестируйте. Сообщайте о багах.
Код:
Revision: 86
Author: alexteam
Date: 21:17:24, 4 Апреля 2009 г.
Message:
[+] Переведены опции.
[*] Обработка пакетов визуальной фреймовой частью запускаеться теперь по PostMessage.
[*] В сокетном движке востановленна логика переменных noFreeOnServerDisconnect и noFreeOnClientDisconnect.
[-] исправлена галочка по выбору текущего языка (нужно будет добавить запись ее состояния в Options.ini)
[-] Найдена и исправлена мелкая ошибка приводившая к невозможности отправки скриптами пакетов. Раотоспособность скриптов и движка проверена на шок3
Revision: 85
Author: alexteam
Date: 21:17:24, 4 Апреля 2009 г.
Message:
[!] Положено начало для локализации. используемая компонента на фтп. переведено главное окно.
[!] Временно отключена поддержка LSP модуля. решил сначала довести тунели до ума.
[+] Горячие клавиши для приложения (показ, переключение окон)
[+] на свн залита папка Build. со стандартным набором инишек.
[*] много мелких правок
Revision: 84
Author: alexteam
Date: 19:51:44, 3 Апреля 2009 г.
Message:
[!] Альфа версия, переписано большинство кода, для совместимости требует небольшие изменения скриптов и существенные изменения в ваших плагинах.
Скрипты: UserTab заменен на UserForm, showtab на ShowForm, hidetab на HideForm. подробности касательно плагинов ищите на форуме.[*] Интерфейс. Требуться немного привыкнуть к его многооконности, в будущем планируеться добавление горячих клавиш для быстрого переключения между дочерними формами.
[*] При обновлении списка пакетов не должно быть заметных фризов приложения.
[*] Неограниченое кол-во скриптов, соединений, плагинов.
[*] Доработан сокетный движек. С синхронизацией потоков надеюсь проблемм возникать больше не будет.
[+] Редактор скриптов, просмотр пакетов - многостраничные.
[+] Raw логи протокола.
[+] Перехват трафика с помошью Layered Service Provider (LSP). (тестовый режим)
[-] List index out of bounds, везде где нашел.
[-] Econvererror так же.
[-] Баг когда при обработке пакетов происходила ошибка, и как следствие не вызывался lines.endupdate что приводило к тому что все что находилось в списке не прорисовывалось.
[-] Так как преимущественно используются классы, большинство возможных утечек памяти исключены.
[?] Подсказки в статусбаре крайне неудобно отрабатываются. м.б. имеет смысл вернуть им хинтообразную форму, а статусбар оставить для отображения последней реакции приложения на действия пользователя ?
[?] Локализация.
Добавлено через 11 минут
Редакция 88 - alexteam
Последнее изменение: 2009-04-05 16:56:17 GMT
Код:
[+] В фрейме соединения кнопка (замок) защищающая вкладку от закрытия при дисконекте, при включенном состоянии и дисконекте - затеняется.
[-] Починил запись в RAW лог. писались нули.
[-] Исправлено неназначение переменных ConnectID и ConnectName перед стартом скрипта в вкладке «дополнительно» визуального фрейма соединения.
[+] при остутствующих соединениях PageControl находящийся поверх Label’a с версией пх и надписью «нет соединений» будет убираться.
[-] реакция л2пх на установленную «Сохранять лог перед авто очисткой» исправлена. При установленной он будет автоматически сохранять лог перед очисткой происходящей каждые MaxLinesInPktLog пакетов.
[+] на англ. язык переведен фрейм соединения, разбора логов, работа с RAW пакетами. Несколько пропущенных строк в опциях.
[+] Все формы сохраняют свои позиции и размер. (windows.ini)
[+] Текущий язык теперь сохраняется (options.ini)
я пока временно забил на лсп вообще.
ее установка отключена в опциях и галочка затенена. вернусь к ней как только пх будет делать то что он делает без лсп на пятерочку.
Добавлено через 17 минут
Редакция 89 - 2009-04-05 19:55:23 GMT
Цитата:
[*] Всем формам установлено position=poDesigned (не применялись)
[-] досадная ошибка в одном символе приводящая к тому, что в просмотре был всего лишь 1 пакет.
[*] Обновить информацию из *.ini - в главном меню, перезагружает данные и обновляет списки пакетов во всех открытых соединениях и логах.
[+] Кнопочка обновить в просмотре, обновляющая данные с ini файлов и пакеты в текущем соединении.
Добавлено через 6 минут
по свну.
trash.bat - пробегаеться и убивает все дку, *.~* файлы.
Release.bat быстро собирает релиз на основе папки билд (туда предварительно уже должна быть скомпилен пх, инжект и лсп. в их билдпатче она и указана.) остается только переименовать заархивироаный файл.
Добавлено через 1 час 17 минут xkor, кстати, что за компонента в нижней части используется ?
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 06.04.2009 в 02:21.
Причина: Добавлено сообщение
Редакция 90 - 2009-04-06 16:36:04 GMT
[*] Локализировал все, по идее.
[*] Равлог пишется теперь в временный файл используя файлстрим (не кушает память).
[-] 2 бага в обработке равлога.
[*] Используется немного другой редактор для скриптов, надесь работать станет приятней.
[*] Редактор в "дополнительно" (соединения) удален, вместо него используется фрейм основного редактора.
[*] Изменен хоткей вызова формы работы с равлогами (старый хоткей используется функцией "найти и заменить" в редакторе)
[*] хинты не выводиться теперь в таскбар. а отображаются как обычно. связано с тем что таскбар нужен для более важных целей, а именно, показа последнего события.
[+] Кнопка "сохранить порядок" в скриптах, сохраняет порядок и состояние (отмечен или нет) в options.ini и использует эти настройки при следующих загрузках пх. (При загрузке будет так же происходить компиляция скриптов, поэтому пх может загружаться довольно долго.)
комментарий: в течении полутора часа проверялся на работоспособность на шок-3. вроде бы без зацепок.
Выложена так же на фтп.
ссылки на свн и на готовый билд в первом сообщении.
пересобрал. обнаружил мелкий недочет в сеттингах и убрал пометку "а" с главного окна. ибо уже со вчера не а. если качали билд раньше времени редактирования этого поста - перетяните. на свн из за такой мелочи комитить не буду.
Добавлено через 1 час 41 минуту
Цитата:
Редакция 91 - 2009-04-06 18:17:27 GMT
[-] баг в SavePacketLog приводящий к Access violation при логине в игру. (thx NLObP)
[-] баг связаный с несохранением опций (либо их не применением)
[*] убран статус альфа.