Загрузка...

[Guide] Reversing for Dummies #3[By Grizzly]

Thread in Reversing Lessons created by Grizz1y May 20, 2021. 4574 views

  1. Grizz1y
    Grizz1y Topic starter May 20, 2021 В дом надо пускать только того, с кем ты его строишь 4250 Oct 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 May 20, 2021 Banned 0 Dec 15, 2020
    Гений опять радует нас своими шедеврами!:finger_up:
     
  3. ax3kly
    ax3kly May 20, 2021 по донатам в игры ПИСАТЬ ТОЛЬКО В БОТА: @ax3klydonatebot 12,720 Nov 24, 2020
    оп,годнота + закладка
     
    1. ax3kly
    2. bybochka16
      ax3kly, сказал прикоп 5 см, а нашёл - :analplug:
  4. CoderVir
    Классно.
     
  5. Ma6ma
    Продолжение нет уже почти месяц, бунт!:Ktonahuy:
     
  6. unnamed001
    unnamed001 Jun 3, 2022 5996 Sep 2, 2020
    мб лучше джамп сразу поставить?
     
    1. pycckuuxpuctoc
      unnamed001, дело твое, главное чтобы не поползло по байтам ничего
  7. Benom
    Benom Jun 3, 2022 Banned 642 Jul 28, 2021
    очень полезная информация
     
  8. Siz228
    Siz228 Oct 21, 2022 Растение в горшке осуждает тебя за твои грехи 67 Feb 5, 2020
    Они всё учли, теперь он не копируется в temp
     
    1. квази
      Siz228, харош тему апнул
  9. buyercs2
  10. санябритва
    санябритва Apr 25, 2023 выпил из стакана месячные своей телки 249 Jun 13, 2020
    а че x64dbg может искать по строчкам которые в рантайме генерятся и на стеке лежат?
     
Loading...
Top