Играя через некоторые wargames и была любопытной, если это было возможно (они, вероятно, хотят, чтобы вы решили ее по-другому, но все же).Брут форсирующий крипт(), если известны хеш соли и пароля?
Там в .c
файл с функцией, которая имеет код, который выглядит примерно так:
char buffer[20];
scanf("%s", buffer);
char* hash = crypt(buffer, "$6$")
char* password = "$6$123456abcdef" #long string
if (strcmp(password, hash) == 0) supersecretfunction();
Есть ли способ перебирает это с учетом соли и HASHED пароль уже известны?
Зависит от шифрования. Для грубой силы вам нужно иметь возможность сравнить зашифрованный простой текст с зашифрованным текстом (т. Е. Вам нужно иметь возможность воспроизвести весь метод шифрования. Увидев, что у вас есть эта функция, и вы знаете соль, я бы сказал, что вы Мощные методы шифрования вычислительно сложны в использовании в грубой силе. Поэтому выясните, сколько возможных шифров вам нужно проверить и посмотреть, сколько времени это займет. – Glubus