Помощь в обходе защиты программы на прем функции и проверку файлов

Hytp2836

New member
21.12.2024
1
0
BIT
23
Здравствуйте.
Скажу сразу я и близко не реверс инженер и в этой теме я только из-за этой программы.
Программу собираюсь использовать только в свои целях, не буду её никуда сливать, у меня нет цели навредить как-либо автору программы.

Вкратце, я собираю образы Windows для собственного использования и не делаю их публичными, так как они не подходят большому кругу лиц (делаю под себя и собственные задачи). В процессе работы наткнулся на установщик одного сборщика, но он имеет защиту от замены файлов install.esd и install.wim, а так же премиум функции, за которые нужно заплатить автору.
Я несколько дней пытался обойти защиту. Удалось обойти защиту кода Generic и UPX, но саму проверку на файл install.esd\install.wim, а так же прем функции — нет.
Возможно, проверка реализована не только в основном файле setup.exe, но и в одноимённом файле в boot.wim.
Ошибка если в autorun.inf не прописан ключ и ник на сайте с премиумом ( ). С премом есть возможность продолжать использование программы на "живой винде".
Суть в том, что когда я пытаюсь заменить файл install.esd\install.wim (в зависимости от ситуации ли один или другой, двух сразу быть не может), программа выдает ошибку ( ), связанную с неверной контрольной суммой. Если всё удачно, появляется окно, где нужно ввести имя пользователя, имя ПК и другие данные ( ). Я уже подготовил файлы, в которых нет защиты кода (файл setup.exe в корне и одноимённый файл в boot.wim по пути Windows\System32\setup.exe). Эти файлы можно проанализировать в IDA. Я специально положил install.wim на который будет срабатывать защита. Так же хотелось бы заполучить прем функции без ввода ключа и ника на сайте (это как-то взаимосвязанно), а так же убрать ссылкку на сайт разработчика в левом нижнем углу на первом этапе установки (тот же )

Попробую детально описать, с чем столкнулся, насколько смог разобраться.

  1. По поводу упоминания премиум-аккаунта:
    Я так и не нашел упоминаний премиум-аккаунта в коде, несмотря на все попытки.

  2. Поиск проверок связанных с файлами install.esd\install.wim:
    Я нашел упоминания нужных мне файлов (см. 4 и 5). В этом месте я пытался изменить проверки call sub_571D50 и call sub_598DC0. Конкретно, заменял инструкцию test al, al на mov al, 1 и условный переход jz на jmp. Эти изменения я проводил в разных местах как для install.wim, так и для install.esd. К сожалению, это не дало нужного результата.

    На основе увиденного, мне кажется, что программа должна была бы перейти к строке text:00000000008AA7BF, так как именно там я увидел ссылку на сайт разработчика, которая должна быть на первом этапе как я говорил ранее. Именно с этой точки на мой взгляд должна запускаться программа. Я пытался удалить эту ссылку, чтобы она не "мазолила глаза", но тоже не смог это сделать.

  3. RIP в самом начале программы:
    Почему-то IDA показывает RIP на самом начале программы, не доходя до проверок. Я не смог понять, что именно вызывает такую проблему. (См. 6 и 7).

  4. Анализ setup.exe в boot.wim (по пути Windows\System32):
    Я извлек этот файл из boot.wim для анализа. Данный файл нужен для запуска корневого файла. В нем я также пытался найти следы проверок.
    4.1 Проверки на премиум: не обнаружил.
    4.2 Упоминания install.esd и install.wim: Я нашел строки с их упоминаниями в коде, но, судя по всему, это не проверки.
    Строки, которые нашёл:
      • text:0000000000C7A89C
      • text:0000000000C7A767
      • text:0000000000C7A7B6
      • text:0000000000C7A86C
        (См. 8 и 9).
    • RIP в начале программы: Как и в предыдущем случае, RIP в самом начале программы, не знаю с чем это связано. (См. 10 и 11).
  5. Настройки для IDA: Все настройки, которые я использовал для анализа, указаны на 12, 3, 4. Оба exe'шника написаны на Delphi.

    Ссылки на Virustotal:
    1. . По неизвестной мне причине орут 3 НН говноантивируса
    2. по пути Windows\System32

P.S. Я понимаю, что, скорее всего, я что-то упускаю, и что защиту можно обойти достаточно быстро. Честно пытался разобраться, много искал в интернете, но, к сожалению, мне так и не удалось победить её. Я всё таки не планировал быть реверс-инженером и скорее всего много чего не знаю и делаю не так, я залез в эту область только чтобы пользоваться этой программой. Если кто-то может подсказать или ломануть эту защиту, буду очень благодарен.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!