Исходники здесь
Вот такие скомпилированные версии есть у меня.
Ниже данные устарели.
Репозиторий находится тут (открывать через SVN клиент)
Удобный просмотр репозитория через браузер тут
Скомпилированные версии тут Пароль к архиву: coderx.ru
Есть ли предложения по модернизации существующего кода с описанием как должно и что хотелось бы заменить/добавить?
Дополнительные компоненты брать тут. (<-- TPerlRegEx есть только там)
/upd:
для компиляции последних ревизий понадобятся JCL, JVCL (ссылки выше) а так же:
jwapi2.2a, SyntEdit, TRichView.v11.0+ScaleRichView.v2.0, TsiLang (letitbit / upload.com.ua)
Немного подправленный FastScript искать в файловом архиве.
Последний раз редактировалось NLObP, 17.10.2016 в 00:02.
Новая версия пакетхака на ФТП и СВН (см. первое сообщение). Пробуйте. Тестируйте. Сообщайте о багах.
Код:
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)
alexteam, набросал тут программку для удобного просмотра списков SPI модулей + можно их менять местами и удалять, может пригодиться: SPIManager.rar
ЗЫ поже ещё сделаю возможность изменения параметров модулей и возможность добавления новых модулей что бы можно было на полную поиграться с LSP/TSP/NSP
__________________
Я здесь практически не появляюсь!, Skype - ikskor
я пока временно забил на лсп вообще.
ее установка отключена в опциях и галочка затенена. вернусь к ней как только пх будет делать то что он делает без лсп на пятерочку.
Добавлено через 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)
[-] баг связаный с несохранением опций (либо их не применением)
[*] убран статус альфа.
Сегодня опробовал последнюю версию.
При коннекте выдает ошибку. Если просто закрыть, то есть шанс что перейдет к выбору серва. Если нажать ОК то вываливается еще куча ошибок и происходит дисконект.
Вот лог ошибки Оффтоп
Постоянно такое ?.
разреши создавать равлог и запрети авто закрытие при дисконнекте.
после ошибки сохрани равлог ("красная дискетка") в просмотре пакетов.
и выложи.
Добавлено через 47 минут
Редакция 92 - 2009-04-07 07:51:51 GMT
Добавлено через 5 часов 12 минут
Редакция 93 - 2009-04-07 12:58:30 GMT
Цитата:
[-] Равлоги, опять, при разборе пакетов пакет разбирался используя неверное направление (следствие отладки - еще один баг, в получении имя соединения)
[-] не сохранялись равлоги.
Добавлено через 1 час 36 минут
Редакция 94 - 2009-04-07 14:40:17 GMT
Цитата:
[-] обращение к несуществующим обьектам (TsocketEngine) инициализируемое в результате чтения конфига с дефолтными настройками, либо отсутствием конфига вообще.
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 07.04.2009 в 19:43.
Причина: Добавлено сообщение
За это сообщение alexteam нажился 2 спасибками от:
на момент добавления новости она была залита.
тобиш ты писал когда она была уже доступна.
как раз эта ошибка и исправлена.
Добавлено через 1 час 1 минуту
Редакция 95 - 2009-04-07 17:19:37 GMT
Цитата:
[-] Сокетный движек не пропускал пустые пакеты (длина = 2 байта), стопоря при этом все последующие данные. (на кой комуто надо слать пустые пакеты - для меня загадка)
__________________
L2Ext - project closed.
Последний раз редактировалось alexteam, 07.04.2009 в 22:20.
Причина: Добавлено сообщение
Редакция 95 - 2009-04-07 17:19:37 GMT
[-] Сокетный движек не пропускал пустые пакеты (длина = 2 байта), стопоря при этом все последующие данные. (на кой комуто надо слать пустые пакеты - для меня загадка)