L2PacketHack 3.5.x by CODERX.RU TEAM ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Что нового в последней версии ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [!] Важное замечание [+] Нововведение [-] Исправлена ошибка [*] Изменения Revision: 265 Author: nlobp Date: 31 декабря 2011 г. 15:51:31 Message: [+] поддержка двухбайтных ID в Aion 2.7 [*] определение имени подключения в Aion по пакету SM_L2AUTH_LOGIN_CHECK [*] небольшие правки в корректоре трафика для офф серверов by alexteam [+] добавлен packetsAion27.ini [*] для Aion 2.1 - 2.6 оставлен только packetsAion21.ini Revision: 264 Author: nlobp Date: 3 августа 2011 г. 16:23:40 Message: [*] inject.dll берёт параметры из общего options.ini (спасибо xkor). [+] добавлен разбор трех и четырех байтных пакетов от client/server для Lineage II. [-] исправил мелкие ошибки в фильтре пакетов. [*] обновил пакеты в packetsFreya.ini из WPF 669f (by sauron). [+] переместил ini файлы с русскими текстами в папку RU, английскими соответственно в папку EN. Имена файлов теперь без добавления суффикса eng. [+] добавил в опциях выбор packets.ini для Aion 2.5, HighFive, GoD. Добавил соответствующие файлы в папку settings (данные надо приводить в соответствие с хрониками). Revision: 263 Author: nlobp Date: 26 июля 2011 г. 2:10:02 Message: [+] для J-Fobos: в опциях добавлено два поля, для замены 'TfMainReplacer' (в L2PH и inject.dll) поле - WinClassName и 'MainMutex' (в L2PH) поле - MainMutex. Файл options.ini дублируется в корень диска C:\ для работы DLL (по другому не вышло). Revision: 262 Author: nlobp Date: 23:34:36, 12 июля 2011 г. Message: [*] релоадим инишки при старте [*] вместо игнорируемых портов - перехватываемые Revision: 261 Author: xkor Date: 0:14:46, 2 июня 2011 г. Message: [*] убрал лишнее из внедряемой библиотеки и адаптировал для компиляции в Delphi 2009+ Revision: 260 Author: nlobp Date: 0:12:40, 30 мая 2011 г. Message: [-] удалил inject.dll, так как на него много срабатываний антивирусов Revision: 259 Author: nlobp Date: 23:54:54, 29 мая 2011 г. Message: [*] Изменения в парсере packets*.ini, кроме того добавлен оператор выбора switch и оператор LoopM в котором параметр цикла маска [+] Для AION: подключил файлы ClassIdAion.ini, ItemsIdAion.ini, SkillsIdAion.ini для разбора пакетов, функции соответственно Get.ClassIdA, Get.FUNC01A, Get.SkillA [+] Для AION: Подключил файл client_strings_ru.ini. В packetsAion.ini добавилась функция "Get.StringA" [+] В зависимости от настроек грузятся *.ini файлы для Lineage II или Aion [*] Для AION: обновил client_strings_ru.ini и ItemsIdAion.ini [*] немного расшифровки пакетов для Айон 2.1 [+] добавил в проект недостающие файлы Revision: 257 Author: nlobp Date: 2:28:46, 11 декабря 2010 г. Message: [+] при смене языка загружается соответствующий ini файл. [+] добавил файлы на английском языке: ClassIdEng.ini, ItemsIdEng.ini, NpcsIdEng.ini, SkillsIdEng.ini, SysMsgIdEng.ini (спасибо Breadfan) [+] добавил галочку не вести никаких логов ни пакетов, ни сообщений. [*] добавил некоторые пакеты в packets.ini Revision: 256 Author: nlobp Date: 22:32:44, 3 декабря 2010 г. Message: [*] забыл добавить kNpcId в код процедуры GetNpcID [*] мелкие правки пакетов для Фрейи Revision: 255 Author: nlobp Date: 5:00:32, 28 ноября 2010 г. Message: [*] мелкие правки в настройках: теперь можно включить только один вид перехвата LSP/inject/SOCKS5 [*] мелкие правки текста в панелях, также был перепутан местами рус/англ перевод Revision: 254 Author: nlobp Date: 17:12:56, 18 ноября 2010 г. Message: [-] снова пишем лог в файл при выходе из пакетхака Revision: 253 Author: nlobp Date: 0:13:42, 5 октября 2010 г. Message: [+] добавил поле в настройках - коэфф преобразования NpcID, необходим для правильного определения имени НПЦ, сохраняется в options.ini и равен по умолчанию kNpcId=1000000 [*] изменил названия файлов packetAion.ini на packetsAion.ini, packetst0.ini на packetsInterlude.ini, PacketsT1.ini на PacketsGracia.ini, PacketsT2.ini на PacketsGraciaFinal.ini, добавил PacketsGraciaEpilog.ini и PacketsFreya.ini, добавил код обработки новых названий файлов и соответственно в окне настроек [*] мелкие правки текста в панелях настроек [+] добавил в репозиторий файл LSPprovider.dll Revision: 252 Author: alexteam Date: 21:59:54, 30 января 2010 г. Message: интерфейсные фейлы -) Revision: 251..248 Author: alexteam Date: 17:44:44, 24 декабря 2009 г. Message: правки. релиз 3.5.33.165 Revision: 247 Author: xkor Date: 21:33:24, 21 декабря 2009 г. Message: pcrelib.dll для регулярных выражений... Ревизия: 246 Автор: xkor Дата: 16:50:04, 21 декабря 2009 г. Сообщение: [*] небольшие доработки фильтра на регулярных выражениях, релиз 3.5.32.163 Ревизия: 245 Автор: alexteam Дата: 18:03:21, 18 декабря 2009 г. Сообщение: Правки PacketsT2.ini Ревизия: 244 Автор: xkor Дата: 21:13:34, 12 декабря 2009 г. Сообщение: [+] фильтр пакетов по регулярным выражениям Ревизия: 243 Автор: alexteam Дата: 17:03:18, 11 декабря 2009 г. Сообщение: Релиз l2phx.3.5.31.162 Ревизия: 242 Автор: alexteam Дата: 16:56:46, 11 декабря 2009 г. Сообщение: [*] множественные правки т2.ини [+] Фильтр пакетов будет нормально работать с пакетами идентификатор которых составляет 2 байта (Ех пакеты) [-] Повисание нитей пх при отсоединении одного из клиентов при условии что фрейм соединения не был закрыт. Ревизия: 241 Автор: alexteam Дата: 15:21:14, 9 декабря 2009 г. Сообщение: махонькая правка парсера... Ревизия: 240 Автор: alexteam Дата: 23:00:15, 8 декабря 2009 г. Сообщение: правки форматов пакетофф © l2j+l2open Ревизия: 239 Автор: xkor Дата: 0:25:32, 1 декабря 2009 г. Сообщение: форму забыл выложить... Ревизия: 238 Автор: xkor Дата: 0:20:37, 1 декабря 2009 г. Сообщение: [+] конвертеры из HEX в Double/Single и обратно Ревизия: 237 Автор: alexteam Дата: 12:12:07, 30 ноября 2009 г. Сообщение: вдогонку Ревизия: 236 Автор: alexteam Дата: 12:11:25, 30 ноября 2009 г. Сообщение: т2.ини Ревизия: 235 Автор: alexteam Дата: 12:14:10, 23 ноября 2009 г. Сообщение: пишем бота.. правим пх... Ревизия: 234 Автор: alexteam Дата: 18:26:34, 21 ноября 2009 г. Сообщение: Так лучше Ревизия: 233 Автор: alexteam Дата: 18:22:55, 21 ноября 2009 г. Сообщение: [-] редко возникающая ошибка в ServerBody Ревизия: 232 Автор: xkor Дата: 1:35:29, 21 ноября 2009 г. Сообщение: [+]поддержка AION (EuroOff и RuOff) [+]галочки запрещающие обработку пакетов в определенном направлении [+]ReadN и WriteN для скриптов, а так же тип n (Single) в котором у AION передаются координаты Ревизия: 231..230 Автор: alexteam Дата: 22:59:56, 20 ноября 2009 г. Последние фиксы Ревизия: 229..226 Автор: alexteam Дата: 17:45:42, 8 ноября 2009 г. Сообщение: Копирование с декларейшина.. Ревизия: 225 Автор: alexteam Дата: 15:03:07, 7 ноября 2009 г. Сообщение: [*] readd/writed = cardinal [+] readi/writei = integer [+] 'I' to writeMask/readMask [-] '-123' в ReadMask(где 123 колво байт которые следует пропустить) [*] правки пакетс.ини в соостветсвии с этими изменениями [-] сплиттер при в просмотре пакетов больше не будет смещаться к краю формы не давая растягивать фрейм просмотрщика пакета. [-] перенос слов в детальном просмотре будет работать без предварительных "танцев с бубном" Ревизия: 224 Автор: alexteam Дата: 21:47:15, 30 октября 2009 г. Сообщение: Ревизия: 223 Автор: alexteam Дата: 17:22:58, 29 октября 2009 г. Сообщение: [*] настройки еуреки Ревизия: 222 Автор: alexteam Дата: 17:08:25, 29 октября 2009 г. Сообщение: [-] FastMM4 [+] EurekaLog Ревизия: 221 Автор: alexteam Дата: 14:06:29, 25 октября 2009 г. Сообщение: релиз l2phx.3.5.28.151 Ревизия: 220 Автор: alexteam Дата: 14:02:46, 25 октября 2009 г. Сообщение: В отправке пакетов можно задать погрешность при отправке по таймеру. к примеру 20 +- 2 секунды = случайное время отправки между 18 и 22 секундами. Ревизия: 219 Автор: alexteam Дата: 13:37:40, 25 октября 2009 г. Сообщение: При возникновении ис в скрипте pck будет изменен. Ошибка при ИС в Экзекуте помимо статусбаров будет выводиться еще и в лог пх. перезалил релиз Ревизия: 218 Автор: alexteam Дата: 12:04:42, 25 октября 2009 г. Сообщение: NoCloseServerAfterClientDisconnect, NoCloseClientAfterServerDisconnect. теперь не обязательно вызывать обе. Ревизия: 217 Автор: alexteam Дата: 21:31:04, 21 октября 2009 г. Сообщение: упс.. ошипочка вышла. фикс по горячему. релиз перезалит. l2phx.3.5.27.150 Ревизия: 216 Автор: alexteam Дата: 21:15:53, 21 октября 2009 г. Сообщение: релиз l2phx.3.5.27.150 Ревизия: 215 Автор: alexteam Дата: 21:14:40, 21 октября 2009 г. Сообщение: [*] Баг когда при дисконнекте одного из клиентов Пх уходил в вечный цикл в одном из нитей и затем вываливался с ошибкой (ерроркоде5) Ревизия: 214 Автор: alexteam Дата: 21:52:37, 16 октября 2009 г. Сообщение: [*] aslankro sucks (?) небольшие исправления. редко возникающие ис. Ревизия: 213 Автор: alexteam Дата: 12:13:04, 15 октября 2009 г. Сообщение: [-] поправил сломаный "открыть лог пакетов" [-] баг при разрушении редактора скриптов при возникновении которого выдавался запрос на сохранение всех загруженных скриптов, и при сохранении сохранялись пустышки, при этом терялись скрипты. Ревизия: 212 Автор: alexteam Дата: 14:18:52, 11 октября 2009 г. Сообщение: так красивей... Ревизия: 211 Автор: alexteam Дата: 13:47:26, 11 октября 2009 г. Сообщение: [+] Лсп в режиме перехвата соединения так же сможет заворачивать траффик через соцкс 5. [+] При перехвате соединения которое не требуеться дешифровать фрейм соединения будет иметь единственную кнопку "закрыть соединение". [+] procedure ShowBaloonnHint(Msg: string) в сокетный движек. l2phx.3.5.26.148 Перезалит. Ревизия: 210 Автор: alexteam Дата: 0:02:11, 11 октября 2009 г. Сообщение: релиз. l2phx.3.5.26.148 Ревизия: 209 Автор: alexteam Дата: 23:59:31, 10 октября 2009 г. Сообщение: [+] Возможность запускать соединения на SOCKS5 сервер. При этом необходимо использовать сокетный движек. При этом все соединения будут перехватыватся. но декриптоваться будут только те соединения которые были произведены на порты отсутсвующие в игнорлисте. Присутсвующие в игнорлисте будут отображаться в табуляторе, декрипт будет отключен, возможность включить будет отсутсвовать. пожже наверное стоит сделать скрытие закладок таких соединений. Ревизия: 208..207 Автор: alexteam Дата: 17:03:03, 10 октября 2009 г. Сообщение: 4fff -> fffd Ревизия: 206 Автор: alexteam Дата: 15:33:51, 9 октября 2009 г. Сообщение: [-] predecrypt с лсп драйвера будет вызываться. Ревизия: 205 Автор: alexteam Дата: 12:11:31, 9 октября 2009 г. Сообщение: [-] Проблема с отправкой пакетов на сервер. (критичный баг) [+] Лсп с режимом перехвата данных подогнан под новый тип ньюксора. Билд ПЕРЕЗАЛИЛ. Ревизия: 204..202 Автор: alexteam Дата: 11:32:54, 9 октября 2009 г. Сообщение: недофиксил [-] баг когда при снятия галочки с ньюксора пх вылетал при перехвате следующего коннекта. по причине того что пх все таки пытался использовать функции с уже выгруженной длл. незначительный баг. отдельно оформлять релиз не буду. перезалил текущий. Ревизия: 201 Автор: alexteam Дата: 18:52:03, 6 октября 2009 г. Сообщение: [*] Изменил newxor.dpr в соответствии с изменениями в usharedstructs.pas [*] Поправил Release.bat Ревизия: 200 Автор: alexteam Дата: 20:04:46, 5 октября 2009 г. Сообщение: [*] newxor сможет менять длинну пакета. релиз 3.5.25.145 перезалит Ревизия: 199 Автор: alexteam Дата: 18:54:02, 5 октября 2009 г. Сообщение: Билд 3.5.25.145 Ревизия: 198 Автор: alexteam Дата: 18:52:24, 5 октября 2009 г. Сообщение: [+] в TCodingClass добавленны: procedure PreDecrypt(var Data; const Size: Word); procedure PostEncrypt(var Data; const Size: Word); схема выполнения: Client/Server>>PreDecrypt>DecryptGP>(PH. плагины и скрипты)>EncryptGP>PostEncrypt>>Server/Client в PreDecrypt поступают необработанные данные только что вытянутые из тцп стека. после обработки в PreDecrypt данные должны принять вид - "первые 2 байта = длинне пакета" дабы сокетный движек обрабатывал это данные без помех. в PostEncrypt должны поступать данные в формате первые 2 байта = длинна, а на выходе должны быть данные понятные серверу/клиенту. если нужды в PreDecrypt/PostEncrypt нет то оставить эти функции пустыми. (!с класса НЕ удалять!) стандартный ксоринг для серверов без шифрации лежит в PluginCodding/newxor.dpr (Используйте ПОСЛЕДНЮЮ версию usharedstructs!!) Ревизия: 197 Автор: alexteam Дата: 16:07:50, 5 октября 2009 г. Сообщение: [-] бага с WM_ProcessPacket при вызове его с плагина при условии что тунель уже умер, приводящая к спаму ошибками %) [+] в плаггинкоддинг добавил невксор с дефолтным алгоритмом декриптовки. Ревизия: 196 Автор: alexteam Дата: 18:38:15, 25 сентября 2009 г. Сообщение: Билд l2phx.3.5.24.142 Ревизия: 195 Автор: alexteam Дата: 14:58:20, 25 сентября 2009 г. Сообщение: Аугмент - ворд. после него еще один ворд равный нулю Ревизия: 194 Автор: alexteam Дата: 14:04:27, 25 сентября 2009 г. Сообщение: [-] сплиттер в составлении пакета был невидим. [-] баг с определением FE пакетов от сервера. при котором структура бралась от 00 пакета (дай) Ревизия: 193 Автор: alexteam Дата: 13:53:49, 25 сентября 2009 г. Сообщение: [-] махонький багфикс. если все будет хорошо - на базе этой версии - будет следующая. Ревизия: 192 Автор: alexteam Дата: 13:52:01, 25 сентября 2009 г. Сообщение: вдогонку 2 Ревизия: 191 Автор: alexteam Дата: 13:46:22, 25 сентября 2009 г. Сообщение: [*] вдогонку Ревизия: 190 Автор: alexteam Дата: 13:30:48, 25 сентября 2009 г. Сообщение: [+] aumentsid.ini и Get.AugmentID в инишках соответственно сменил FE56=ExVariationResult:h(subID)d(AugmentID:Get.AugmentID)d(Unknown)d(Unknown) нужно еще много такого поправить... нужен тест. [+] еще кой чего -) Ревизия: 189 Автор: alexteam Дата: 23:07:33, 24 сентября 2009 г. Сообщение: [+] кнопочка не обрабатывать пакеты [*] трайекцепт в CallMethod Ревизия: 188..187 Автор: alexteam Дата: 22:57:09, 23 сентября 2009 г. Сообщение: [*] fastmm обновлен [*] поправил проверки на длины пакетов в реадх (еще с 83 походу глюк тянулся) еще чтото Ревизия: 186..185 Автор: alexteam Дата: 17:42:33, 22 сентября 2009 г. Сообщение: пару фиксов. некоторые критичны. Ревизия: 184..183 Автор: alexteam Дата: 14:36:15, 16 сентября 2009 г. Сообщение: [*] хелп Ревизия: 182 Автор: alexteam Дата: 23:22:40, 14 сентября 2009 г. Сообщение: [-] фиксы переводов (перепутал язык) [-] фикс связаный с уничтожением скриптово движка после уничтожения сокетного движка. Ревизия: 181 Автор: alexteam Дата: 20:06:16, 14 сентября 2009 г. Сообщение: [*] сначала вытягивем имя соединения а потом отправляем скриптам. (было наоборот) [+] CallFunction в плагины [*] ReadMask работает. в качестве параметра ей передавать аррайофвариант, и потом читать полученые данные с него. Ревизия: 180 Автор: alexteam Дата: 19:29:28, 12 сентября 2009 г. Сообщение: [-] Очень серьезная ошибка в куске кода отвечающем за запуск скриптов. [+] возможность включить перенос по словам в детальном просмотре пакетов с помошью контекстного меню. Ревизия: 178 Автор: alexteam Дата: 13:27:11, 12 сентября 2009 г. Сообщение: [-] Исправлена опечатка в SetScriptVariable [*] als by xkor обновлен до существующей ревизии. добавлены GetScriptVariable, SetScriptVariable, IsScriptIdValid, ReadQ, ReadQEx, WriteQ, WriteQEx. Поправлен GoFirstConnection и GoNextConnection [+] Восстановлена логика WriteXEx ReadXEx [*] В соответствии с этими изменениями поправлен хелп. замечание - в момент коммита не захотело уплоадить алс.дпр под предлогом что такой уже есть. переименовал его в х_алс.дпр Ревизия: 177 Автор: alexteam Дата: 12:39:36, 12 сентября 2009 г. Сообщение: [*] замечены неточности в хелпе и в дефолтном скрипте в скриптовом движке Ревизия: 176 Автор: alexteam Дата: 12:21:57, 12 сентября 2009 г. Сообщение: [*] не отключаеться панель информации после отключения "обработки пакетов" в фрейме соединения. [*] Инжект в приложение будет осуществляться независимо от порядка запуска ПХ и Целевого приложения, но не более чем один раз в процесс. [*] Z-order теперь в порядке :) Ревизия: 174 Автор: alexteam Дата: 15:11:25, 11 сентября 2009 г. Сообщение: Вдогонку Ревизия: 173 Автор: alexteam Дата: 15:08:07, 11 сентября 2009 г. Сообщение: [*] Модифицирован обработчик рантайм ошибок в testInit и testFree (операция завершена успешно) Ревизия: 172 Автор: alexteam Дата: 14:49:43, 11 сентября 2009 г. Сообщение: [-] Жесткий баг. решился модификацией сурсов ФС. Ревизия: 171 Автор: alexteam Дата: 14:15:27, 11 сентября 2009 г. Сообщение: [-] Пиздец а не ошибка... Ревизия: 169 Автор: alexteam Дата: 13:59:23, 11 сентября 2009 г. Сообщение: [*] оптимизация TdmData.CallMethod Скриптер не будет присвоен при вызове CallMethod с ReadMask и WriteMask в ReadMask и WriteMask нам не нужно уведомлять плагины об "иттерациях" и нам не нужнен ConId наиболее часто используемые методы вытянул вперед Ревизия: 168 Автор: alexteam Дата: 13:45:05, 11 сентября 2009 г. Сообщение: [+] В скриптовый движек добавленны следующие процедуры: procedure WriteMask(Mask:string; parameters : array of variant) procedure ReadMask(Mask:string; var index:integer; var parameters : array of variant) [+] в хелп добавленно их (и не только их) описание в разделе "Перечень поддерживаемых функций/процедур, переменные." Ревизия: 166 Автор: alexteam Дата: 11:46:47, 11 сентября 2009 г. Сообщение: [*] Вернул инжект к жизни (наверное) [*] убрал переменную ThisScriptId с скриптового двигла.. сделал все проще %) Ревизия: 165 Автор: alexteam Дата: 21:55:37, 10 сентября 2009 г. Сообщение: [+] Соответствующая надпись для перенаправления соединения при использовании лсп в режиме "перехват соединениея" Ревизия: 164 Автор: alexteam Дата: 21:51:25, 10 сентября 2009 г. Сообщение: При редирректе соединения с помошью лсп в лог писался локальный порт вместо удаленного Ревизия: 163 Автор: alexteam Дата: 21:12:17, 10 сентября 2009 г. Сообщение: Слудеющие функции добавлены в структуру плагинов Function SerScriptVariable(scriptid:integer; varname:string; varvalue:variant):boolean; Function GetScriptVariable(scriptid:integer; varname:string):variant; function IsScriptIdValid(scriptid:integer):boolean; позволяют получить доступ к переменным скриптового движка вызвавшего OnCallMethod Ревизия: 161 Автор: alexteam Дата: 13:21:12, 10 сентября 2009 г. Сообщение: Убрал вот такую штуку fss:='fss:integer='+IntToStr(Integer(fsScript)); после последних изменений фастскрипта этот параметр для идентификации екземпляра TfsScript не нужен. ---- Изменено : /3.5.x/units/uData.pas Ревизия: 160 Автор: alexteam Дата: 13:02:28, 10 сентября 2009 г. Сообщение: В Скриптовый движек добавленны: var UseForConnectName: string; var UseForConnectID: Integer; их значение действует на работу следующих функций: SendToClient, SendToServer, NoCloseFrameAfterDisconnect, CloseFrameAfterDisconnect, NoCloseClientAfterServerDisconnect, CloseClientAfterServerDisconnect, NoCloseServerAfterClientDisconnect, CloseServerAfterClientDisconnect, Disconnect, SetName Так же их действие распространяеться на поступление pck в тело скриптов. пояснение: При установке к примеру UseForConnectName := 'MyCharacter'; тело функции между "begin" и "end." будет вызываться только при совпадении UseForConnectName и имени соединения. вывод: проверки в скрипте по типу "if ConnectName = 'MyCharacter' then " становятся ненужны в большинстве случаев. скриптовый движек будет "запускаться" реже и только там где это требуется (экономим цп ^_^) Порядок обработки этих переменных 1. UseForConnectName 2. UseForConnectID (если не задано UseForConnectName) 3. если ни UseForConnectName первое ни UseForConnectID не задано - SendToClient, SendToServer, и т.д. действуют по старому. пример: UseForConnectName := 'testchar' будут отсылать buf с помошью SendToClient по такой схеме Сначала провериться назначено ли UseForConnectName если эта переменная задана то buf будет отослан соединению с этим именем. если UseForConnectName не назначено то проверяеться назначен ли UseForConnectID если да то отсылает buf соединению с этим айди если не UseForConnectName не UseForConnectID не назначены то SentToClient отрабатывает как и раньше. ------------------------------------------------------------------------ В скриптовый движек добавлено const ThisScriptId: Integer; содержащее рандомное константное значение задающееся при компиляции скрипта. так же изменена функция OnCallMethod в плагинах. ее обьявление: TOnCallMethod = function(const ConnectId, ScriptId: integer; const MethodName: String; var Params, FuncResult: Variant): Boolean; stdcall; добавлены ConnectId, ScriptId где ConnectId это айди соединения получаемого с учетом UseForConnectName и UseForConnectID а ScriptId это уникальный идентификатор "скрипта" вызвавшего OnCallMethod таким образом OnCallMethod может идентифицировать с большой вероятностью (при использовании UseForConnectName и UseForConnectID в самом скрипте) идентификатор соединения связаного с "экземпляром скриптового движка" вызвавшим метод (т.е. его имя и т.д.) либо использовать для этих целей ScriptId. для чего это нужно: если плагин расширяющий функции скриптового движка используеться в нескольких скриптах то достаточно часто (все зависит от "направления" функций реализуемых) требуеться идентифицировать соединение для которого будет выполняться "расширение" либо "экземпляр скрипта" Ревизия: 159 Автор: alexteam Дата: 22:48:35, 9 сентября 2009 г. Сообщение: [*] const cnt: integer; был cardinal. в онконнкт/дисконнект/онпакет. теперь -1 (ошибка сокета (?) не будет путать плагины) [+] добавлен const cnt: integer; в CallMethod плагинов (!!!) ибо я тут кой чего сделать удумал, а без этого сделать это красиво - тяжко. Ревизия: 158 Автор: alexteam Дата: 12:38:59, 8 сентября 2009 г. Сообщение: [*] поубирал к чертям практически все стайонтопы. надо будет написать какойто отдельный управляемый движек для управление zorder окон. Ревизия: 157 Автор: alexteam Дата: 19:13:19, 7 сентября 2009 г. Сообщение: [+] Галочка Kamael-helbound-gracia в настройках будет устанавливатся автоматически после выбора протокола. при этом ее состояние можно будет сменить после выбора протокола. билд не делал Ревизия: 156 Автор: alexteam Дата: 17:22:23, 7 сентября 2009 г. Сообщение: [+] поняв что горючего будет много добавил WriteQ,WriteQEx,ReadQ,ReadQEx в плагины не дожидаясь вечера. перезалил под тем же билдом (3.5.22.139) Ревизия: 155 Автор: alexteam Дата: 17:10:10, 7 сентября 2009 г. Сообщение: [+] тип Int64 в скриптовый движек [+] ReadQ/WriteQ туда же. Ревизия: 154 Автор: alexteam Дата: 12:36:56, 7 сентября 2009 г. Сообщение: [+] научил лсп помимо перехвата данных прям в соединении перенаправлять соединения на сокетный движок пх. добавил соответствующую опцию в настройки. [!] лсп библиотека несовместима с пред версиями пх и наоборот. Ревизия: 153 Автор: alexteam Дата: 13:22:46, 6 сентября 2009 г. Сообщение: [-] починил реадх в плагинах. (tpacket заменен обратно на стринг), в соответствии поправил демо - плагины. [*] изменил тип переменной для идентификации версии с интежер в лонгворд. ибо инт имеет особенность уходить в минуса. Revision: 152 Author: nlobp Date: 1:09:08, 6 сентября 2009 г. Message: [*] фикс пакета 39 в Грация Финал, он теперь не 2-х байтный; [*] в детальной расшифровке отключил перенос по словам (имхо так лучше); [*] в systray добавил hint; Revision: 151 Author: alexteam Date: 11:00:25, 5 сентября 2009 г. Message: [*] Забыл прикрепить изменения. 151 ревизию свн приравнивать к 150 по 150 сделан билд 3.5.18.132 Revision: 149 Author: nlobp Date: 16:43:18, 29 августа 2009 г. Message: [+] Добавил работу с packetsT2.ini для пакетов в Gracia Final; [*] правка пакетов Gracia Final by NLObP по данным www.l2jserver.com; Revision: 148 Author: alexteam Date: 14:24:07, 14 августа 2009 г. Message: [*] При выходе из л2пх будет спрашивать "сохранить скрипт бла бла бла" если он изменен. [*] сокетный движек будет разрушаться в онклозе, а не в онтерминейт, [*] так же системный звук об ошибке при выходе должен пропасть. Revision: 147 Author: alexteam Date: 22:48:00, 11 августа 2009 г. Message: [-] Тунель теперь не деактивируется при отваливании одного из связаных с ним соединений, при установке соответствующих nofree. Revision: 146 Author: alexteam Date: 20:05:04, 11 августа 2009 г. Message: [*] Как же надоели эти експлициты + версия и билд./me плюеццо Revision: 145 Author: alexteam Date: 19:13:35, 11 августа 2009 г. Message: [*] вдогонку к предыдущему. Revision: 144 Author: alexteam Date: 19:07:16, 11 августа 2009 г. Message: [-] При отваливании клиента скрыпты смогут посылать данные. Revision: 143 Author: alexteam Date: 18:50:31, 10 августа 2009 г. Message: [-] Не применялись настройки перевода к скриптовому редактору; [+] окно с сообщением "Компилирую скрипт бла бла бла, пожалуйста подождите" Revision: 142 Author: nlobp Date: 16:03:50, 9 августа 2009 г. Message: [*] раскомментил код, который убирал для теста и забыл восстановить как было Revision: 141 Author: nlobp Date: 6:19:11, 9 августа 2009 г. Message: [*] правка кода работы с путями к логам и скриптам; [*] правка кода обновления из *.ini; [*] правка некоторых пакетов под Gracia Final в packetsT1.ini; Revision: 140 Author: alexteam Date: 11:48:07, 29 июня 2009 г. Message: [-] Грубая ошибка в сендпакете работающим с "строкой"дубляж пакетов в логе. Revision: 139 Author: xkor Date: 16:53:52, 27 июня 2009 г. Message: [+] Плагин переходник (als.dll) экспортирующий функции пакетхака для возможности их использования из плагинов написанных на других языках (не на Delphi) Revision: 138 Author: alexteam Date: 16:34:16, 24 июня 2009 г. Message: [-] не сохранялся "caption" Revision: 137 Author: alexteam Date: 11:39:44, 23 июня 2009 г. Message: [*] макс интервал в пакетоотправлялке = 10минут Revision: 136 Author: alexteam Date: 18:55:24, 19 июня 2009 г. Message: [*] Небольшие правкли Лишней фигни в плагинах Revision: 135 Author: alexteam Date: 19:33:10, 16 июня 2009 г. Message: [!] Убил 3.6 кому надо вытягивайте с пред ревизии. есть идея по совмещению скриптовых движков. хотелось бы сделать их на базе плагинов. Revision: 134 Author: alexteam Date: 16:29:41, 16 июня 2009 г. Message: касаемо 3.5: [-] исправлен баг с загрузкой скриптов. теперь при старте пх они загружаются и отмечаются к исполнению корректно [*] изменен способ определения главного окна пх из в инжект.длл [*] окно выбора языка[+] и окно настроек будет отображатся при первом старте пх. [*] в onpacket функцию плагинов теперь передается имя соединения (TOnPacket = procedure(const cnt: Cardinal; const fromServer: Boolean; const connectionname:string; var packet : tpacket); stdcall;) [+] при получении фокуса редактором скрипта происходит проверка на изменение даты модификации файла. если она не совпадает с хранящейся датой в пх (файл был изменен внешней программой) выводиться запрос позволяющий перечитать файл. [*] правки переводов Релиз 3.5.12.120 Revision: 133 Author: alexteam Date: 18:29:29, 23 мая 2009 г. Message: [*] правки перевода в настройках. [*] для 3.6 вместо сообщения об отсуствующем ини файле - вызывается диалог выбора языка а затем - окно настроек. Revision: 131 Author: alexteam Date: 11:34:13, 21 мая 2009 г. Message: [-] поправлен просмотрищик пакетов, восстановлена лога просмотра пакета при отправке. Revision: 129 Author: alexteam Date: 18:57:50, 20 мая 2009 г. Message: [+] форма просмотрщика пакетов (такого же как и на панели отправка). вызываеться с главного меню. Revision: 126 Author: alexteam Date: 11:14:05, 20 мая 2009 г. Message: [+] Автодеинсталл лсп модуля вынесена как опция [*] небольшие правки.. Revision: 125 Author: nlobp Date: 1:49:40, 20 мая 2009 г. Message: [-] при выборе библиотеки перехвата пропадала возможность повторной работы с диалогом выбора библиотеки [+] выгружается LSP библиотека после завершения работы программы Revision: 124 Author: alexteam Date: 21:06:26, 15 мая 2009 г. Message: [!] забыл портировать "фикс" утечки памяти с 3.6 в 3.5 еще в ревизии 112. релиз 3.5.10.115 Revision: 123 Author: alexteam Date: 15:41:14, 13 мая 2009 г. Message: [*] портировал EncryptAndSend из 3.6 в 3.5 Revision: 122 Author: alexteam Date: 15:44:13, 10 мая 2009 г. Message: [-] проблема с языком в 3.5.x Revision: 121 Author: alexteam Date: 11:53:16, 10 мая 2009 г. Message: [*] заменил сплешскрин. - добрая часть нубоф теперь будет ходить на ач. Revision: 120 Author: alexteam Date: 11:48:10, 10 мая 2009 г. Message: [-] переключатель в режим работы "как socks5" в сокетном движке был не связан с настройками. Revision: 114 release: 3.5.7.110 Author: alexteam Date: 17:55:19, 5 мая 2009 г. Message: [-] кнопки "к серверу" и "к клиенту" были поменяны местами. [-] автосохранение логов [-] кнопка "вниз" в списке используемых скриптов. [-] порт на который стартует пх теперь будет указыватся корректно. Revision: 112 Author: alexteam Date: 13:39:37, 4 мая 2009 г. Message: [-] Утечка памяти при использовании сокетного движка [-] Проблеммы с невхор в обработчике равлогов [-] убрал кнопку "свернуть в трей" дабы люди использующие нестандартные темы винды не наблюдали аксес виолейшин на старте. [*] сменил дефолтный порт и дефолтный метод перехвата. Revision: 111 Author: alexteam Date: 15:27:08, 26 апреля 2009 г. Message: промежуточный релиз. использует fastscript. код "фиксов" выдергивался с следующей субверсии пх. [-] При активном перехвате через inject и методах надежный либо альтернативный пх пытался подгружать длл с неверного пути. [-] кнопки "от сервера" "от клиента" в просмотре пакетов должны работать. [-] кнопка открыть пакет в посылке. Revision: 110 Author: alexteam Date: 11:17:07, 16 апреля 2009 г. Message: [-] Досадный баг при сохранении состояния "активированности" плагинов. Revision: 109 Author: alexteam Date: 19:00:41, 15 апреля 2009 г. Message: [-] Забыл сменить номер релиза. Revision: 108 Author: alexteam Date: 18:54:28, 15 апреля 2009 г. Message: [+] сурсы демо4 в хелпе [-] исправлена отрисовка пакетов (наконецто) Revision: 107 Author: alexteam Date: 21:02:45, 14 апреля 2009 г. Message: [-] исправлен баг при котором нельзя добавить пакет в фильтр при активном методе перехвата через инжект либо соцкс5 [*] немного переделана отрисовка пакетов Revision: 106 Author: alexteam Date: 19:39:50, 14 апреля 2009 г. Message: [*] небольшая правка хелпа. [+] уведомление при отсутствующем ини файле в стиле "настройте меня, пожалуйста". Revision: 105 Author: alexteam Date: 17:16:43, 14 апреля 2009 г. Message: [*] Демо плагины будут включаться в релизы Revision: 104 Author: alexteam Date: 17:04:50, 14 апреля 2009 г. Message: [+] по просьбе трудящихся. в примеры плагинов добавлен plugin_demo4, продолжение серии "как расширить возможности фастскрипта" плагин - хранилище глобальных обьектов для всех скриптов. Revision: 103 Author: alexteam Date: 15:40:49, 14 апреля 2009 г. Message: [*] при ошибках в скрипте (инит/фри/екзекут) ошибка будет выводиться в статусбар а место подсвечиваться. Revision: 102 Author: alexteam Date: 14:34:33, 14 апреля 2009 г. Message: [-] при ошибке в free методе редактор скрипта уходил в дезлок. Revision: 101 Author: alexteam Date: 14:16:03, 14 апреля 2009 г. Message: [+] Добавленны сурсы хелпа [-] Исправлен баг при отправке пакета в закладке "отправка" при использовании метода перехвата с помошью inject либо socks5 (13.04.09, ушло к предыдущему релизу) Revision: 100 Author: alexteam Date: 07:47:18, 13 Апреля 2009 г. [+] Вынес умолчания для фреймов просмотра соединения в настройки\дополнительно [+] в редакторе скриптов добавлен WatchList позволяющий смотреть состояние переменных в запущенном скрипте (была произведена весьма успешная попытка добавить брекпоинты и пошаговое исполнение, но при тестировании от нее пришлось отказаться из за того что таймеры вызывают аксесвилейшины, и делают deathlock основному приложению в приостановленном скрипте, походу прийдется довольствоваться только ватчлистом) [+] хоткеи в редакторе compile/testinit/testfree/closepage (ctrl+f9/f9/ctrl+f2/ctrl+W) [+] добавлен диалог отображающий доступные в скриптовом редакторе стандартные классы/функции [+] procedure CanUseAltTab(FormCaption: string) позволяющая добавить форму создающуюся в скрипте в список приложений видимых по альт+таб (по какойто причине упорно не хочет показываться в таскбаре). Вызывать после показа формы. (FastScript в упор не хочет воспринимать form.hadle, пришлось делать по заголовку окна) [+] редактор горячих клавиш для редактора скриптов (каламбур). [*] перехват данных с помощью LSP доделан и активирован. [-] исправлена ситуация с устанавливающейся галочкой при активированном testinit и как следствие утечки памяти. Теперь при вызванном testinit галочку поставить нельзя. Установка ее будет разрешена только в случае последующего вызова testfree [-] Исправлена отправка данных скриптами в «мертвое» соединение с таким же именем, фрейм которого еще не уничтожен. [-] исправлено внедрение библиотеки перехвата куда попало. [-] поправил все мелочи что находил в процессе отладки. [*] Максимизированные формы будут сохранять флаг <максимизирована> но терять при этом размер. [*] относительные пути к DLL заменены на прямые. В настройках добавились кнопки для вызова opendialog. [*] Главная форма пх замещена пустышкой. Как результат - теперь все окна имеющие свою кнопку в таскбаре ведут себя одинаково, бывшее главное окно не контролирует больше минимизацию остальных. [+] вернул кнопку «минимизировать в трей». Revision: 99 Author: alexteam Date: 09:25:08, 10 Апреля 2009 г. [-] выбор прослушиваемого порта был отключен по какойто причине. [*] для диалогов с изначально небольшим размера окна установлен position = poDefaultPosOnly. [+] добавлена возможность изменять стили текстов в редакторе скриптов [+] в AutoComplete добавлены стандартные функции. [*] ини файлы перенесены в папку settings Revision: 98 Author: alexteam Date: 17:57:47, 9 Апреля 2009 г. [+] Автоактивирование плагинов (сохранение состояния) [+] плагины добавляют свои функции не только в скриптовый движек но и в подсказки редакторов вызываемые по ctrl+space [!] изменена структура передаваяемая плагинам. Функция OnRefreshPrecompile стала процедурой, без передаваемых параметров. Плагины требуют рекомпиляции/небольших изменений. (Подробности по работе Procedure OnRefreshPrecompile; смотрите в plugin_demo2) [-] поправлены “подсказки” в редакторе для некоторых переменных [+] вернул проверку на второй экземпляр пх. Revision: 97 Author: alexteam Date: 11:21:35, 9 Апреля 2009 г. [-] не применялось значение таймера «искать клиент ххх сек», сканирование происходило с интервалом в 1 сек. [*] измена логика работы некоторых интерфейсных частей опций [+] в опции вынесен порт который прослушиваемый пх. [!] (svn) забыл добавить uPacketView fdm/pas в предыдущий рев (сновная причина существования этой ревизии) [!] procedure TfPacketView.ParsePacket; требует переписания, попытаюсь с ней разобраться в ближайшее время, выпив как минимум литр допинга. До этого момента отрисовка полей пакета в тестовом режиме, и особо верить ей не стоит. Поэтому билд делать не буду. Revision: 96 Author: alexteam Date: 18:25:37, 8 Апреля 2009 г. Message: [-] "если нажать иконку убить соединение, а потом в выборе сказать нет, то закладка все равно закрывается" © NLObP [-] "рав-логи, если друг за другом загружать, накладываются друг на друга (дописывает в конец), так надо?" © NLObP – не, так не надо [*] пакеты с длинной 2 будут убиватся. [*] сменен компонент отображающий пакет/расшифровку пакета. Немного изменена внешний вид пункта «отправка» взят компонент побыстрее да и получше. [-] баг в редакторе скриптов вызывающий ошибку Revision: 95 Author: alexteam Date: 17:19:37, 7 Апреля 2009 г. Message: [-] Сокетный движек не пропускал пустые пакеты (длина = 2 байта), стопоря при этом все последующие данные. (на кой комуто надо слать пустые пакеты - для меня загадка) Revision: 94 Author: alexteam Date: 14:40:17, 7 Апреля 2009 г. Message: [-] обращение к несуществующим обьектам (TsocketEngine) инициализируемое в результате чтения конфига с дефолтными настройками, либо отсутствием конфига вообще. Revision: 93 Author: alexteam Date: 12:58:30, 7 Апреля 2009 г. Message: [-] Равлоги, опять, при разборе пакетов пакет разбирался используя неверное направление (следствие отладки - еще один баг, в получении имя соединения) [-] не сохранялись равлоги. Revision: 92 Author: alexteam Date: 07:51:51, 7 Апреля 2009 г. Message: [-] баг приводящий к acess violation при обращении к текущему скрипту при отсутствии оного (возникает при закрытии последней вкладки в редакторе скриптов) [-] поправлено повторное высвобождение библиотеки. ”Когда ставить/снимать галочку возле имени библиотеки inject.dll выскакивает ошибка Invalid pointer operation” © J-Fobos [*] возможно поправлен acessviolation при обращении к уничтожающемуся в данный момент экземпляру tfvisual (newpacket) [-] не применялся флаг isKamael в настройках. Revision: 91 Author: alexteam Date: 18:17:27, 6 Апреля 2009 г. Message: [-] баг в SavePacketLog приводящий к Access violation при логине в игру. (thx NLObP) [-] баг связаный с несохранением опций (либо их не применением) [*] убран статус альфа. Revision: 90 Author: alexteam Date: 16:36:04, 6 Апреля 2009 г. Message: [*] Локализировал все, по идее. [*] Равлог пишется теперь в временный файл используя файлстрим (не кушает память). [-] 2 бага в обработке равлога. [*] Используется немного другой редактор для скриптов, надесь работать станет приятней. [*] Редактор в "дополнительно" (соединения) удален, вместо него используется фрейм основного редактора. [*] Изменен хоткей вызова формы работы с равлогами (старый хоткей используется функцией "найти и заменить" в редакторе) [*] хинты не выводиться теперь в таскбар. а отображаются как обычно. связано с тем что таскбар нужен для более важных целей, а именно, показа последнего события. [+] Кнопка "сохранить порядок" в скриптах, сохраняет порядок и состояние (отмечен или нет) в options.ini и использует эти настройки при следующих загрузках пх. (При загрузке будет так же происходить компиляция скриптов, поэтому пх может загружаться довольно долго.) комментарий: в течении полутора чаcа проверялся на работоспособность на шок-3. вроде бы без зацепок. Revision: 89 Author: alexteam Date: 19:55:23, 5 Апреля 2009 г. Message: [*] Всем формам установлено position=poDesigned (не применялись) [-] досадная ошибка в одном символе приводящая к тому, что в просмотре был всего лишь 1 пакет. [*] "Обновить информацию из *.ini" в главном меню, перезагружает данные и обновляет списки пакетов во всех открытых соединениях и логах. [+] Кнопочка обновить в просмотре, обновляющая данные с ini файлов и пакеты в текущем соединении. Revision: 88 Author: alexteam Date: 16:56:17, 5 Апреля 2009 г. Message: [+] В фрейме соединения кнопка (замок) защищающая вкладку от закрытия при дисконекте, при включенном состоянии и дисконекте - затеняется. [-] Починил запись в RAW лог. писались нули. [-] Исправлено неназначение переменных ConnectID и ConnectName перед стартом скрипта в вкладке «дополнительно» визуального фрейма соединения. [+] при остутствующих соединениях PageControl находящийся поверх Label’a с версией пх и надписью «нет соединений» будет убираться. [-] реакция л2пх на установленную «Сохранять лог перед авто очисткой» исправлена. При установленной он будет автоматически сохранять лог перед очисткой происходящей каждые MaxLinesInPktLog пакетов. [+] на англ. язык переведен фрейм соединения, разбора логов, работа с RAW пакетами. Несколько пропущенных строк в опциях. [+] Все формы сохраняют свои позиции и размер. (windows.ini) [+] Текущий язык теперь сохраняется (options.ini) Revision: 87 Author: alexteam Date: 12:06:13, 5 Апреля 2009 г. Message: [*] Генуборка на свне, ели замечу еще какойто мусор, приберусь по ходу дела. этот ревижин приравниваеться к предыдущему. Revision: 86 Author: alexteam Date: 11:39:41, 5 Апреля 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 что приводило к тому что все что находилось в списке не прорисовывалось. [-] Так как преимущественно используются классы, большинство возможных утечек памяти исключены. [?] Подсказки в статусбаре крайне неудобно отрабатываются. м.б. имеет смысл вернуть им хинтообразную форму, а статусбар оставить для отображения последней реакции приложения на действия пользователя ? [?] Локализация. Revision: 83 Author: nlobp Date: 01:55:00, 1 февраля 2009 г. Message: [*] Небольшая правка текста подсказок к галочкам настроек; [*] Небольшая правка кода обработки дисконекта клиента/сервера; [*] Небольшая правка кода вывода ошибок сокета; Revision: 82 Author: nlobp Date: 22:30:00, 27 января 2009 г. Message: [-] Устранил появление пустой строки в списке работающих программ при установке/снятии галочки перехват; [-] Исправил ошибку определения типа пакета во вкладке "Посылка"; [*] Изменил обработку ошибки разбора пакета во вкладке "Посылка" и "Вкладка"; [*] Исправил орфографические ошибки в подсказках; [!] Перевод надписей и сообщений на английский с помощью Promt Translator (не для SVN); Revision: 81 Author: nlobp Date: 02:15:00, 13 января 2009 г. Message: [+] Сохраняем время "Искать клиент" в options.ini; [+] Расшифровка пакета s30=SummonSay в PacketsT1.ini, спс Xelat; [+] Расшифровка пакета s54=MagicSkillLaunched в PacketsT1.ini, спс Xelat; [*] Внес немного изменений в имена переменных, спс Ratvier; Revision: 80 Author: nlobp Date: 04:15:00, 09 января 2009 г. Message: [!] inj_ruoff.dll by Ratvier для входа в игру на L2.RU; [+] Добавлен альтернативный метод инжекта в клиент; [+] запрещаем загружать два раза программу: [-] Исправлена ошибка - переименованная inject.dll не инжектилась в клиент; [-] Исправлена ошибка функции Loop в PacketsT1.ini; [*] Выводим в лог сообщение о сохранении лога пакетов, для большей информативности; [*] Продублировал чекбокс isGraciaOff переменной isGraciaOf; [*] Небольшая правка кода вывода в лог; [*] Убрал - ShitConsole в Options.ini включает обход ShieldConsole; [*] Убрал - На вкладке "Основное" галочка Gracia(off server) и isGraciaOff в Options.ini включает обход ShieldConsole; Revision: 79 Author: nlobp Date: 4:02:45, 9 января 2009 г. Message: [!] Откат к 75 ревизии; Revision: 78 Author: nlobp Date: 01:35:00, 07 января 2009 г. Message: [!] С inj_ruoff.dll by Ratvier не нужны ухищрения при входе в игру; Revision: 76 Author: nlobp Date: 01:05:00, 07 января 2009 г. Message: [*] Выводим в лог о сохранении лога пакетов, для большей информативности; [*] Продублировал чекбокс isGraciaOff переменной isGraciaOf; [+] Ищем скрытые процессы by MS-Rem; [-] Исправлена ошибка - переименованная inject.dll не инжектилась в клиент; [-] Исправлена ошибка функции Loop в PacketsT1.ini; [+] запрещаем загружать два раза программу: Revision: 75 Author: nlobp Date: 01:45:00, 03 января 2009 г. Message: [*] На вкладке "Основное" галочка Gracia(off server) и isGraciaOff в Options.ini включает обход ShieldConsole; Revision: 74 Author: nlobp Date: 00:05:00, 02 января 2009 г. Message: [-] Исходник почему-то лежал в plugins\Coding.pas (мешало компиляции); [*] Мелкие исправления заголовков групбоксов; Revision: 73 Author: nlobp Date: 03:33:00, 31 декабря 2008 г. Message: [*] Поднял иконки вверх на вкладке "Просмотр"; [*] Добавил парочку групбоксов для однообразия; Revision: 72 Author: nlobp Date: 17:50:00, 28 декабря 2008 г. Message: [+] AllowExit в Options.ini разрешает выход без запроса; [+] ShitConsole в Options.ini включает обход ShieldConsole; Revision: 71 Author: nlobp Date: 17:15:00, 28 декабря 2008 г. Message: [*] sysmsgid.ini, itemsid.ini, skillsid.ini, npcsid.ini из l2.ru, спасибо Xelat; [+] Добавлен вывод даты и времени в лог; [*] расшифровка пакета sD0=MultiSellList (не полная); Revision: 70 Author: xkor Date: 22:00:00, 23 декабря 2008 г. Message: [+] к программе можно подключаться как к socks5 прокси серверу (при установке соответствующей галочки); Revision: 69 Author: nlobp Date: 16:30:00, 21 декабря 2008 г. Message: [*] подготовил и заюзал systemmsg.ini, itemname.ini, systemmsg.ini, npcname.ini от l2.ru; [-] исправил ошибку показа имя NPC в расшифровке пакетов; [-] исправил ошибку посылки скрипта на вкладку "Дополнительно"; [+] Ограничение максимального количества строк в логе пакетов, после чего скидываем в файл и очищаем лог. Настраивается в options.ini переменной MaxLinesInPktLog (по умолчанию 3000 пакетов); Revision: 68 Author: nlobp Date: 01:50:00, 10 декабря 2008 г. Message: [-] фикс ошибки List index of bounds в поиск/замена; Revision: 67 Author: nlobp Date: 01:10:00, 10 декабря 2008 г. Message: [-] фикс ошибки 39 пакета в Камаель-Грация; [*] очищаем поля при смене подключения в списке соединений; Revision: 66 Author: nlobp Date: 02:40:00, 08 декабря 2008 г. Message: [+] Ограничение максимального количества строк в логе, после чего скидываем в файл и очищаем лог. Настраивается в options.ini переменной MaxLinesInLog (по умолчанию 300 строк); Revision: 65 Author: nlobp Date: 03:05:00, 06 декабря 2008 г. Message: [+] добавил кнопку для показа смещения в Hex/Dec с сохранением в options.ini; [*] Небольшие поправки... Revision: 64 Author: nlobp Date: 03:30:00, 29 ноября 2008 г. Message: [*] в расшифровке пакетов, смещение значений теперь десятичные; [!] Для писателей плугинов: к смещению значения надо прибавлять единицу Revision: 63 Author: xkor Date: 22:46:30, 26 ноября 2008 г. Message: [*] Небольшие поправки... Revision: 62 Author: nlobp Date: 12:33:05, 19 ноября 2008 г. Message: [-] Исправил работу кнопки "убирает все пакеты текущего типа из списка пакетов" Revision: 61 Author: xkor Date: 21:30:00, 6 ноября 2008 г. Message: [+] поддержка дополнительного шифрования id пакетов в Gracia на оффициальных серверах, спасибо ShadeOfNothing Revision: 60 Author: nlobp Date: 0:53:00, 26 октября 2008 г. Message: [*] изменил реагирование на ошибку выхода за границу пакета, пишем в расшифровку пакета 'range error' [*] на вкладке "просмотр" и "посылка" добавил показ места, где расположены данные, по клику мыши и нажатию клавиш (стрелок) вверх/вниз. Revision: 59 Author: nlobp Date: 1:43:00, 24 октября 2008 г. Message: [*] правил потоки Revision: 58 Author: nlobp Date: 1:41:38, 24 октября 2008 г. Message: [*] правка потоков Revision: 57 Author: nlobp Date: 1:31:38, 22 октября 2008 г. Message: [*] правка потоков, надеюсь последняя [*] добавил сплиттер в закладке "посылка" [*] устранение утечек памяти Revision: 55 Author: wanick Date: 21:07:23, 21 октября 2008 г. Message: [*] исправил просмотр пакетов Revision: 54 Author: nlobp Date: 2:32:04, 21 октября 2008 г. Message: [*] правка завершения ServerListen потока, спасибо Sauron [*] вернул кнопку "Добавить пакет в посылку" [!] wanick испортил (build 50) смену packets.ini, надо искать где Revision: 53 Author: nlobp Date: 0:58:14, 20 октября 2008 г. Message: [*] правка потоков Revision: 52 Author: nlobp Date: 2:04:51, 18 октября 2008 г. Message: [*] правка потоков Revision: 51 Author: wanick Date: 3:18:44, 17 октября 2008 г. Message: [*] начал вынос вспомогательных методов в отдельный pas [*] скрыл кнопку добавить в отправку на вкладке просмотра пакетов, вопрос нужна ли эта кнопка вообще если нужна кто-нибудь включите Revision: 50 Author: wanick Date: 0:13:14, 17 октября 2008 г. Message: [*] дорабатывал обработку работы с пакетами, не понравилось как было :) Ревизия: 48 Автор: xkor Дата: 00:50:00, 15 октября 2008 г. [+] В контекстном меню иконки программы появились подменю "Скрипты" и "Плагины" в которых можно включить/выключить их не открывая окно программы; [*] FastMM4 настроен так чтобы плагины и программа были совместимы не зависимо от режима компиляции; Ревизия: 47 Автор: xkor Дата: 15:50:00, 13 октября 2008 г. [*] исправлен вход в бесконечный цикл при неудачном подключении к серверу, теперь при неудачных конектах не будут плодиться потоки, спасибо Argot; Ревизия: 46 Автор: xkor Дата: 19:10:00, 12 октября 2008 г. [+] Из плагинов теперь можно добавлять в скрипты свои функции, для этого в плагине должны быть две функции: OnCallMethod и OnRefreshPrecompile; [!] Внимание! Для корректной работы плагинов они должны быть скомпилированны в том же режиме что и L2PacketHack, тоесть если пакетхак скомпилирован с директивой Relise, то и плагины должны быть скомпилированными с ней же, в противном случае возможны конфликты в модуле FastMM4; Ревизия: 45 Автор: xkor Дата: 23:45:00, 10 октября 2008 г. [*] Исправлена обработка результата SetStruct в плагинах; Ревизия: 44 Автор: xkor Дата: 21:00:00, 10 октября 2008 г. [+] Добавлен вывод подробной информации об ошибках в случае их возникновения; [*] Релиз поддержки плагинов, теперь всё работает как планировалось, подробности в описании; Ревизия: 40 Автор: nlobp Дата: 3:06:00, 7 октября 2008 г. [*] при вызове окна поиск/замена наводим фокус на поле ввода; [*] при переходе на вкладку "скрипты" наводим фокус на поле редактора; [*] опять копался в потоках; Ревизия: 39 Автор: xkor Дата: 0:01:00, 7 октября 2008 г. [+] обновил возможности плагинов, теперь из плагина есть доступ к следующим встроенным в пакетхак фукнциям: procedure SendPacket(Size: Word; pck: string; tid: Byte; ToServer: Boolean); procedure SendPckStr(pck: string; const tid: Byte; const ToServer: Boolean); procedure SendPckData(var pck; const tid: Byte; const ToServer: Boolean); stdcall; function DataPckToStrPck(var pck): string; stdcall; function ReadC(const pck: string; const index:integer):byte; stdcall; function ReadH(const pck: string; const index:integer):word; stdcall; function ReadD(const pck: string; const index:integer):integer; stdcall; function ReadF(const pck: string; const index:integer):double; stdcall; function ReadS(const pck: string; const index:integer):string; stdcall; function ReadCEx(const pck; const index:integer):byte; stdcall; function ReadHEx(const pck; const index:integer):word; stdcall; function ReadDEx(const pck; const index:integer):integer; stdcall; function ReadFEx(const pck; const index:integer):double; stdcall; function ReadSEx(const pck; const index:integer):string; stdcall; procedure WriteC(var pck: string; const v:byte; ind:integer=-1); stdcall; procedure WriteH(var pck: string; const v:word; ind:integer=-1); stdcall; procedure WriteD(var pck: string; const v:integer; ind:integer=-1); stdcall; procedure WriteF(var pck: string; const v:double; ind:integer=-1); stdcall; procedure WriteS(var pck: string; const v:string; ind:integer=-1); stdcall; procedure WriteCEx(var pck; const v:byte; ind:integer=-1); stdcall; procedure WriteHEx(var pck; const v:word; ind:integer=-1); stdcall; procedure WriteDEx(var pck; const v:integer; ind:integer=-1); stdcall; procedure WriteFEx(var pck; const v:double; ind:integer=-1); stdcall; procedure WriteSEx(var pck; const v:string; ind:integer=-1); stdcall; function HexToString(Hex:String):String; function StringToHex(str1,Separator:String):String; а так же в качестве демо-плагина теперь простенький автоюзатель НР бутылок Ревизия: 38 Автор: xkor Дата: 1:55:00, 6 октября 2008 г. [+] Такс, на SVN сделал ревизию 38, добавлена поддержка плагинов. НО!, пока поддержка плагинов не полностью стабильна, глючит если включать плагины до захода в игру, но если после захода, то вроде всё пашет как надо. Да и пока OnConnect и OnDisconnect из плагина не вызываются... Вобщем смотрим и думаем что ещё добавить ибо счас плагин писать не очень удобно, мало встроенных возможностей. ЗЫ исходники простейшего плагина так же на SVN... Ревизия: 37 Автор: wanick Дата: 22:14:01, 4 октября 2008 г. Сообщение: [-] доработал проверку, перед выгрузкой библиотеки Ревизия: 36 Автор: wanick Дата: 3:35:46, 2 октября 2008 г. Сообщение: [-] исправления по выгрузки dll Ревизия: 35 Автор: wanick Дата: 17:29:17, 1 октября 2008 г. Сообщение: [-] выгрузка библиотеки Ревизия: 33 Автор: wanick Дата: 21:43:19, 30 сентября 2008 г. Сообщение: [+] динамическая выгрузка библиотек inject.dll и newxor.dll p.s. надо доделать отрубания процессов и нитей при выгрузке dll Ревизия: 32 Автор: wanick Дата: 18:30:12, 30 сентября 2008 г. Сообщение: [+] добавил FastMM_FullDebugMode.dll в сборку чтобы при компиляции не ругалось Ревизия: 31 Автор: nlobp Дата: 18:00:07, 30 сентября 2008 г. Сообщение: [*] Правил работу потоков (надо тестить) Ревизия: 29 Автор: wanick Дата: 2:16:35, 30 сентября 2008 г. [-] опять глюки в работе кнопок; [-] поправил replace на текущей позицие работает корректно; Ревизия: 28 Автор: nlobp Дата: 0:34:38, 30 сентября 2008 г. [+] l2phx.log пишем в папку логов; [+] возможность произвольных имен файлов для newxor и inject, грузим из options.ini; [+] вывод сообщения о загрузке библиотек с сохранением в логе; [!] ps: забыл к 26 ревизии добавить пояснения; Ревизия: 24 Автор: wanick Дата: 2:03:10, 29 сентября 2008 г. [-] Исправил поиск процесса; [+] нужные процессы можно писать через "," и использовать пробелы между процессами (всегда путалсО :D); Ревизия: 23 Автор: nlobp Дата: 4:52:32, 28 сентября 2008 г. [+] добавил два скрипта показывающих работу функции CallSF; [+] вернул часть критических секций для переменных Thread[i].*; [+] сменил имя на форме; Ревизия: 22 Автор: wanick Дата: 3:38:56, 28 сентября 2008 г. [-] исправление работы кнопок в закладке скрипты; [-] Некоторые кнопки переименованы в имена несущие их функционал; Ревизия: 20 Автор: nlobp Дата: 1:12:56, 28 сентября 2008 г. [!] SVN версия; [!] Тестовая версия! [+] сохраняем лог в файл; [+] можно раздвинуть лог вниз; [+] переделал освобождение хэндлов потоков, спс. Argot; [-] убрал критические секции (для теста); [!] завершает работу с ошибкой, где-то я по два раза освобождаю ресурсы без проверки; Ревизия: 19 Автор: wanick Дата: 0:33:19, 28 сентября 2008 г. [+] При создании нового скрипта не проверялось наличие такого же -SVN------------------------------------------------------------------------------------- 3.3.9 от 23.09.2008 by wanick [+] теперь включенный скрипт нельзя удалить; [+] при удалении скрипта не вызывается процедура RefreshScripts (она полностью обновляет список скриптов при этом скидывает "галочки" остальных); [+] процедура sendMSG(msg), для вывода сообщений в окно лога; [+] новая функция CallSF, которая дает возможность взаимодействия между скриптами; by NLObP [+] заменил сообщения для вывода в окно лога на константы, спс. Argot; [+] освобождаются хэндлы завершившихся потоков, спс. Argot; [+] устранил несоответствие во всплывающих подсказках (Completion.Identifiers.Strings) для вкладки "дополнительно" и "скрипты", спс wanick; [+] устранил мелкие ошибки в коде; 3.3.8 от 16.09.2008 [+] устранил утечки памяти, спс. Argot; 3.3.7 от 12.09.2008 [+] немного ускорил загрузку лога из файла; [+] сохраняем выбранный метод внедрения; [+] на вкладке "просмотр" в списке паrетов, можно поставить первым столбцом номер пакета; [+] сделал раскраску расшифровки пакета на вкладке "посылка", при дабл-клике в поле разбора выделяется кусок пакета соответствующий этой строке; 3.3.6 от 05.09.2008 [-] вернул newxor.dpr как в версии 3.2.0; [+] заменен TTRrayIcon на TJvTrayIcon; 3.3.5 от 02.09.2008 [+] дополнил имя лога временем записи; [+] добавил проверку на отсутствие папки logs; [+] добавил проверку на превышение в папке scripts более 64 скриптов; 3.3.4 от 30.08.2008 [+] при дабл-клике в поле разбора выделяется кусок пакета соответствующий этой строке [+] исправил работу 'заменить все' (съедался конец строки); [+] дополнил, если включено запоминать пакеты, то при отключении от сервера пишем лог пакетов в папку 'logs\'+Thread[ID].Name+'_'+datetostr(now)+'.txt'); 3.3.3 от 29.08.2008 [+] в редакторе скриптов горячие клавиши: ctrl-S - сохранение, ctrl-F - поиск, ctrl-R - поиск с заменой, ctrl+F9 проверка скрипта; [!] после поиска с заменой undo невозможна; [+] если запоминать пакеты включено, то при отключении от сервера пишем лог пакетов в папку .\logs\имя_соединения.txt; 3.3.2 от 23.08.2008 [+] исправил - В скрипте убиваю пакет от сервера, но он всё равно приходит клиенту; 3.3.1 от 22.08.2008 [+] в расшифровке пакетов смещение значений теперь в HEX для выравнивания; [+] рефакторинг вызова скриптов; [+] заменил по возможности чекбоксы на глобальные переменные; 3.3.0 от 19.08.2008 [!] отдельная ветка с правкой потоков; [+] заменил все непосредственные обращения к формам на SendMessage; [+] все обращения к общим переменным в критических секциях; [+] сохраняем выбранный протокол: [+] берем имя соединения из пакетов CharSelected, теперь при рестарте и выборе нового чара, имя соединения корректно меняется; [+] Стало показывать имя соединения на Камаеле, раньше не показывало из-за того, что имя бралось из UserInfo, а он в камаеле имеет другой Id. [+] закрываем отработанные потоки; [+] небольшая правка ошибок кода; 3.2.15 от 17.08.2008 [+] в расшифровке пакетов добавил вывод смещения значений; [+] поправил: левое поле хекс преобразований немного съехало влево, и часть текста в нем не видно), спс. Emocean; [+] исправил, отменив перенос строк - в правом нижнем окне бывает сбивка раскраски из-за переноса строк. 3.2.14 от 14.08.2008 [!] разбираюсь с потоками; [+] исправил скрытие пакетов заданного типа из лога пакетов 3.2.13 от 13.08.2008 [+] сделал раскраску расшифровки пакетов. В правом нижнем окне бывает сбивка раскраски из-за переноса строк. Надо просто раздвинуть окно и снова щёлкнуть по выбранному пакету; [+] добавил в newxor.dpr - CryptoInit: Boolean; //Добавил новый флаг by PanAm 3.2.12 от 09.08.2008 [+] в поиске назначил кнопки по умолчанию enter/esc; 3.2.11 от 09.08.2008 [+] сохранение фильтра пакетов в файл, только из packets??.ini, неизвестные пакеты не сохраняются в фильтре; [+] очищаем список пакетов и их расшифровку при отключении сервера/клиента, если только не noFreeOnClientDisconnect/noFreeOnServerDisconnect; [+] при удалении скрипта на вкладке "Скрипты", очищается окно от текста самого скрипта; 3.2.10 от 08.08.2008 [!] убрал по ProtoсolVersion грузим разные packets.ini (C4, С5, T0, T1) (ответственность теперь лежит на пользователе); [+] тул-кнопки вместо чекбоксов на панели Просмотр; [+] добавил тул-кнопки - "перечитать все инишки" и выбора инишек С4(по умолчанию)/С5/Т0/Т1; [+] вывод значений в просмотре пакетов, кроме float и quad, в HEX виде - (0x00000436); [+] добавил отлов ошибки выхода за границу разбираемого пакета, например в UserInfo цикл cubics при неверно выбранном протоколе игры; 3.2.9 от 07.08.2008 [+] в редакторе скриптов горячие клавиши: ctrl-F поиск; 3.2.8 от 06.08.2008 [-] исправил замеченные ошибки; [!] модифицированная инишка для Т1 by YuLaw [+] дополнил парсер для packetst1.ini - Камаель; // Автор: YuLaw // здесь в куске d(ListSize:Loop.0003.00065) // ListSize - количество повторов цикла // Loop - означает что будет цикл // 0003 - элемент пакета с которого начинать цикл // 00065 - сколько элементов циклить 3.2.7 от 04.08.2008 [+] пропустил сначала, а теперь добавил загрузку packetsС5.ini (C5); 3.2.6 от 04.08.2008 [!] модифицированные инишки by Sauron [+] по ProtoсolVersion грузим разные packets.ini (C4, T0, T1) (при загрузке из файла первый пакет должен быть всегда ProtoсolVersion, иначе сбой определения протокола); 3.2.5 от 04.08.2008 [+] сохраняет размеры окна в конфиге [+] парсер пакетов использует циклы и функции в packets.ini by Sauron [+] kID=1000000 в конфиге для Get.NpcID - возвращает текст по его ID из значения аргумента [+] Get.ClassID - профа [+] Get.FSup - Status Update ID 3.2.4 от 02.08.2008 [+] парсер пакетов использует циклы и функции в packets.ini by Sauron Get.Skill - возвращает название скила по его ID из значения аргумента Get.MsgID - возвращает текст по его ID из значения аргумента Get.Func01 - возвращает название Item'а по его ID из значения аргумента Get.Func02 - возвращает тип Say2 Get.Func09 - разное 3.2.3 от 01.08.2008 [+] при запуске программы загрузка packets.ini или packetst1.ini в зависимости от галочки Камаель; [+] при установки/снятии галочки Камаель перечитываем packets.ini или packetst1.ini; [+] парсер понимает одно и двухбайтные коды пакетов; [+] в редакторе скриптов горячие клавиши: ctrl-S сохранение, ctrl-F9 проверка скрипта; [!] иконки сервера и клиента by KyberPrizrak; 3.2.1 [+] поддержка ДЛЛ by QaK [*] небольшая оптимизации кода by OllyDebug; CODERX.RU TEAM ~~~~~~~~~~~~~~ В написании кода принимали участие: Xkor; NLObP; Wanick; QaK; alexteam.