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

L2PacketHack Форум программы L2PacketHack, всё что с ней связано находится тут.
Правила раздела! Обсуждение багов Lineage ЗАПРЕЩЕНО!

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 14.08.2007, 11:07   #1
Admin!
 
Аватар для xkor
 
Регистрация: 04.08.2007
Сообщений: 2,360
Сказал Спасибо: 113
Имеет 1,566 спасибок в 651 сообщенях
xkor на пути к лучшему
Злость Описание программы

Тема устарела, гайд написанный для одной из последних версий можно почитать тут:
http://coderx.ru/showthread.php?t=1447



Введение:

Итак вы скачали программу, и думаете что же с ней теперь делать?
Ну для начала её надо распаковать в отдельную папку (ни в коем случае не распаковывайте в папку с игрой!).
В результате в папке появятся следующие файлы:
  • l2phx.exe - сама программа, которую и надо запускать
  • inject.dll - библиотека внедряемая программой в клиент чтобы перенаправить соединение с сервервером
  • ItemsID.ini - список вещей и их идентификаторов (используется просмотрщиком пакетов)
  • Options.ini - файл настроек программы
  • Packets.ini - список пакетов и их расшифровка (вы можете самостоятельно его менять чтобы корректировать или добавлять расшифровки пакетов)
  • SkillsID.ini - список умений и их идентификаторов (используется для учения скилов)
  • Scripts - папка со скриптами, скрипты считываются из этой папки и добавляются при создании в неё же, программа загружает скрипты при старте и при нажатии Обновить список на вкладке Скрипты
Теперь запустим программу.
Список соединений - это списик в котором будет появляться ник вашего героя когда вы зайдете им в игру (ник появится только когда вы именно зайдете в игру, а пока вы заходите просто пропадет надпись пусто), по умочанию вы можете зайти 6ю клиентами/ботами одновременно, но это число можно поменять в файле Options.ini и перезапустить программу.
Справа вверху располагается кнопка выхода, а четвертая кнопка в строке заголовка программы сворачивает её в трей (это рядом с часами, кстати свернуть/развернуть программу оттуда можно и нажатием на иконку программы)
Ну вот, теперь можно подробно изучить каждую вкладку в программе.


Вкладка "Основное":

На этой вкладке располагаются основные настройки программы, затем в самом низу располагается поле в которое выводятся сообщения о перехвате соединений, ну и посередине располагается блок рекламы (ну а как же без рекламы, хотя возможно и уберу в следующих версиях)

Настроек у программы немного:
В поле Считать клиентами/ботами программы указывается список приложений соединения которых должны быть перехвачены, имена файлов перечисляются подряд через точку с запятой;
В поле Неигровые порты укзываются номера портов, соединения с которыми недолжны перехватываться программой (например порты верификации валкера);
В поле Найденные клиенты/боты отображаются приложения для которых был установлен перехват соединений;
Опция Перехват включает/выключает перехват соединений, но если соединение уже установлено то эта опция на него уже невлияет, если опция включена то программа каждые 5 скунд производит поиск новых приложений которым следует установить перехват;
Опция Пропускать логин управляет способом пропускания пакетов при общении с логин сервером и в большенстве случаев неиграет никакой роли (поэтому и была включена напостоянную, хотя её можно выключить через файл настроек);
Опция Список работающих программ просто разрешает/ запрещает показ списка работающий в системе программ у которых есть возможность перехватить соединения;
Опция Обход антибота на lineageii.ru уже непашет после недавних апдейтов на этом сервере так что и описывать небуду, а в следующих версия опцию уберу;
Опция Работать через прокси сервер пока неработает поэтому отключена.

С этой вкладкой пожалуй всё.


Вкладка "Просмотр":

На этой вкладке можно посмотреть список принятых и отправленых пакетов и рассмотреть каждый пакет подробно.
Пакеты запоминаются если включена опция Запоминать пакеты, если она отключена то можно только просматривать уже принятые пакеты.
Опция Изменить фильтры показывает/прячет блок с фитрами пакетов по их типу.
Опции Пакеты от клиента и Пакеты от сервера управляют фильтром по направлению пакетов.
Опция Прокручивать просто прокручивает список пакетов по мере его запонения когда она включена.
Кнопка Фильтровать этот пакет удаляет из списка все пакеты такого же типа как выделенный, что равносильно убиранию галочки рядом с типом пакета в блоке фильтров по типу.
Кнопка Сохранить лог пока недоступна, поэтому её пока описывать небуду.


Вкладка "Дополнительно":

На этой вкладке можно выполнить скрипт, послать пакет на учение скила (на многих серверах уже пофиксено) и произвести различные преобразования.

И так чтобы выполнить скрипт его для начала нужно конечно написать.
Для этого вам понадобится умение писать на языке Pascal. Если же вы его незнаете то раскажу самые основы.
Прежде всего в скрипте должен присутствовать в обязательном порядке блок начинающийся с begin и заканчивающийся end. (после последнего end обязательно ставиться точка!). Те комманды которые находятся внутри него и будут выполнены при нажатии на кнопку Выполнить. Каждая комманда должна заканчиваться символом точка с запятой. Для начала вам понадобятся только следующие комманды:
buf := #$XX;
или
buf := #$XX#$XX;
или
buf := #$XX#$XX#$XX;
и так далее, где XX это шестнадцетиричное число от 00 до FF.
эти комманды присваивают переменной buf один, два или три байта соответственно, но можно присвоить сколько угодно, а так же можно использовать такую комманду:
buf := HStr('XX XX XX');
которая тоже присвоит 3 байта переменной buf, такая запись более удобна и наглядна при записи большего количества байт.
если же надо добавить к уже записанным байтам ещё несколько то комманда получается такой:
buf := buf + HStr('XX XX XX');
далее есть ещё несколько комманд которые нам тут пригодятся:
WriteS('текст'); - эта комманда добавит к переменной buf набор байт соответствующий строке в юникоде текст.
WriteD(d); - эта комманда добавит к переменной buf 4 байта соответствующих числу d.
WriteC( b ); - эта комманда добавит к переменной buf 1 байт соответствующий числу b.
SendToServer; и SendToClient; - отправляют набор байт из переменной buf на сервер или клиент соответственно.
таким образом скрипт написанный по умолчанию формирует и посылает пакет на то чтобы произнести в обычный чат слово Hello.
Ну а если вы ещё не совсем всё поняли, то вот код для отправки на сервер например пакета 1b 0d 00 00 00:
Код
begin
buf:=HStr('1b 0d 00 00 00');
SendToServer;
end.

Остальные комманды и переменные которые можно использовать при написании скриптов я рассмотрю при описании вкладки Скрипты

Теперь рассмтрим учение скилов.
Чтобы вучить скил, вы должна либо найти его по названию в списке и выбрать, либо вручную ввести его ID, затем указать жедаемый уровень скила и нажать на кнопку Выучить.
Если всё было указано правильно то появиться сообщение что пакет отправлен, но это не значит что скил был выучен, выучился ли он надо смотреть в клиенте, так как на многих серверах стоит фикс и посылка этого пакета иногда даже приводит к вылетанию из игры и забаниванию вашего чара.

Касательно преобразований там кому надо впринципе должно быть всё понятно, но есть один ньюанс: один чел меня уговорил сделать авто преобразование, тоесть чтоб преобразование происходило одновременно со вводом преобразуемых данных и в результате хекс получилось возможным вводить только путём встаки, так как если вводить его вручную то может вылазить ошибка о недопустимом обращении к памяти. В следующей версии я это с этим чтонить передеаю...

Вкладка "Скрипты":

Вкладка эта служит для создания, редактирования, включения и выключения скриптов, все кнопки тут впринципе должны быть понятны так что скажу только что для включения/выключения скрипта надо просто поставить/снять флажек рядом с названием скрипта.

Все скрипты для списка справа берутся и сохраняются в папку Scripts

Подробнее о написании скриптов читайте в теме "Что нужно знать для написания скриптов"
__________________
Я здесь практически не появляюсь!, Skype - ikskor
xkor вне форума   Ответить с цитированием
Старый 13.11.2007, 19:45   #2
Новичок
 
Регистрация: 02.11.2007
Сообщений: 11
Сказал Спасибо: 0
Имеет 1 спасибку в 1 сообщении
mazx
По умолчанию

Код:
но как получить скилы... оружие и т д...
функция программы не в получении скиллов и оружия а в автоматизации этих процессов :) если конечно я все правильно понимаю
mazx вне форума   Ответить с цитированием
Старый 20.11.2007, 21:33   #3
Гость
 
Сообщений: n/a
По умолчанию

Возможна ли работа этой программы, т.е. использование скриптов и пакетов на сервере типа la2.ru с защитой la2guard? Прога коннектиися, перехватывает пакеты, но при запуске любого, даже самого простого (например, написать в чате слово Hello) происходит дисконнект от сервера. При запуске пакета на антитаргет прога закрыввается с ошибкой, клиент дисконнектит.
  Ответить с цитированием
Старый 16.03.2008, 18:58   #4
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

Хотельсь бы увидеть в следующей версии возможность отсылать из скриптов нажатия клавиш 8)
из ДЛЛ это сделать у меня не получилось, не могу определить в какое окно посылать, а в ПХ это наверно реализуется гораздо проще. спасибо.
PanAm вне форума   Ответить с цитированием
Старый 19.03.2008, 18:08   #5
Заблокирован
 
Регистрация: 10.03.2008
Адрес: Тула
Сообщений: 1,098
Сказал Спасибо: 188
Имеет 108 спасибок в 60 сообщенях
DashKAaa
По умолчанию Re:

Цитата:
Сообщение от DarkFifty
Подскажите плз у кого нибудь Хак работает на данный момент на шоках?А то я открываю Хак потом игру а в списке соединений нет моего персонажа
работает
DashKAaa вне форума   Ответить с цитированием
Старый 19.03.2008, 19:47   #6
Пользователь
 
Аватар для vovanchik
 
Регистрация: 01.01.2008
Сообщений: 34
Сказал Спасибо: 26
Имеет 2 спасибок в 2 сообщенях
vovanchik
По умолчанию Re:

Цитата:
Сообщение от PanAm
Хотельсь бы увидеть в следующей версии возможность отсылать из скриптов нажатия клавиш 8)
из ДЛЛ это сделать у меня не получилось, не могу определить в какое окно посылать, а в ПХ это наверно реализуется гораздо проще. спасибо.
думаю что будет достаточно посылать в чат сообщени что то типа /useskill ну и узаеш там опредеоённый скил который тебе надо. Я давно уже пнх не юзал поэтому непомню какой командой посылаются сообщения. Чтобы не усложнять просто заюзай определённую кнопку и посмотри что он там отправляет. А насчёт включения этой функции в пнх думаю что это лишне и пнх этим не должен заниматься. Это только отвлечёт разработчика. Кстати юзать эти кнопки может моя программа да ещё и мышкой управлять )) В принципе она полностью эмулирует нажатия на клаву(правда геймгуард это хукает сцука). Ну как правило серваки редко используют ГГ. Мало того моя программа может отправлять сообщения(в ПМ и не чаще чем 1 раз за 11сек.(бан чата нам нах ненадо)) людям которые разговаривают в чате. Она распознаёт имена персов прямо с экрана )). Работает на всех сервера естественно кроме камаеля, там просто немного другой дизайн и распознавание текста нужно делать немного иначе.

PS извиняюсь за реклану.
__________________
смотрю и учусь я тут
vovanchik вне форума   Ответить с цитированием
Старый 20.03.2008, 15:19   #7
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

vovanchik, а ссылку на твою программу? ))

Добавлено спустя 5 минут 15 секунд:
vovanchik, у меня другие цели, нет алгоритма шифрации от клиента, поэтому надо эмулировать нажатиями клавиш, хоть это и через ж... но пока выхода другого нет.
а на счет нужно/не нужно, тут вопрос филосовский - делать ПХ чисто анализатором трафика или скриптовым движком, автор (ИМХО) это объединяет, так что навыерно не помешает управлять клиентом не только пакетами но и клавиатурой.
PanAm вне форума   Ответить с цитированием
Старый 20.03.2008, 15:57   #8
Местный
 
Регистрация: 18.02.2008
Сообщений: 141
Сказал Спасибо: 16
Имеет 66 спасибок в 30 сообщенях
ratvier
По умолчанию Re:

Цитата:
Сообщение от PanAm
делать ПХ чисто анализатором трафика или скриптовым движком
одно другому не мешает

Цитата:
Сообщение от PanAm
не помешает управлять клиентом не только пакетами но и клавиатурой.
а вот это уже лишнее, но если не видишь другого выхода, то напиши длл для отправки сообщений о клавишах или для эмуляции нажатия клавиш
ratvier вне форума   Ответить с цитированием
Старый 20.03.2008, 17:44   #9
Местный
 
Аватар для PanAm
 
Регистрация: 18.01.2008
Сообщений: 286
Сказал Спасибо: 24
Имеет 133 спасибок в 80 сообщенях
PanAm
По умолчанию

ratvier, Предложите плиз алгоритм, как из ПХ определить хендл окна в который пришел определенный пакет. чтобы послать туда нажатие клавиши? при условии что окон больше 1, и ПХ не работает с типами типа указатель, а длл со строкой.
PanAm вне форума   Ответить с цитированием
Старый 21.03.2008, 08:28   #10
Местный
 
Регистрация: 18.02.2008
Сообщений: 141
Сказал Спасибо: 16
Имеет 66 спасибок в 30 сообщенях
ratvier
По умолчанию Re:

Цитата:
Сообщение от PanAm
не работает длл со строкой.
почему?

Если окон немного и запускаешь их не часто, можно и вручную задавать соотвествие подключение-процесс.

Добавлено спустя 12 минут 28 секунд:
Мысль тут ещё пришла: в процедуре Init вызывать функцию из длл с аргументом ConnectID, которая найдёт первое незапомненное окно линейки и свяжет его с ид соединения; дальше, думаю, понятно.
ratvier вне форума   Ответить с цитированием
Ответ

  CoderX :: Forums > Lineage II > L2PacketHack


Опции темы
Опции просмотра

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

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


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

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

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