Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

CrackMe [10/10] C++ custom compiler challenge 50 USDT

Начинающий
Начинающий
Статус
Онлайн
Регистрация
10 Апр 2022
Сообщения
19
Реакции
3
всем привет.

данный crackme собран моим кастомным форком llvm.
цель форка - максимально усложнить анализ: vm-слои, тяжелый control flow, зашумление логики и т.д.

цель задания:
восстановить логику проверки и получить корректный ключ.

пример:
crackme.exe 123

если exitcode = 1 => ключ не подошел
если exitcode = 0 => ключ подошел

что считается решением:
1) показать валидный вход, который дает успешный exit code;
2) объяснить, как восстановлена логика проверки;
3) опционально - keygen/скрипт генерации.

что не считается решением:
1) простой патч бинаря;
2) обход без восстановления алгоритма.

Пожалуйста, авторизуйтесь для просмотра ссылки.
(7d)/
Пожалуйста, авторизуйтесь для просмотра ссылки.


P.S
скину 50 usdt первому кто сие чудо расшифрует
в этом билде компилятора было пару багов, изза чего конфиг был не максимальный, так что я не думаю что тут задача невыполнима
 
Последнее редактирование:
на ллвм обфускатор похож с гитхаба (ollvm) в чистом виде xD
Пароль: 4u4uka b4ng $$$ ya tebya razdet' ha4u
там формат пароля xxxx-xxxx-xxxx-xxxx-xxxx-xxxx, с алфавитом 23456789abcdefgjkmnpqrstuvwxyz, откуда ты такое взял вообще:da:
 
Последнее редактирование:

Пожалуйста, зарегистрируйтесь или авторизуйтесь, чтобы увидеть содержимое.

правильно ли я понимаю, что решение в этой задаче фактически изолировано (локальные изменения от найденных минимумов не приводят к валидному ключу) и при этом ключ не конструируется напрямую, а задаётся как единое ограниченное состояние?
 
Последнее редактирование:
Скрытое содержимое
я тестил, у меня работает ) Я сам по приколу решил покопаться, за 5 часов сам ничего толкового достать не смог ))
Не решен еще
оно вообще открывается на вмке? Или у меня крашит просто
не крашит, просто там нет вывода, тебе нужно смотреть exitcode программы, там ничего в консоль не выводится. если аргумент правильный exitcode=0, если нет -> 1.
 
Назад
Сверху Снизу