Вернуться   CoderX :: Forums > Lineage II > L2PacketHack > Разработка
Войти через OpenID

Разработка Раздел для совместной разработки/доработки программы

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 01.08.2008, 06:48   #1
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию L2PacketHack 3.5.x

Исходники здесь
Вот такие скомпилированные версии есть у меня.

Ниже данные устарели.
Репозиторий находится тут (открывать через SVN клиент)
Удобный просмотр репозитория через браузер тут
Скомпилированные версии тут Пароль к архиву: coderx.ru

Есть ли предложения по модернизации существующего кода с описанием как должно и что хотелось бы заменить/добавить?

Программа пишется в среде Delphi 2007 и Delphi 7 с использованием следующих дополнительных библиотек компонентов:
- FastScript (http://fast-report.com/ru/products/fast-script.html)
- JCL (http://sourceforge.net/projects/jcl/)
- JVCL (http://sourceforge.net/projects/jvcl/)

Дополнительные компоненты брать тут. (<-- 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.
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился 111 спасибками от:
-=Ma}{imuS=-, 4erteg, Agat, ak47, Alan, alexsl, alexteam, AoWpwnz, APXAHGEJI, Asmalaa Asrety, Benefit, BISMARCK_555, boy200007, boypush, Breadfan, BuKbI4, CCCP, Crypto, Curious, cutter, DashKAaa, Denis63RUS, dyh9l, Elecktron, Emocean, Evgeniy, FatalHistori, Fer123, Ferrari3200, FFALL777, Fim, freeworld, GameCoder, gavr1l0, gexiss, goodvin1709, Green, Grinch, HacPaTyc, INFERION, isya, Johnson, Keeper, Keisei, Kotyara2014, lomoWAR, lordka), LostQ, Lotar, Ma3aXakA, march, marslem, mat1s, MHz, micoach, MiRoN, mirt, MoD_Hanes, MrIICUX, Mulder, Murdoc, neonv1, nezabudkin, Nigga, Niros, NoFear, OleSha, OMOH8787, PanAm, pascalpwnz, PerioH, PIONER, QaK, rastaman_228, ratvier, RockTeam, RoZ, Rubicosha, Rysis, Ryth, saxa24111, shunder, skaner, skiner4119, Snowbars, StekloReZ, stopicot, TAMBIK, Tchep, Therapyst, TryLaw, vahes, Velizarx, victor_rvm, Vilson, Vklu4atel^^, vlad00777, vovanchik, vul-test, wanick, wasabi_100, WhiteDevil, Xelat, xkor, Yegor, Yellowboy, zDiablik, АлисаХочетСекс, Арти, женька
Старый 27.01.2011, 12:36   #1241
Новичок
 
Аватар для Mulder
 
Регистрация: 07.08.2009
Сообщений: 24
Сказал Спасибо: 13
Имеет 8 спасибок в 5 сообщенях
Mulder пока неопределено
По умолчанию

Цитата:
Сообщение от Elion1 Посмотреть сообщение
а слабо придумать как из клиента вынимать способ шифравания пакетов?
как раньше был ключь для защиты, его сломали... теперь каждый апкеты по своему выворачивает, не круто, особенно когда после релогина все пакеты другие
Для шифрации/дешифрации в данной программе всегда использовалась newxor.dll для каждого сервера нужна своя библиотека. Она писалась по разным причинам:
1) Была нужна математику.
2) На заказ.
3) От нефиг делать.
Слабо здесь вряд ли играет какую-то роль, учи математикаму, анализируй пакеты, делай обратную функцию и будет тебе шифратор/дешифратор в виде библиотеки newxor.dll.
__________________
Я есть.
Mulder вне форума   Ответить с цитированием
За это сообщение Mulder нажился 2 спасибками от:
Старый 20.03.2011, 19:33   #1242
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Прикрутил к парсеру разбор SWITCH CASE. Сделал расшифровку серверных пакетов для packetsFreya.ini

delphi Код:
44=ShortCutRegister:d(type:switch.2.6)d(slot page*12)d(id скилла или object id вещи)_(TYPE_ITEM:case.1.6)d(неизвестно, если не 1, то черный квадрат)d(если больше чем -1, то показывать реюз)d(оставшееся время реюза в секундах)d(реюз в секундах)h(0)h(0)_(TYPE_SKILL:case.2.3)d(level)c(0)d(1)_(TYPE_ACTION:case.3.1)d(1)_(TYPE_MACRO:case.4.1)d(1)_(TYPE_RECIPE:case.5.1)d(1)_(TYPE_UNKNOWN:case.6.1)d(1) 45=ShortCutInit:d(size:Loop.1.1)d(type:switch.2.6)d(slot page*12)d(id скилла или object id вещи)_(TYPE_ITEM:case.1.6)d(неизвестно, если не 1, то черный квадрат)d(если больше чем -1, то показывать реюз)d(оставшееся время реюза в секундах)d(реюз в секундах)h(0)h(0)_(TYPE_SKILL:case.2.3)d(level)c(0)d(1)_(TYPE_ACTION:case.3.1)d(1)_(TYPE_MACRO:case.4.1)d(1)_(TYPE_RECIPE:case.5.1)d(1)_(TYPE_UNKNOWN:case.6.1)d(1) 62=SystemMessage:d(_messageId:Get.MsgID)d(size:Loop.1.1)d(type:switch.0.13)_(TYPE_TEXT:case.0.1)s(String)_(TYPE_NUMBER:case.1.1)d(Number)_(TYPE_NPC_NAME:case.2.1)d(Number:Get.NpcID)_(TYPE_ITEM_NAME:case.3.1)d(ItemID:Get.Func01)_(TYPE_SKILL_NAME:case.4.2)d(skill_id:Get.SkillID)d(skill_level)_(TYPE_UNKNOWN_5:case.5.1)d(Number)_(TYPE_LONG:case.6.1)q(Long)_(TYPE_ZONE_NAME:case.7.3)d(coord.x)d(coord.y)d(coord.z)_(TYPE_UNKNOWN_8:case.8.3)d(ItemID:Get.Func01)h(Number)h(Number)_(TYPE_UNKNOWN_9:case.9.1)d(Number)_(TYPE_UNKNOWN_10:case.10.1)d(Number)_(TYPE_UNKNOWN_11:case.11.1)d(Number)_(TYPE_UNKNOWN_12:case.12.1)s(String) F3=ConfirmDlg:d(_messageId)d(size:Loop.1.1)d(t:switch.0.8)_(TYPE_TEXT:case.0.1)s(String)_(TYPE_NUMBER:case.1.1)d(t1)_(TYPE_NPC_NAME:case.2.1)d(t1:Get.NpcID)_(TYPE_ITEM_NAME:case.3.1)d(ItemID:Get.Func01)_(TYPE_UNKNOWN_5:case.5.1)d(t1)_(TYPE_SKILL_NAME:case.4.2)d(skill_id:Get.SkillID)d(skill_level)_(TYPE_LONG:case.6.1)q(t1)_(TYPE_ZONE_NAME:case.7.3)d(coord.x)d(coord.y)d(coord.z)d(_Time)d(_requestId)

Так теперь выглядит SystemMessage
delphi Код:
Тип: 0x62 (SystemMessage) Размер: 43+2 Время прихода: 01:51:27:031 0002 d  _messageId: $c1 наносит цели $c2 $s3 урона. ID:2261 (0x08D5) 0006 d  size: 3 (0x00000003)               [Начало повторяющегося блока 1/3] 0010type: 12 (0x0000000C) 0014String: ЯнеБот               [Конец повторяющегося блока  1/3]               [Начало повторяющегося блока 2/3] 0028type: 2 (0x00000002) 0032 d  Number: Гремлин ID:1018342 (0xF89E6)               [Конец повторяющегося блока  2/3]               [Начало повторяющегося блока 3/3] 0036type: 1 (0x00000001) 0040 d  Number: 12 (0x0000000C)               [Конец повторяющегося блока  3/3]

PS: дайте кто нибудь логи от AION, чтобы можно было ошибки с разбором пакетов поправить.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 20.03.2011 в 19:45. Причина: Добавлено сообщение
NLObP вне форума   Ответить с цитированием
За это сообщение NLObP нажился 2 спасибками от:
Старый 20.03.2011, 20:19   #1243
Новичок
 
Регистрация: 22.02.2011
Сообщений: 10
Сказал Спасибо: 4
Имеет 2 спасибок в 2 сообщенях
regged пока неопределено
По умолчанию

Народ а можно указать в Packetsxxx.ini например новый параметр, чтоб из другого Id текста взял данные как из SkillId, ItemsId и т.д? Или все новые Опознанные Id прога умеет читать только из стандартных файлов? Например хочу добавить в Packets.ini новый пакет MapId. Откуда PHX умеет читать? Я делаю так, в SkillsId.ini пишу имя карты (MapID) и указываю d(MAPID:Get.ClassId). Так вот хочется все мап-ы записать в отдельный текст файл (так как их очень много). Что нужно писать чтоб указать на этот файл? Спасибо.
regged вне форума   Ответить с цитированием
Старый 20.03.2011, 20:52   #1244
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

NLObP, можешь сделать это ? Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 20.03.2011, 22:34   #1245
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
Чтоб строка задавалась в опциях, а inject.dll читал этот параметр с option.ini
Подробнее распиши, что именно надо сделать.

Добавлено через 2 минуты
Цитата:
Сообщение от regged Посмотреть сообщение
а можно указать в Packetsxxx.ini например новый параметр, чтоб из другого Id текста взял данные как из SkillId, ItemsId и т.д?
Это надо в коде прописать, чтобы вызывалась это подпрограмма.
Выложи пример файла MapId.ini и пример пакета в котором это вызывается.
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 20.03.2011 в 22:34. Причина: Добавлено сообщение
NLObP вне форума   Ответить с цитированием
Старый 21.03.2011, 21:26   #1246
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

В юнит uSettingsDialog добавить еще один TEdit, значение которого будет сохранятся в Options.ini
В юнит uMainReplacer добавить код alexteam. Только вместо 'hervam' считывать строку из Options.ini
Ну и в inject.dpr надо будет поправить функцию ConnectHookProc, перед строкой apph:=FindWindow('TfMainReplacer',nil); читать значение параметра из Options.ini и использовать этот параметр вместо 'TfMainReplacer'.
__________________

В любом из нас спит гений. И с каждым днем все крепче.

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 25.03.2011, 15:15   #1247
Новичок
 
Регистрация: 25.03.2011
Сообщений: 5
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
Torbins пока неопределено
По умолчанию

Как там дела с пакетами Айона? Я готов помочь.
P.S. В какой версии делфей лучше всего компилировать пакетхак?
Torbins вне форума   Ответить с цитированием
Старый 25.03.2011, 19:30   #1248
Рыцарь
 
Аватар для NLObP
 
Регистрация: 25.02.2008
Адрес: г.Волгоград
Сообщений: 2,009
Сказал Спасибо: 1,285
Имеет 1,458 спасибок в 793 сообщенях
NLObP пока неопределено
По умолчанию

Цитата:
Сообщение от BioDread Посмотреть сообщение
У нас на жуке все жалуются...на эту ошибку...
Так вот: http://i.zhyk.ru/?v=2612.png
в 164 небыло а в 165 и 166 есть
Я наверное забыл сказать что такая проблема в Айоне=)
П.С. А если нажать "Обновить инфу из *.ini" то выделять пакеты в списке можно сколько угодно и ошибка не вылазит=)
Во добавил этот файл=)
Нашёл и пофиксил эту ошибку.

Добавлено через 1 минуту
Цитата:
Сообщение от Torbins Посмотреть сообщение
В какой версии делфей лучше всего компилировать пакетхак?
В первом посте написано и ещё вот здесь мануал есть, почитай.

Добавлено через 1 минуту
Цитата:
Сообщение от Torbins Посмотреть сообщение
Как там дела с пакетами Айона? Я готов помочь.
Надо много логов пакетов от айон (версию пишите).
__________________
| Для самых ленивый | Телепаты в отпуске |Мы работаем над этим |
Не умеешь - учись, не хочешь учиться - плати © Суровый Закон Жизни



Последний раз редактировалось NLObP, 25.03.2011 в 19:31. Причина: Добавлено сообщение
NLObP вне форума   Ответить с цитированием
Старый 26.03.2011, 01:26   #1249
Новичок
 
Регистрация: 25.03.2011
Сообщений: 5
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
Torbins пока неопределено
По умолчанию

Цитата:
В первом посте написано и ещё вот здесь мануал есть, почитай.
Просто к свн-у я так и не смог подключится. Подумал что пост все таки старый, вдруг уже все поменялось.

Логи выложил сюда: http://narod.ru/disk/8432363001/Aion.rar.html Семь кусков я попытался подписать, остальные записались автоматически. Пароль на архив отправил в личку. Надеюсь вы не хакнете мой акк на легенде
Torbins вне форума   Ответить с цитированием
За это сообщение Torbins нажился спасибкой от:
Старый 26.03.2011, 03:00   #1250
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
По умолчанию

Torbins, хм, чтот забыл обновить ссылочку на сам репозиторий когда его переделывал, счас обновил
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack > Разработка



Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 00:35.

vBulletin style designed by MSC Team.
Powered by vBulletin® Version 3.6.11
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Locations of visitors to this page
Rambler's Top100

Вы хотите чувствовать себя в безопасности? чоп Белган обеспечит её!