Загрузка...

[Гайд] Ревёрсинг для чайников #3[By Grizzly]

Тема в разделе Уроки реверсинга создана пользователем Grizz1y 20 май 2021. 4465 просмотров

Загрузка...
  1. Grizz1y
    Grizz1y Автор темы 20 май 2021 В дом надо пускать только того, с кем ты его строишь 3939 9 окт 2020
    Всем привет!
    Запустил небольшой курс, как можно ревёрсить программы, в конце курса дойдём до самых сложных примеров, которые накрыты VMP и множеством других протекторов.
    Весь курс предназначен на нативные приложения, курс будет для "чайников" в плане ревёрс-инженерии, без знаний C/C++ будет очень тяжело для понимания
    Ну что же, начнём!
    Софт - https://zelenka.guru/threads/1873644/

    Как обмануть лоадер читов?

    [IMG]
    Адрес точки входа: 0005BBB0
    Разрядность: x64
    Компилятор: VS

    [IMG]

    Лоадер ****ает себя в %Appdata%/TEMP
    Это мы узнали из диспетчера задач(пкм по процессу, открыть расположение файла)
    Поэтому дела вести будем с ним
    [IMG]
    Загружаем софт в иду, выбираем "Local windows debugger"
    [IMG]
    Жмём на зеленый треугольник, "старт"
    При запуске у нас сразу закрывается дебаггер и процесс
    [IMG]
    Значит мы имеем дело с Анти Дебаггером
    В иде заходим в вкладку Imports, там будут все импорты библиотек
    [IMG]
    На практике, 90% кодеров используют примитивные способы детекта дебаггера, в данном случае IsDebuggerPresent
    [IMG]
    Открываем функцию(2 клик) и жмём X, чтобы узнать где вызывается эта функция
    [IMG]
    Перед нами такая вещь, 3 проверки, все на команде "jnz", что она делает, можно посмотреть в предыдущих уроках
    Если условие совпадает, то идёт закрытие процесса
    [IMG]
    Патчим JNZ на JZ
    [IMG]
    Сохраняем и вуаля, мы успешно можем дебажить нашу софтину
    [IMG]
    Мы обошли Анти Дебаггер, теперь надо обмануть лоадер
    Я выбрал английский язык в лоадере, дабы было легче
    Вводим какой нибудь ключ и жмём "sing in"
    [IMG]
    Ищем строку "The key is incorrect"
    [IMG]
    Видим, что в памяти оно появляется по букве, значит это xor шифрование строк, выделяем текст и жмём A
    [IMG]
    У это переменной нет xref`a, поэтому берём в руки x64dbg
    [IMG]
    [IMG]
    Снова вводим ключ и жмем "войти"
    Жмем правой кнопкой по окну с командами, выбираем search for -> current module-> string references
    [IMG]
    Ищем там "The key is incorrect"
    [IMG]
    Жмём 2 раза по последнему вызову
    [IMG]
    Читаем кодера
    Тут идёт условие, если ключ валидный, авторизовываемся
    [IMG]
    Меняем на jne на je, для этого выбираем строку и жмём пробел
    [IMG]
    Проверяем
    [IMG]

    Насчёт полноценного кряка я несовсем уверен, этот текст, "Login...Wait..." будет постоянно, тут 2 варианта:
    1)У меня нет установленного раста, поэтому он не может заинжетить
    2)Идут дополнительные проверки, но так как у меня нет лицензионного ключа, я не могу это проверить

    Главное, что Вы поняли, как можно взаимодействовать с программой, это искусство:pepeheart:

    Всем удачи в начинаниях! Всем пока!
    Предыдущие уроки:
    https://zelenka.guru/threads/2552541/
    https://zelenka.guru/threads/2550799/
     
  2. PraGuy
    PraGuy 20 май 2021 Заблокирован(а) 0 15 дек 2020
    Гений опять радует нас своими шедеврами!:finger_up:
     
  3. ax3kly
    ax3kly 20 май 2021 по донатам в игры ПИСАТЬ ТОЛЬКО В БОТА: @ax3klydonatebot 12 725 24 ноя 2020
    оп,годнота + закладка
     
    1. bybochka16
      ax3kly, сказал прикоп 5 см, а нашёл - :analplug:
  4. CoderVir
    Классно.
     
  5. Ma6ma
    Продолжение нет уже почти месяц, бунт!:Ktonahuy:
     
  6. unnamed001
    unnamed001 3 июн 2022 5997 2 сен 2020
    мб лучше джамп сразу поставить?
     
    1. pycckuuxpuctoc
      unnamed001, дело твое, главное чтобы не поползло по байтам ничего
  7. Benom
    Benom 3 июн 2022 Заблокирован(а) 642 28 июл 2021
    очень полезная информация
     
  8. Siz228
    Siz228 21 окт 2022 Растение в горшке осуждает тебя за твои грехи 67 5 фев 2020
    Они всё учли, теперь он не копируется в temp
     
  9. buyercs2
  10. санябритва
    санябритва 25 апр 2023 выпил из стакана месячные своей телки 226 13 июн 2020
    а че x64dbg может искать по строчкам которые в рантайме генерятся и на стеке лежат?
     
Top