Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
sergei2333
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 8
#1

Как составить программу, которая будет запрашивать пароль? - C++

05.03.2013, 00:19. Просмотров 1802. Ответов 16
Метки нет (Все метки)

как составить программу которая будет запрашивать пароль
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 00:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как составить программу, которая будет запрашивать пароль? (C++):

Запрашивать пароль до тех пор, пока он не будет правильно введен - C++
Составить программу, которая запрашивает пароль (например, четырехзначное число) до тех пор, пока он не будет правильно введен.

Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y - C++
На паре задали создать задачу: Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y. ...

Составить программу, которая будет выводить true или false в зависимости от принадлежности точки с координатами x, y закрашенной области - C++
Составить программу, которая будет выводить true или false в зависимости от принадлежности точки с координатами x, y закрашенной области:

Заданы натуральные числа m и n. Найти НОД(m,n) Составить программу которая будет содержать рекурсивную функцию вычисления НОД...... - C++
Заданы натуральные числа m и n. Найти НОД(m,n) Составить программу которая будет содержать рекурсивную функцию вычисления НОД, которая...

как создать программу которая будет себя копировать? - C++
//????????????

Как собрать программу, которая будет запускаться на других кампах с windows xp/7?? - C++
Доброе время суток форумчане и посетители. Кодю я в visual studio 2010 на Си/С++/winapi Подскажите пожалуйста начинающему прогеру...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
egor2116
339 / 370 / 42
Регистрация: 20.01.2013
Сообщений: 1,123
05.03.2013, 00:28 #2
C++
1
2
3
4
5
#include <string>
 
string pass;
cout<<"Введите пароль: ";
cin>>pass;
2
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
05.03.2013, 00:34 #3
sergei2333, а проверять пароль вам не нужно?
0
Юля_программист
468 / 123 / 19
Регистрация: 04.05.2012
Сообщений: 598
Записей в блоге: 1
05.03.2013, 14:48 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <string>
 
string pass,key="key";
cout<<"Введите пароль: ";
cin>>pass;
int vvod=3
for(int i=0;i<=3;i++)
{
if(pass==key)
{
cout<<"Все правильно ";
}
else
{
cout<<"Ничего не правильно ";
}
}
cout<<"Вы исчерпали количество попыток ввода ";
Можно еще сделать ограничение на количество ввода, я так сделала но гуру С++ подправят если что не так)
Только вот как бы еще сделать чтобы определенное время нельзя было вводить)Это надо думать)
1
nikitsim
0 / 0 / 0
Регистрация: 29.08.2013
Сообщений: 19
29.08.2013, 19:23 #5
это обычная консольная прога на C++ которая после действия закрывается.(можно сделать так чтобы проги какиенибудь блокировала):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <iostream>
 #include <string>
 
 using namespace std;
 void get_pass ()
 {
 string pass_main = "12345";
 string user_pass;
 cout << "Введите пороль" << endl;
 getline (cin, user_pass);
 if (user_pass == pass_main) {
 cout << "Верный пороль" << endl;
 }
 else{
 cout << "Неверный пороль" << endl;
 }
 }
 int main ()
 {
 setlocale (LC_ALL, "Russian");
 get_pass ();
 system ("pause");
 return 0;
 }
0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
29.08.2013, 23:37 #6
nikitsim, Юля_программист, в любом HEX редакторе ваши пароли откроются за 2 секунды.
0
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
29.08.2013, 23:54 #7
Игорь с++, где был вопрос в этой теме про защищенность пароля?
0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
29.08.2013, 23:58 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Dani Посмотреть сообщение
Игорь с++, где был вопрос в этой теме про защищенность пароля?
А где было сказанно сделать через ж...пу ? И с какой стати я не могу предупредить об этом ТС - а , и других людей дающие такие советы ?
3
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
29.08.2013, 23:59 #9
Игорь с++, ТС ни к кому не придрался, а поставил спасибо где нужно. Problems?

Не по теме:

Может еще криптографические алгоритмы сюда прикрутить?

0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
30.08.2013, 00:06 #10
Цитата Сообщение от Dani Посмотреть сообщение
ТС ни к кому не придрался, а поставил спасибо где нужно. Problems?
Yes , off course . Не думаешь , что он просто об этом не знает .
1
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
30.08.2013, 00:08 #11
Цитата Сообщение от Игорь с++ Посмотреть сообщение
Yes , off course . Не думаешь , что он просто об этом не знает .
Вот и я к тому клоню, что
1) Тема висит с марта.
2) Если ТС не может написать такую программу, то вряд ли его интересуют методы защиты информации. Или это просто не нужно (программа только для образовательных целей)
0
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
30.08.2013, 00:17 #12
Цитата Сообщение от Dani Посмотреть сообщение
1) Тема висит с марта.
Пардон не увидел
Цитата Сообщение от Dani Посмотреть сообщение
2) Если ТС не может написать такую программу, то вряд ли его интересуют методы защиты информации. Или это просто не нужно (программа только для образовательных целей)
Впринципе согласен , но предупредить я думаю будет не лишним .
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.08.2013, 01:33 #13
Цитата Сообщение от Юля_программист Посмотреть сообщение
Только вот как бы еще сделать чтобы определенное время нельзя было вводить)
Цитата Сообщение от Игорь с++ Посмотреть сообщение
в любом HEX редакторе ваши пароли откроются за 2 секунды.
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#include <iostream>
#include <fstream>
#include <string>
#include <ctime>
using namespace std;
 
const int T = 60;
const string key = "jdx";
 
bool check_pass(string &pass, const string &key)
{
    int size_key = key.size();
    int size_pass = pass.size();
    
    for (int i = 0; i < size_key && i < size_pass; ++i)
        if (pass[i] != (key[i] ^ 1)) return false;
    
    return true;
}
 
 
int main()
{
    setlocale(0, "");
    
    fstream ftime("time.txt");
    if (ftime.is_open())
    {
        time_t t1;
        ftime >> t1;
        if (ftime)
        {
            ftime.close();
        
            time_t t2 = time(0);
            time_t t3 = (t2 - t1);
            if ( t3 < T)
            {
                    cout << "Попробуйте через " << T - t3 <<  " секунд\n";
                    system("pause");
                    return 0;
            }
            else
            {
                ftime.open("time.txt", ios::out);
                ftime.close();
            }
        }
        else
        {
            ftime.clear();
            ftime.close();
        }
    }
 
    string pass;
    int i;
    for(i = 0; i < 3; i++)
    {
        cout << "Введите пароль: ";
        cin >> pass;
        if (check_pass(pass, key))
        {
            cout << "Все правильно!" << endl;
            break;
        }
        else
            cout << "Ничего не правильно!" << endl;
        
    }
    if (i == 3)
    {
            cout << "Вы исчерпали количество попыток ввода!\nПопробуйте через " << T << " секунд" << endl;
            
            ftime.open("time.txt", ios::out);
            time_t t = time(0);
            ftime << t;
            ftime.close();
    }
    
    system("pause");
    return 0;
}
0
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,061
Завершенные тесты: 1
30.08.2013, 14:55 #14
Цитата Сообщение от alsav22 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
const string key = "jdx";
bool check_pass(string &pass, const string &key)
{
 int size_key = key.size();
int size_pass = pass.size();
for (int i = 0; i < size_key && i < size_pass; ++i)
if (pass[i] != (key[i] ^ 1)) return false;
return true;
}
Цитата Сообщение от alsav22 Посмотреть сообщение
Сообщение от Игорь с++
в любом HEX редакторе ваши пароли откроются за 2 секунды.
Теперь в любом дебаггере можно выследить пароль, а лучше сразу при вызове check_pass :

Assembler
1
2
mov ax,1
ret
0
alsav22
5420 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.08.2013, 16:53 #15
Цитата Сообщение от Raali Посмотреть сообщение
Теперь в любом дебаггере можно выследить пароль
И...? Предложения есть?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2013, 16:53
Привет! Вот еще темы с ответами:

Как написать программу которая будет запускаться автоматически каждых 108 минут? - C++
Как написать программу которая будет запускаться автоматически каждых 108 минут? Нужно что бы на экране появлялась консоль каждых 108...

помогите написать программу на c++, которая при запуске запрашивает пароль - C++
помогите написать программу на c++, которая при запуске запрашивает пароль, скиньте исходник пожалуйста. Нужна программа после ввода...

Пока не будет введён ноль, запрашивать у пользователя число; затем из этих чисел сформировать массив - C++
Ребята,помогите пожалуйста Задание 1 Создать программу которая спрашивает у пользователя число до тех пор, пока пользователь ...

Составить функцию, которая будет находить следующие за заданным простые числа - C++
Дано простое число. составить функцию, которая будет находить следующие за ним простые числа.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.08.2013, 16:53
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru