Morrighan выступает как своего рода прокси, он заставляет клиента подключаться к специальному локальному серверу, который пересылает все пакеты от клиента на фактический сервер. Таким образом, он может читать каждый пакет, который отправляется или получает. Эти пакеты могут затем быть переданы в другие приложения, чтобы они могли работать с ними, например, регистраторы, такие как Mabipale2.
Давайте предположим, что вы хотите записать пакеты из NA. Вместо того, чтобы запустить клиента через патчер, вы создаете ссылку/летучую мышь, как будто вы подключались к локальному серверу, но с NA IPS. И вместо client.exe вы бы использовали morrighan.exe (который вы должны положить в папку Mabi), вот и все.
Morrighan.exe code:1622 ver:143 logip:35.162.171.43 logport:11000 chatip:54.214.176.167 chatport:8002 setting:"file://data/features.xml=Regular, USA"
Что произойдет здесь, так это то, что Морриган читает параметры, заменяет логип и порт на то, что на новом, невидимом локальном сервере он начал, и, наконец, запускает клиент. Вы увидите маленькое окно в левом верхнем углу, чтобы сообщить, что Морриган работает. Как только вы увидите это окно, вы можете использовать такой инструмент, как Bale, чтобы подключиться к нему и журналы пакетов.
Окно закрывается автоматически, когда клиент закрыт. Вы также можете дважды щелкнуть по нему, чтобы быстро закрыть Морриган и клиента.
Морриган использует тот же API, что и инструмент, который он был вдохновлен, «Алисса». Он использует сообщения wm_copy для общения между окном Морригана и окна подписчика. Чтобы подписаться на Морриган, чтобы получить пакеты, вы отправляете «OP» (DWData) 100 в окно Морригана (имя окна: «mod_alissa»), чтобы отписаться, вы отправляете 101 . В то время как вы подписаны, вы получаете все входящие (OP 0x10101012 ) и исходящие (OP 0x10101011 ) пакеты с помощью того же метода.
Для фактического примера того, как это работает, я предлагаю взглянуть на функции корпоспособности в бледном. В качестве альтернативы вы также можете создать плагин для бледного, что будет проще.
С удалением прямого запуска в NA и, возможно, в других регионах, логин NX Hash должен использоваться для запуска Morrighan для официальных лиц, который использует параметр /p для передачи информации в системе входа в клиенту напрямую. Морриган может помочь вам в поиске этого параметра, поэтому вы все равно можете легко запустить клиента с ним.
Начиная с Morrighan 1.5.11, вы можете добавить параметр nxlauncher в свои обычные параметры запуска NA. Если вы это сделаете, Морриган временно заменяет ваш клиент. Затем вы нажимаете Play в Nexon Launcher, которая не запускает клиента, но вместо этого Morrighan, который теперь не запускает игру, но просто отмечает хэш NX. После этого вы нажимаете OK в окне оригинального Morrighan, которое возвращает Client.exe обратно в нормальное состояние, извлекает хэш из временного файла, а затем запускает клиент, как это обычно.
Пример: Morrighan.exe code:1622 ver:143 logip:35.162.171.43 logport:11000 chatip:54.214.176.167 chatport:8002 setting:"file://data/features.xml=Regular, USA" nxlauncher
Обратите внимание, что начиная с ноября 2019 года аргументы немного изменились, и использование старых приведет вас только к экрану входа в систему. Используйте следующую строку, чтобы начать NA с этого момента.
Morrighan.exe code:1622 verstr:248 ver:248 locale:USA env:Regular setting:file://data/features.xml logip:35.162.171.43 logport:11000 chatip:54.214.176.167 chatport:8002 nxlauncher
Если мы хотим использовать Morrighan с серверами G13 или G17, просто добавьте еще один параметр «JPG13». Несмотря на свое название, этот параметр заставит Морриган работать с обоими этими старыми серверами.
Пример: Morrighan.exe code:1622 ver:143 logip:127.0.0.1 logport:11000 chatip:127.0.0.1 chatport:8002 setting:"file://data/features.xml=Regular, Japan" jpG13
Чтобы скрыть окно Morrighan, вы можете либо щелкнуть его значок лотка, чтобы минимизировать его там, либо запустить Морриган с параметра «hideonstart».
Morrighan поддерживает только серверы для входа и канала, вы не получите пакеты Messenger, он позволяет клиенту подключаться непосредственно туда.