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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.91
sergei2333
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 8
05.03.2013, 00:19     Как составить программу, которая будет запрашивать пароль? #1
как составить программу которая будет запрашивать пароль
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.03.2013, 00:19     Как составить программу, которая будет запрашивать пароль?
Посмотрите здесь:

C++ Заданы натуральные числа m и n. Найти НОД(m,n) Составить программу которая будет содержать рекурсивную функцию вычисления НОД......
C++ Запрашивать пароль до тех пор, пока он не будет правильно введен
C++ помогите написать программу на c++, которая при запуске запрашивает пароль
Написать программу которая будет разделять число C++
Составить программу, которая будет выводить true или false в зависимости от принадлежности точки с координатами x, y закрашенной области C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
05.03.2013, 00:28     Как составить программу, которая будет запрашивать пароль? #2
C++
1
2
3
4
5
#include <string>
 
string pass;
cout<<"Введите пароль: ";
cin>>pass;
fuelcs
12 / 12 / 0
Регистрация: 23.01.2013
Сообщений: 143
05.03.2013, 00:34     Как составить программу, которая будет запрашивать пароль? #3
sergei2333, а проверять пароль вам не нужно?
Юля_программист
 Аватар для Юля_программист
449 / 104 / 14
Регистрация: 04.05.2012
Сообщений: 525
Записей в блоге: 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<<"Вы исчерпали количество попыток ввода ";
Можно еще сделать ограничение на количество ввода, я так сделала но гуру С++ подправят если что не так)
Только вот как бы еще сделать чтобы определенное время нельзя было вводить)Это надо думать)
nikitsim
0 / 0 / 0
Регистрация: 29.08.2013
Сообщений: 17
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;
 }
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
29.08.2013, 23:37     Как составить программу, которая будет запрашивать пароль? #6
nikitsim, Юля_программист, в любом HEX редакторе ваши пароли откроются за 2 секунды.
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
29.08.2013, 23:54     Как составить программу, которая будет запрашивать пароль? #7
Игорь с++, где был вопрос в этой теме про защищенность пароля?
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
29.08.2013, 23:58     Как составить программу, которая будет запрашивать пароль? #8
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Dani Посмотреть сообщение
Игорь с++, где был вопрос в этой теме про защищенность пароля?
А где было сказанно сделать через ж...пу ? И с какой стати я не могу предупредить об этом ТС - а , и других людей дающие такие советы ?
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
29.08.2013, 23:59     Как составить программу, которая будет запрашивать пароль? #9
Игорь с++, ТС ни к кому не придрался, а поставил спасибо где нужно. Problems?

Не по теме:

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

Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
30.08.2013, 00:06     Как составить программу, которая будет запрашивать пароль? #10
Цитата Сообщение от Dani Посмотреть сообщение
ТС ни к кому не придрался, а поставил спасибо где нужно. Problems?
Yes , off course . Не думаешь , что он просто об этом не знает .
Dani
1263 / 621 / 50
Регистрация: 11.08.2011
Сообщений: 2,236
Записей в блоге: 2
Завершенные тесты: 1
30.08.2013, 00:08     Как составить программу, которая будет запрашивать пароль? #11
Цитата Сообщение от Игорь с++ Посмотреть сообщение
Yes , off course . Не думаешь , что он просто об этом не знает .
Вот и я к тому клоню, что
1) Тема висит с марта.
2) Если ТС не может написать такую программу, то вряд ли его интересуют методы защиты информации. Или это просто не нужно (программа только для образовательных целей)
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
30.08.2013, 00:17     Как составить программу, которая будет запрашивать пароль? #12
Цитата Сообщение от Dani Посмотреть сообщение
1) Тема висит с марта.
Пардон не увидел
Цитата Сообщение от Dani Посмотреть сообщение
2) Если ТС не может написать такую программу, то вряд ли его интересуют методы защиты информации. Или это просто не нужно (программа только для образовательных целей)
Впринципе согласен , но предупредить я думаю будет не лишним .
alsav22
5282 / 4801 / 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;
}
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 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
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.08.2013, 16:53     Как составить программу, которая будет запрашивать пароль? #15
Цитата Сообщение от Raali Посмотреть сообщение
Теперь в любом дебаггере можно выследить пароль
И...? Предложения есть?
Raali
30.08.2013, 18:13
  #16

Не по теме:

Цитата Сообщение от alsav22 Посмотреть сообщение
И...? Предложения есть?
Остается только посылать данные на сервер, и там уже сверять, на самом деле про дебагер это я так. Просто раз пошла такая пьянка про HEX едитор, когда автору то всего лишь надо создать функционал пароля

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.08.2013, 21:26     Как составить программу, которая будет запрашивать пароль?
Еще ссылки по теме:

C++ Составить программу, которая просит вводить буквы до тех пор, пока не будет введена буква y или Y
как создать программу которая будет себя копировать? C++
Как собрать программу, которая будет запускаться на других кампах с windows xp/7?? C++

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

Или воспользуйтесь поиском по форуму:
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.08.2013, 21:26     Как составить программу, которая будет запрашивать пароль? #17
Цитата Сообщение от Raali Посмотреть сообщение
Теперь в любом дебаггере можно выследить пароль,
Что значит выследить? Будет виден или можно получить?
Если так, то будет виден?
Кликните здесь для просмотра всего текста
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
84
85
86
#include <iostream>
#include <fstream>
#include <string>
#include <ctime>
using namespace std;
 
const int T = 60;
const string key = "jdx";
 
void coder(string &pass)
{
    int size_pass = pass.size();
    for (int i = 0; i < size_pass; ++i)
        pass[i] = pass[i] ^ 1;
}
 
bool check_pass(string &pass, const string &key)
{
    coder(pass);
    if (pass == key) return true;
    else return false;
}
 
 
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;
}
Yandex
Объявления
30.08.2013, 21:26     Как составить программу, которая будет запрашивать пароль?
Ответ Создать тему
Опции темы

Текущее время: 07:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru