думаю что при написании бота для Л2 вы подошли не с того конца. По мимо сетевых технологий, можно использовать метод иньекций их как минимум 3 нужно только понять принцип зашиты.
посмотрел начальный код улыбнуло, забудь про стандартные средства, начинай сразу с сокетов асинхронных, я бы рекомендовал SocketAsyncEventArgs() использовать для них на мой взгляд это самый лучший вариант(да и быстрый) , по поводу хуков... забей используй проксификатор и сокс5 протакол там всего 3 пакета надо в загаловке написать.
Ну раз тема о шарпе, то и я вопрос задам.
В общем попробовал хукнуть AddNetworkQueue push'ем, хук ставится, отрабатывает и умирает с General protection fault'ом при попытке вызвать оригинальную функцию
Ну раз тема о шарпе, то и я вопрос задам.
В общем попробовал хукнуть AddNetworkQueue push'ем, хук ставится, отрабатывает и умирает с General protection fault'ом при попытке вызвать оригинальную функцию
Забей на хуки. Используй проксификацию SOCKS 4/5. Всего то нужно написать сервер SOCKS, пропустить трафик через свой собственный сервер.
На собственном сервере, делай всё что хочешь с трафиком. Расшифровывай, подсовывай, отправляй, принимай, изменяй. Сервер можно поставить хоть на другой машине, его ни одна защита не найдет, даже Ереванский Frost.
Brave, пардон, у меня для таких целей как раз почти написан асинхронный сокс прокси, но я отказался от этой затеи именно из за шифрации, неужели расшифровать трафик на столько легко?
Brave, пардон, у меня для таких целей как раз почти написан асинхронный сокс прокси, но я отказался от этой затеи именно из за шифрации, неужели расшифровать трафик на столько легко?
Шифрацией как раз сейчас сам занимаюсь. Только для AION. BlowFish,XOR,RSA являются открытыми алгоритмами шифрации. Примеров масса. Сейчас систематизирую.
Brave, с шифрацией особо не разбирался но на сколько я знаю расшифровать RSA не зная приватного ключа практически нереально, что в принципе не особо важно ибо нужен только при авторизации. Что насчет фришек, как обстоят дела с ними? И самый главный вопрос, какие ограничения накладывает клиент, каким образом он определяет как зашифрован пакет?
Вот в картинке нарисовал.
По синему проводу идет трафик от Сервера->Клиенту
По красному от Клиента->Серверу
По жёлтому ваше творчество.
Мне вот интересно. Если делать отправку только по жёлтому проводу, а клиент игры будет получать только результаты по синему, все ли в порядке будет с клиентом? Не кританёт от того что он получил пакет инвентаря без запроса? Мне кажется что ничего не случится, клиент это же по сути марионетка а сервер кукловод.