В этом репозитории лежит исполняемый файл crackme (64-bit linux), который что-то делает.
Подсказка: crackme принимает один аргумент, как-то его обрабатывает, и выводит OK или FAIL, возвращая соответственно 0 или 1.
Ваша задача — понять, как именно программа обрабатывает свой аргумент, и написать на вашем любимом языке программирования keygen, который сгенерирует тысячу различных строк, допускаемых программой (это возможно).
Берете objdump c gdb и вперёд.