ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > Реверсинг
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Botva Assistance новые версии попытка взлома
  #1  
Старый 19.02.2010, 20:13
Аватар для lobster
lobster
Новичок
Регистрация: 01.03.2006
Сообщений: 17
Провел на форуме:
46515

Репутация: 4
По умолчанию Botva Assistance новые версии попытка взлома

Многие знают про игру Botva Online, а скорее всего и про ее удобного бота Botva Assistance, но отдавать за него 330 рублей... меня душит жаба (наверно не только меня).

Может попробуем коллективно его сделать бесплатным?

Прошу о помощи, так как сам еще совсем зеленый в этом деле, но научится хочу.

Для вскрытия проги использую софт:
Kurapica DotNET DeObfuscator v0.5 - для деобфускации функций
Reflector + модуль Reflexil (для внесения изменений в код IL)
Деобфусцированный экзешник проги не запускается, поэтому в рефлекторе приходится открывать сразу два экзешника и по эталону деобфусцированного редактировать обфусцированый.

Чего я добился пока:
В деобфусцированном файле Namespace_1 -> Class_6_Form -> Function_Boolean_4

Код:
private bool Function_Boolean_4()
{
    if (this.Function_String_1(this.Field_3.Text) == this.Function_String_1(this.Function_String_1(this.Field_2.Text + Class_9_Object.Function_String_1(0x1b7bf8fa)).ToUpper()))
    {
        MessageBox.Show(Class_9_Object.Function_String_1(0x1b7b2f0b));
        this.Procedure_2();
        return true;
    }
    MessageBox.Show(Class_9_Object.Function_String_1(0x1b7b2ed4));
    return false;
}
В данной функции в первом if сменить его на if !(... , что заставит прогу принимать любой серийник кроме правильного.

Но дальше идут еще какие-то проверки, что не дает проге до конца принять неправильный серийник.

Я нашел еще одну функцию, в деобфусцированном файле Namespace_1 -> Class_3_Form -> Procedure_85(object , EventArgs) в которой, как мне кажется идет последующая проверка кода......
но вот к сожалению, что делать дальше я не знаю... пытался что то сделать дня 3, потом времени не было, сейчас время появилось, опять решил побиться..... а так же попробовать обратиться к более продвинутым в этом деле.
У кого какие мысли еще есть по дальнейшим шагам?

ЗЫ: не по уровню я себе выбрал объект для взлома, но эта прога мне была бы полезна в дальнейшем, а платить за нее не хочется

Всем заранее спасибо за отклики на мою просьбу.

ЗЫ: скачать прогу можно вот тут http://botva.onlinebots.net/download
 
Ответить с цитированием

  #2  
Старый 20.02.2010, 04:26
Аватар для Kaimi
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Сделай чтобы тут всегда true возвращалось



Наверное этого хватит
 
Ответить с цитированием

  #3  
Старый 20.02.2010, 05:22
Аватар для lobster
lobster
Новичок
Регистрация: 01.03.2006
Сообщений: 17
Провел на форуме:
46515

Репутация: 4
По умолчанию

Да, этого действительно было достаточно...
Как я сам то не догадался что проверка регистрации проходит в форме типа сплэшскрина.

Но теперь другая проблема.... эта зараза рвется на сервер чтобы проверить обновления и соответственно проверяет ключ. (естественно введённый ей не нравится )
 
Ответить с цитированием

  #4  
Старый 20.02.2010, 22:38
Аватар для EksTasy
EksTasy
Познающий
Регистрация: 26.10.2008
Сообщений: 61
Провел на форуме:
478326

Репутация: 2
Отправить сообщение для EksTasy с помощью ICQ
По умолчанию

файерволом прикрыть доступ к серваку обновлений
 
Ответить с цитированием

  #5  
Старый 20.02.2010, 22:47
Аватар для .::f-duck::.
.::f-duck::.
Участник форума
Регистрация: 30.05.2009
Сообщений: 139
Провел на форуме:
620261

Репутация: 30
По умолчанию

Не запустится.
Мб идея бредовая,но все же.
Заменить сервер проверки на свой в hosts и создать свой скриптик,который возвращал true,или,что он там должен возвращать
 
Ответить с цитированием

  #6  
Старый 22.02.2010, 13:01
Аватар для lis84
lis84
Познающий
Регистрация: 28.04.2009
Сообщений: 61
Провел на форуме:
103259

Репутация: 37
По умолчанию

Ботва ассистанс строит защиту на следующем:
1. Генерится ключ на основе аппаратуры компа (незнаю какой да и не важно)
2. По ключу автор генерит свой ключ, он проверяется при вводе формы, и теперь ещё при запуске программы (кусок кода показанный Kaimi)
3. При запуске бота, он стучится к серверу ассистанса, при этом проверяет серийный ключ, и версию. Причём проверка серийного ключа сделана с помощью той же функции которая работает непосредственно с ботвой, и есть проверка на выпиливание (она обязанна выполнится). Если сервер не найден, бот не запустится (отсечение файрволлом тоже забудьте)
4. Проверяется модификация файла hosts, чтобы вы не перенаправили бота на локальный сервер (я его только за это поломал бы)

Вот собственно и всё.

Из подсказок лично от себя скажу.
1. У тебя отвратительный деобфускатор, найди тот, который хотябы строки будет показывать, а от того что ты используешь толку нету, проще копаться сразу в недеобфусцированном
2. Серийный ключ ассистанса это md5(ключ исходный+botva assistance) в верхнем регистре разумеется. То есть можно попробовать изящно выпилить обращение к серваку, и сгенерить себе ключ, или выпилить проверку hosts и сделать свой сервак, или перенаправить трафик чем то ещё (проксиком например).

ПыСы. если помог, плюсик знаешь где )

Ну и на последок, если взломаешь, используй для себя, но не кидай в паблик, автор на него всётаки кучу времени потратил, а товарищы которые не могут залезть внутрь и покопаться, пусть платят 330р, не огромные это деньги.

Последний раз редактировалось lis84; 22.02.2010 в 13:04..
 
Ответить с цитированием

  #7  
Старый 24.02.2010, 19:56
Аватар для Hwma
Hwma
Новичок
Регистрация: 07.07.2009
Сообщений: 26
Провел на форуме:
178716

Репутация: 0
По умолчанию

lis84, подскажи пожалуйста деобфускатор, показывающий строки.
 
Ответить с цитированием

  #8  
Старый 25.02.2010, 04:51
Аватар для lis84
lis84
Познающий
Регистрация: 28.04.2009
Сообщений: 61
Провел на форуме:
103259

Репутация: 37
По умолчанию

http://sites.google.com/site/simpledotnet/simple-assembly-explorer

(отдельное спасибо zeppel1n за то что открыл для меня в своё время эту замечательную тулзу)
 
Ответить с цитированием

  #9  
Старый 25.02.2010, 18:36
Аватар для lobster
lobster
Новичок
Регистрация: 01.03.2006
Сообщений: 17
Провел на форуме:
46515

Репутация: 4
По умолчанию

lis, спасибо за подсказки. Попытаюсь покопать....
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Samsung подготовила две новые версии F480 Shisha Новости мира "железа" 0 07.02.2009 14:09
"Доктор Веб" выпустила новые версии антивирусов для ОС Unix/Linux TTN_ Мировые новости 0 31.08.2006 21:20
«Лаборатория Касперского» выпустила новые версии ПО dinar_007 Мировые новости 0 24.04.2006 16:22
Новые версии вируса Cardtrap (Symbian) novichok Новости мира "железа" 0 14.02.2006 22:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ