Информация Анализ подключения к Black Russia

Klimer

Активный
Автор темы
161
49
Здравствуйте!

Недавно я опубликовал IDB Black Russia (https://www.blast.hk/threads/229993/). В этой теме мы проведем анализ процесса подключения к серверу.

Для более удобного анализа трафика при подключении будем использовать вайршарк, при подключении клиент отправляет серверу пакет длинной 9 байт с айди 27. Содержимое пакета: 27, 4, 5, 7, 6, 21, 242, 134, 12. Но, это не статическое содержание, байты 4 5 6 7 и 242 134 12 21 постоянно меняются местами, при этом ответ со стороны сервера всегда один.
1738929970418.jpeg


На что сервер отвечает клиенту 29 пакетом с содержимым: 224, 192, 0, 10, 198, 186, 29

1738930006750.jpeg


После чего уже начинается стандартное подключение.

Но конечно же с другими айди пакетов.

И так, после этого клиент отправляет 12 пакет(в Black Russia имеет айди 32), но тут не все так просто. У BlackRussia пакет authkey не совсем простой, в нем происходит отправка дополнительного хэша.

Переместимся в либу для просмотра, как мы видим, в структуре пакета authkey присутствует вызов функции "B_hash" в ней генерируется сам хэш.

1738930149039.jpeg


И так, сама функция генерации хэша.

Генерация тут происходит на основе входной строки, сама входная строка: "source".

Я решил написать код на С++ который сгенерирует хэш с такой же логикой как и в либе на основе этой самой входной строки.

1738930202399.jpeg


Сама функция генерации хэша на С++. И сам сгенерированный хэш: 19 39 c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 c4 7 1 3 0 0 0 0 0 0 0 0 0 0 0 0

1738930231945.jpeg


Перейдем к самповскому крипту.

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

1738930280286.jpeg

1738930312963.jpeg


Теперь перейдем к завершению этапа подключения.
На конце наш ждет своего рода ClientJoin который отправляется через NPC_Join(54) в ответ на 34 пакет, в нем вам необходимо отправлять измененный ChallengeAnswer(0xFDA), и текущую версию билда(versionCode), после чего Black Russia будет считать вас за мобильного игрока.

1738930367716.jpeg


Ну и на выходе получаем заветный результат:

1738930387032.jpeg
 
Последнее редактирование:

whyega52

Eblang головного мозга
Модератор
2,819
2,712
Здравствуйте!

Недавно я опубликовал IDB Black Russia (https://www.blast.hk/threads/229993/). В этой теме мы проведем анализ процесса подключения к серверу.

Для более удобного анализа трафика при подключении будем использовать вайршарк, при подключении клиент отправляет серверу пакет длинной 9 байт с айди 27. Содержимое пакета: 27, 4, 5, 7, 6, 21, 242, 134, 12. Но, это не статическое содержание, байты 4 5 6 7 и 242 134 12 21 постоянно меняются местами, при этом ответ со стороны сервера всегда один.
Посмотреть вложение 263263

На что сервер отвечает клиенту 29 пакетом с содержимым: 224, 192, 0, 10, 198, 186, 29

Посмотреть вложение 263264

После чего уже начинается стандартное подключение.

Но конечно же с другими айди пакетов.

И так, после этого клиент отправляет 12 пакет(в Black Russia имеет айди 32), но тут не все так просто. У BlackRussia пакет authkey не совсем простой, в нем происходит отправка дополнительного хэша.

Переместимся в либу для просмотра, как мы видим, в структуре пакета authkey присутствует вызов функции "B_hash" в ней генерируется сам хэш.

Посмотреть вложение 263265

И так, сама функция генерации хэша.

Генерация тут происходит на основе входной строки, сама входная строка: "source".

Я решил написать код на С++ который сгенерирует хэш с такой же логикой как и в либе на основе этой самой входной строки.

Посмотреть вложение 263266

Сама функция генерации хэша на С++. И сам сгенерированный хэш: 19 39 c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 c4 7 1 3 0 0 0 0 0 0 0 0 0 0 0 0

Посмотреть вложение 263267

Перейдем к самповскому крипту.

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

Посмотреть вложение 263269
Посмотреть вложение 263270

Теперь перейдем к завершению этапа подключения.
На конце наш ждет своего рода ClientJoin который отправляется через NPC_Join(54) в ответ на 34 пакет, в нем вам необходимо отправлять измененный ChallengeAnswer(0xFDA), и текущую версию билда(versionCode), после чего Black Russia будет считать вас за мобильного игрока.

Посмотреть вложение 263271

Ну и на выходе получаем заветный результат:

Посмотреть вложение 263272
У бр нет никаких подтверждений коннекта через свои протоколы (хз, перед коннектом кинуть тсп пакет хелло ворлд), помимо ракнетовского?
 

Klimer

Активный
Автор темы
161
49
Только вот все это делал mhertz а ты опубликовал от своего лица ))
@mhertz как думаешь это правда или нет? А и так же rqce жду доказательства твоих слов) Если не сможешь доказать - прошу уйти тебя с позором
 

rqcePeek

Участник
71
24
@mhertz как думаешь это правда или нет? А и так же rqce жду доказательства твоих слов) Если не сможешь доказать - прошу уйти тебя с позором
Ты ваще тупой, ты переписку очистил пару минут назад)) ты мне не всрался, фрик

@mhertz как думаешь это правда или нет? А и так же rqce жду доказательства твоих слов) Если не сможешь доказать - прошу уйти тебя с позором
Проспись, или забыл как просил у меня открытую либку? Как умолял купить обход у типа за 15к?))
 
  • Нравится
Реакции: Hotring

Klimer

Активный
Автор темы
161
49
Ты ваще тупой, ты переписку очистил пару минут назад)) ты мне не всрался, фрик


Проспись, или забыл как просил у меня открытую либку? Как умолял купить обход у типа за 15к?))
жду доказательства злой пес
 

murdered

Новичок
1
0
Только вот все это делал mhertz а ты опубликовал от своего лица ))
правда? и зачем ему тогда через этого чела что либо выкладывать?
помимо того что расписано в теме было затронуто RakPeer::SendConnectionRequest, RakPeer::SendImmediate, RakPeer::SendBuffered, и не значительные изменения в SocketLayer::SendTo, любой желающий мог даже без его идб обход написать, а с идб которую он залил, и с этой темой, даже дня не понадобится дабы обход сделать.
 

rqcePeek

Участник
71
24
ага и че тут такого?

Посмотреть вложение 263298


ребятки омагад rqce идет свой шедевроговнокод из 11 строк где прописывается /buyhouse и дальше авто ответ на диалог будет на ск25 давайте все вместе будем ждать данное событие ибо оно очень важное (автоловля на блек раша нрп вааау)
Я уже дописываю под релиз, я займу все номинации