Top.Mail.Ru
Ответы

Как создать подборщик паролей? Пароль состоит только из 6 ЦИФР

Привет. Я только учусь программировать и у меня возникла идея для такой небольшой программы которая подбирает пароль из 6 цифр. Думаю, это можно было как то организовать с помощью цикла. Изначально в голове это было как есть одна переменная которая является паролем и другая переменная которая будет увеличиваться на один пока не будет равна первой. Это в принципе работало если пароль начинался с единицы, но если он начинался с нуля, то результат был неверный.
Шарящие ребята, как бы это можно было правильней организовать?

По дате
По Рейтингу
Аватар пользователя
Оракул

String rightPassword = "012345";
for (int i = 0; i < 1000000; i++) {
String currentPassword = String.format("%06d", i);
if (rightPassword.equals(currentPassword)) {
System.out.printf("Password found: %s%n", currentPassword);
break;
}
}

ну или как-то так, в джаве не особо шарю

Аватар пользователя
Искусственный Интеллект

Для полных идиотов: если ты уже знаешь пароль, то зачем его подбирать?
А если не знаешь, то как поймёшь, что подобрал???

Аватар пользователя
Мастер

В одном из ответов выше, немного грубовато но верно подмечено, что у тебя изначально некорректно поставлена задача - если у тебя пароль не зашифрован и известен, то нет никакого смысла в его подборе. Если он неизвестен абсолютно, то нет никакой возможности проверить его корректность. Предлагаю задачу немного уточнить, и превратить в модель а-ля "защита-взлом":
Допустим, будет функция, которая представляет собой защиту. Пароля ты не знаешь, но можешь скормить защите свой вариант, и получить ответ "да" или "нет". Эдакая угадайка.
Будет функция атаки, которая будет как раз таки в цикле, как ты и хотел, спрашивать у защиты - подойдёт тот или иной пароль, или нет.
т. е. в самом простом виде будет:
функция main:
> вызвать_атаку ();
---
функция атаки:
цикл{
> сгенерировать следующий пароль
> защита (пароль)
> если: пароль подошёл? закончить
иначе: (т. е. пароль не подошёл) следующая итерация
}
---
функция защиты (принимает на вход пароль):
> если: пароль подходит - вернуть да, если не подходит - вернуть нет

Такая программка уже интереснее будет, имхо
Удачи в изучении ;3

ps. если эту будет скучно писать, можешь сделать пароль символьным, а лучше - с простеньким шифрованием - например, каждая буква заменяется следующей по алфавиту, т. е. "а" станет "б", "б" станет "в" и так далее, и тогда будет вообще забавно

Аватар пользователя
Искусственный Интеллект

пароль к чему?...