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

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

Чат (Новых сообщений с момента вашего последнего визита нет)
Загрузка...
Задавайте ваши вопросы на форуме. Чат предназначен для небольших разговоров.
 
Ответ
 
Опции темы Опции просмотра
Старый 23.06.2012, 04:08   #1
Новичок
 
Регистрация: 17.04.2012
Сообщений: 16
Сказал Спасибо: 0
Имеет 24 спасибок в 7 сообщенях
arksu пока неопределено
По умолчанию Пакетхак от arksu

моя версия пакетхака построенного на базе l2ph, основная цель: удобный, настраиваемый бот движок
ключевые отличия:
1. никакого скриптового движка. только плагины в виде динамически подгружаемых длл
2. никакого инжекта в чужие процессы, вместо этого просто порт форвардинг (заворачиваем трафик на пх средствами файрволла)
3. встроенный примитивный бот движок в пх, плагины оперируют данными из движка, снимается куча рутины при написании плагина, в нем остается только логика поведения
4. привязка плагинов к конкретному чару - облегчает кодинг логики, повышает удобство использования (несколько свсов, меняем только привязку к нику, у каждого будет свой персональный конфиг)

все это позволило существенно снизить нагрузку на цп и требования к памяти (у меня загрузка цп в районе 0-1% при каче на париках в 10 окон)
удобное написание и правка логики плагина: запускаем окна. начинаем кач. чтото не понравилось в поведении. правим логику. выгружаем плагин. компилим длл. и загружаем снова. и тутже продолжаем кач. не надо ничего дисконнектить. или перезаходить чаром. т.к. всеми игровыми данными оперирует пх, плагин лишь использует их.

около недели назад закончил отладку. ботопачка на этом пх качается сутками. считаю стабильная работа достигнута.

в сорцах куча плагинов, выложил полную версию своей работающей ботопачки под сервер reborn.ru

https://code.google.com/p/arkpf/

от самого l2ph взята часть интерфейса (визуализация и мелочи), а также шифрование/дешифрование пакетов.

компилировал в делфи 2007. необходимо поставить http://arkpf.googlecode.com/files/Indy10_4770.zip

ну и часть зависимостей от l2ph (далеко не все)

рабочая сборка:
http://arkpf.googlecode.com/files/public_build.rar

Последний раз редактировалось arksu, 26.06.2012 в 21:59. Причина: Добавлено сообщение
arksu вне форума   Ответить с цитированием
За это сообщение arksu нажился 11 спасибками от:
Старый 23.06.2012, 08:06   #2
Местный
 
Регистрация: 11.06.2010
Сообщений: 644
Сказал Спасибо: 119
Имеет 85 спасибок в 77 сообщенях
dyh9l пока неопределено
По умолчанию

оч интересно )
__________________
dyh9l вне форума   Ответить с цитированием
Старый 23.06.2012, 14:55   #3
Новичок
 
Регистрация: 17.04.2012
Сообщений: 16
Сказал Спасибо: 0
Имеет 24 спасибок в 7 сообщенях
arksu пока неопределено
По умолчанию

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

играю на вин7
прописан маршрут для гейм сервера через виртуальную машину:
route -p add 195.58.1.0 mask 255.255.255.0 192.168.10.1
192.168.10.1 - это адрес файрволла в виртуальной сети

в качестве виртуалки использую FreeBSD 8.3 с выделенными ей 64 мегабайтами памяти. винда жрет намного больше даже для тупого форварда пакетов.

конфиг файрволла pf для заворота трафика
ext_if=em0
int_if=em1

int_net="192.168.10.0/24"
ext_net="192.168.1.0/24"

ph_host="192.168.1.20"
ph_port="7888"

gs_host="195.58.1.117"
gs_port="7777"

rdr on $int_if proto tcp to 195.58.1.117 port 7777 tag GS_FAKE -> $ph_host port $ph_port
nat on $ext_if proto tcp tagged GS_FAKE -> $ext_if

rdr on $int_if proto tcp to 195.58.1.100 port 7777 tag GS_TRUE -> $gs_host port $gs_port
nat on $ext_if proto tcp tagged GS_TRUE -> $ext_if

nat pass on $ext_if from $int_net to 195.58.1.0/24 -> $ext_if


1. л2 коннектится на 195.58.1.117 файрволл заворачивает на адрес ph_host (192.168.1.20) порт 7888, на котором слушает пх
2. пх инициализирует свой коннект на адрес 195.58.1.100 (можно использовать любой другой, нужно чтобы файрволл понял что пх коннектица к реальному гейм серверу)
3. файрволл редиректит коннект уже не реальный гейм сервер

данная схема будет работать на 100% серверов. т.к. идет непосредственный перехват коннекта который ни клиент ни сервер отследить не в состоянии. проблемы могут возникнуть только с серверами на которых есть свое шифрование трафика.

пх можно запустить где угодно. мне удобнее все запускать в реальной ОС, не в виртуалке. просто по альт табу переключаюсь между окнами л2, пх и делфи чтобы дописывать логику поведения.

Последний раз редактировалось arksu, 24.06.2012 в 00:02.
arksu вне форума   Ответить с цитированием
За это сообщение arksu нажился 7 спасибками от:
Старый 23.06.2012, 21:48   #4
Местный
 
Аватар для J-Fobos
 
Регистрация: 09.06.2008
Сообщений: 867
Сказал Спасибо: 175
Имеет 468 спасибок в 259 сообщенях
J-Fobos пока неопределено
По умолчанию

Предлагаю перенести тему в раздел разработки.
__________________

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

Переходим на протокол нового поколения jabber
J-Fobos вне форума   Ответить с цитированием
Старый 24.06.2012, 06:10   #5
Новичок
 
Регистрация: 17.04.2012
Сообщений: 16
Сказал Спасибо: 0
Имеет 24 спасибок в 7 сообщенях
arksu пока неопределено
По умолчанию

Цитата:
Сообщение от J-Fobos Посмотреть сообщение
Предлагаю перенести тему в раздел разработки.
вам виднее, хотя от оригинального л2пх тут только часть обвеса
идеология и принципы работы другие

Последний раз редактировалось arksu, 24.06.2012 в 06:10. Причина: Добавлено сообщение
arksu вне форума   Ответить с цитированием
За это сообщение arksu нажился спасибкой от:
Старый 26.06.2012, 01:08   #6
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

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

а так идея неплохая
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Старый 13.07.2012, 00:24   #7
Местный
 
Аватар для Yegor
 
Регистрация: 05.04.2009
Сообщений: 1,436
Сказал Спасибо: 306
Имеет 122 спасибок в 98 сообщенях
Yegor пока неопределено
По умолчанию

Это все конечно замечательно, но разве остался хотябы 1 серьезный в плане заработка L2 сервер в котором применяется стандартная шифрация?
__________________
Продажа чистых аккаунтов 4G, L2 EU, AARu, AA EU, Aion EU, Tera RU, Tera EU (ICQ 594297609)
Продажа VK авторег аккаунтов (ICQ 594297609)
Yegor вне форума   Ответить с цитированием
Старый 14.07.2012, 06:25   #8
Новичок
 
Регистрация: 17.04.2012
Сообщений: 16
Сказал Спасибо: 0
Имеет 24 спасибок в 7 сообщенях
arksu пока неопределено
По умолчанию

это делалось just for fun
речи о заработке не было
прикрутить сюда модуль шифрации - плевое дело.
arksu вне форума   Ответить с цитированием
Старый 14.07.2012, 15:21   #9
Местный
 
Аватар для supernewbie
 
Регистрация: 23.09.2009
Сообщений: 1,232
Сказал Спасибо: 119
Имеет 172 спасибок в 134 сообщенях
supernewbie пока неопределено
По умолчанию

Цитата:
Сообщение от arksu Посмотреть сообщение
модуль шифрации - плевое дело.

расскажи это им - http://coderx.ru/showthread.php?t=165
__________________
Начало.
supernewbie вне форума   Ответить с цитированием
Старый 24.07.2012, 11:12   #10
Местный
 
Регистрация: 10.08.2010
Сообщений: 634
Сказал Спасибо: 22
Имеет 95 спасибок в 70 сообщенях
mira пока неопределено
По умолчанию

Цитата:
Сообщение от arksu Посмотреть сообщение
это прикрутить сюда модуль шифрации - плевое дело.
прикрутить неспорю.
Вот только написано таких модулей чуть меньше чем нихуя
1) алгоритм могут периодически менять.
2)исследование алгоритма шифрации может занять больше времени чем написание пакетхака с нуля.
__________________
читернуть бы ништяг
mira вне форума   Ответить с цитированием
Ответ

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



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

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


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

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

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