Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define _CRT_SECURE_NO_WARNINGS
- #include <iostream>
- #include "windows.h"
- #include <stdlib.h>
- #include <map>
- #include <time.h>
- #include <string>
- #include <stdio.h>
- #include <ctime>
- using namespace std;
- const int PASSWORD_LENGTH = 6;
- const int CHISLO_SIMVOLOV = 77;
- int main()
- { //создаем рандомный пароль!!!!!!!
- setlocale(LC_ALL, "Russian");
- int k, z;
- //char sym[] = "qwertyuiopasdfghjklzxcvbnm0123456789QWERTYUIOPASDFGHJKLZXCVBNM";
- char sym[] = "йцукенгшщзхъфывапролджэячсмитьбюё0123456789ЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮЁ";
- char PASSWORD[PASSWORD_LENGTH] = { "" };
- int currentpass = 0;
- srand(time(NULL));
- for (int i = 0; i < PASSWORD_LENGTH; i++)
- {
- k = (rand() % CHISLO_SIMVOLOV);
- PASSWORD[currentpass] = sym[k];
- currentpass++;
- }
- cout << "Random password: ";
- for (int i = 0; i < PASSWORD_LENGTH; i++)
- {
- cout << PASSWORD[i] << " ";
- }
- string passwordString("");
- for (int i = 0; i < PASSWORD_LENGTH; i++)
- {
- passwordString = passwordString + PASSWORD[i];
- }
- // ПОДБИРАЕМ ПАРОЛЬ И ЗАСЕКАЕМ ВРЕМЯ
- cout << endl << "Затрачено времени на подбор пароля: ";
- unsigned int start_time1 = clock();
- bool fl = true;
- unsigned int counter = 0;
- unsigned int counter1 = 0;
- while (fl)
- {
- unsigned int start_time = clock();
- for (int i = 0; i <= CHISLO_SIMVOLOV; i++)
- {
- for (int j = 0; j <= CHISLO_SIMVOLOV; j++)
- {
- for (int k = 0; k <= CHISLO_SIMVOLOV; k++)
- {
- for (int l = 0; l <= CHISLO_SIMVOLOV; l++)
- {
- for (int m = 0; m <= CHISLO_SIMVOLOV; m++)
- {
- for (int n = 0; n <= CHISLO_SIMVOLOV; n++)
- {
- counter++;
- char pass_serch[7];
- pass_serch[0] = sym[i];
- pass_serch[1] = sym[j];
- pass_serch[2] = sym[k];
- pass_serch[3] = sym[l];
- pass_serch[4] = sym[m];
- pass_serch[5] = sym[n];
- pass_serch[6] = '\0';
- //cout << pass_serch << endl;
- if (pass_serch == passwordString)
- {
- unsigned int end_time = clock();
- unsigned int search_time = end_time - start_time;
- cout << search_time / 1000 << " секунд(ы) ";
- cout << "№элемента " << counter << " из ";
- counter1 = counter;
- fl = false;
- break;
- }
- }
- }
- }
- }
- }
- }
- }
- cout << counter;
- int result = 100 * (counter - counter1) / counter;
- //cout << "parol6 ne naiden" << endl;
- unsigned int end_time1 = clock();
- unsigned int search_time1 = end_time1 - start_time1;
- cout << endl << "Время на проверку всех подстановок: " << search_time1 / 1000 << " секунд(ы)" << endl;
- cout << "Процентное соотношение перебранных паролей по отношению к общему числу вариантовдля успешного взлома: " << result << "% => ";
- if (result > 30)
- {
- cout << "Данный пароль крайне не надежен" << endl;
- }
- else
- {
- cout << "Данный пароль надежен" << endl;
- }
- system("pause");
- //exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement