Сейчас на форуме: Lohmaty, tyns777 (+7 невидимых)

 eXeL@B —› Вопросы новичков —› Как изменить значение переменной и убрать вызов функции?
Посл.ответ Сообщение

Ранг: 0.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 декабря 2017 13:13 · Поправил: ILoveGachi
· Личное сообщение · #1

Недавно узнал про данный форум и решил попытаться крякнуть что-то самостоятельно. На роль жертвы был выбран бот для игры. Оказалось, что защиты там толком нет, и через некоторое время в IDA PRO я вроде бы понял механизм работы защиты: в WinMain вызывается функция с окном для ввода/проверки ключа, которая присваивает byte_53592D 0 либо 1, далее - в зависимости от этого или работает основная часть бота, или программа завершается через return 0.
Казалось бы, осталось только изменить значение нужной переменной и убрать вызов проверки, но в этом и проблема. Я абсолютно не знаю интерфейс IDA, а просто изменить что-либо оно не дает.
Заранее извиняюсь за тупой вопрос, но это как-никак раздел для новичков.

UPD. через Edit-Patch Program-Assemble изменить не выходит, при любом значении появляется сообщение "Invalid Operand".

2045_12.12.2017_EXELAB.rU.tgz - Screenshot_2.png



Ранг: 315.1 (мудрец), 631thx
Активность: 0.30.33
Статус: Модератор
CrackLab

Создано: 12 декабря 2017 13:27
· Личное сообщение · #2

https://exelab.ru/f/action=vthread&forum=5&topic=24454


 eXeL@B —› Вопросы новичков —› Как изменить значение переменной и убрать вызов функции?
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати