![]() |
eXeL@B —› Вопросы новичков —› реверс l2divine (используя brain.ini и hand.dll) |
<< . 1 . 2 . |
Посл.ответ | Сообщение |
|
Создано: 02 февраля 2013 18:09 · Поправил: rastHEX · Личное сообщение · #1 Попробую начать 3ю тему - надеюсь не забанят ![]() Итак какашки брошеные мне заставили меня взять на вооружение brain.ini и hand.dll При помощи них выяснилось следующее Защита [!] dotNet Reactor v3.3 - v3.9 protected ! Microsoft SLPS Используя NETUnpack получит 5 файлов Unpacked_1 Unpacked_2 Unpacked_3.dll Unpacked_4.dll Unpacked_5.dll просканировав их ProtectionId на Unpacked_5.dll наткнулся на [!] dotFuscator detected ! это и её размер в 2.2мб натолкнул на мысль что это и есть программа а остальное - мусор упаковщика (к стати не подскажите - так ли оно на самом деле? ![]() Затем использовал Kurapica DotNET DeObfuscator в результате работы которого получил длл которая открылась в Рефлекторе. схема работы бота ![]() На данный момент задача в раскриптовке исходящего и ответного запросов. Обновление ссылок (результаты работы) ![]() ![]() запросы словленые снифером (Base64binarity) исходящий Code:
входящий Code:
![]() |
|
Создано: 04 февраля 2013 19:21 · Личное сообщение · #2 Medsft у тебя не верные суждения. Смотри как работает: ![]() 1. L2divine бот пытается авторизироватся на сервери линейки. Сервер линийки любой. 2. Сервер линейки шлет паблик ключ RSA и еще другую информацию, не будем углубляться в детали. 3. L2divine бот берет Логин, пароль и RSA ключ и еще может какую фигню, шифрует чемто своим и шлет на свой сервер. 4. L2divine сервер смотрит проплачен ли доступ для этого логина. Если проплачен шифрует логин пароль с помощью этого RSA ключа + разрешение что можна пользоватся и все это шифруется чемто своим сверху. 5. L2divine бот шлет полученые данные линейдж серверу. И проходит авторизацию. Дальше L2divine сервер в работе бота никак не участвует. Вся логика работы кроме маленькой части находится в нем же. И вообще сервер линейки никакого отношения к этому боту не имеет. Протокол линейки давно изучен, есть много эмуляторов серверов, этот сервер может поднять себе каждый. Так что если эмулировать сервер л2дивайн, все будет намного лучше чем патчить бота. И никаких серверов красть не надо) ![]() |
|
Создано: 04 февраля 2013 19:43 · Личное сообщение · #3 |
|
Создано: 04 февраля 2013 19:48 · Поправил: reversecode · Личное сообщение · #4 |
|
Создано: 04 февраля 2013 19:53 · Поправил: Medsft · Личное сообщение · #5 если это так тогда у автора темы должны быть пакеты для обоих серверов 1. Если количество пакетов для обоих серверов примерно одинаково то у вас не возникаетвозникает мысль что пол пакета формируется на клиенте а вторая на сервере потом либо возвращается на клиент для отправки игровому серверу В любом случае сорри если моя схема была не верна.... я видимо не про того бота..... я про бота для оффициальной линейки))) Reversecode а что тут такого бот тоже прога .....))) ![]() |
|
Создано: 04 февраля 2013 19:59 · Личное сообщение · #6 |
|
Создано: 04 февраля 2013 20:09 · Личное сообщение · #7 |
|
Создано: 04 февраля 2013 21:21 · Личное сообщение · #8 rastHEX пишет: MedsftЕсть оба перехваченных пакета(смотри посты мои на первой странице) и содержание в них явно разное. У тебя 3, 4 пакеты что нарисованые на моей схеме, естественно они разные если ты внимательно читал. Они тебе ничего не дадут не зная чем зашифровано. Medsft насколько я понял имел виду пакеты и от сервера ла2. Но нет они тебе не нужны. Как я уже описал выше я вижу 2 способа решения отлома защиты. ![]() |
|
Создано: 04 февраля 2013 21:39 · Личное сообщение · #9 |
|
Создано: 04 февраля 2013 23:45 · Поправил: rastHEX · Личное сообщение · #10 Для нала как понимаю - загрузить _SVM_BUF.DAT в запущенную Permutation_1cc06_2.0.dll и отлаживать построчно анализируя код. я деобвусцировал Permutation_1cc06_2.0.dll в ней много своих методов реализовано, мне бы код из _SVM_BUF.DAT привести в понятный вид - есть идеи? а потом просто беру и нахожу нужные методы в теле Permutation_1cc06_2.0.dll и составляю алгоритм работы. Medsft Проверил снифером - прога общается со своим сервером только на этапе лог-ина, дальше запросы напрямую на сервер линейки. ![]() |
|
Создано: 05 февраля 2013 03:10 · Поправил: rastHEX · Личное сообщение · #11 |
|
Создано: 06 февраля 2013 18:41 · Личное сообщение · #12 rastHEX пишет: Используя NETUnpack получит 5 файлов Умник(( а дампить с использованием инструментов расположенных в шапке "Опятт Net" не пробовал? ))))) Возьми оттуда DotNet Dumper-> стартани свой бот-> стартани Dumper-> выбери процесс с именем l2divine-> нажми правую кнопку мыши-> выбери Dump Ful ->кури!!!!!!! -> а потом гляди в папку с ботом каталог Dumps там много чего интересного для себя найдешь ![]() |
|
Создано: 06 февраля 2013 19:16 · Личное сообщение · #13 |
|
Создано: 07 февраля 2013 01:57 · Личное сообщение · #14 |
|
Создано: 11 февраля 2013 21:31 · Поправил: rastHEX · Личное сообщение · #15 Medsft Dump all только есть. сделал но ехе не запускается твой ехе матюкается эрором и запускается, однако при нажатии пункта меню нет никаких действий. текст Code:
![]() |
|
Создано: 12 февраля 2013 12:51 · Личное сообщение · #16 Из сообщения же видно что длл ку подгрузить не может. Мой тебе совет:Засовывай ехешку в reflector и filedisassemblerom делай сырки и вперед это мясо в студию. Пару тысяч ошибок исправишь (из них 1000 за 15 мин) остальные (пишешь в какой нибудь утилите например где есть групповая замена заменить во всех cs`никах имена методов первую букву на заглавную, вернее это в начале) и будет тебе счастье Да и еще strong name снеси чем нибудь. Кстати ехешник можешь получить сам: l2divine.exe из директории Dumps травишь на него universal fixer (исправляем заголовок) затем de4dot (деобсфуркация) затем в SAE его же deobfuctacor с опциями string only и у тебя на руках почти сломатый бот ))))) ![]() |
|
Создано: 12 февраля 2013 18:37 · Поправил: rastHEX · Личное сообщение · #17 |
|
Создано: 19 февраля 2013 00:01 · Личное сообщение · #18 |
|
Создано: 19 февраля 2013 18:21 · Поправил: Medsft · Личное сообщение · #19 Ну тебя ratsHEX. Алгоритм твоих дальнейших действий разгадан.Следующим твоим вопросом будет: N-й день изучаю код, пробовал (все что придет тебе на ум из программ имеющих отношение к реверсингу) - немогу (перекомпилить проект или метод) комьюнити прошу помощи. Сказал бы проще - ребята сломайте мне бота очень на халяву хочется стать ТОР-игроком. Только вряд-ли это получится на хяляву. Согласись ты ведь даже если я пришлю тебе исходный код в формате MVS2010 ты его даже скомпилить не сможешь. Почему я делаю такой вывод: в твоих последних репостах нет ни слова о чем я написал чуть выше, ты сырки даже в руки не брал. И вообще, Модератор закрой тему pls. ![]() |
|
Создано: 20 февраля 2013 03:14 · Личное сообщение · #20 |
|
Создано: 20 февраля 2013 12:00 · Личное сообщение · #21 |
<< . 1 . 2 . |
![]() |
eXeL@B —› Вопросы новичков —› реверс l2divine (используя brain.ini и hand.dll) |
Эта тема закрыта. Ответы больше не принимаются. |