Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/40: Рейтинг темы: голосов - 40, средняя оценка - 4.75
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337

Шифровальщик паролей

02.08.2010, 00:01. Показов 9285. Ответов 51
Метки нет (Все метки)

Здравствуйте, уважаемые гуру и более другие программисты.
Я, как видно из моего ника, полный нуб. Это обидно.
А ведь очень хочется разобраться, как эта куча железяк работает изнутри.

Я пару дней тщетно штудировл поиск, но толку было мало.
У меня есть Visual 2008, я научился компилить программу плана cout<<"HELLO WORLD"; да и вообще много чего в консоли.
Но вот дальше полный затык. Пытаюсь компилить примеры - куча ошибок. Я так понимаю, что чего то мне нехватает. Ума наверняка.

Я в программировании не первый день, и вполне способен разобраться в синтаксисе и алгоритмах. Прекрасно знаю, что такое ООП и как с ним бороться. Но не в C++
А вот в спицифике - хоть убей. Ничего не понимаю.
Помогите, люди добры, мы не местные и документы украли.

Вот с чего начать и куда двигаться?
Очень хочется примеров. Допустим идея такая. Нужно сделать хранитель паролей.
Задача простая - юзер вводит логин и пароль. Прога его шифрует (алгоритм - не вопрос) и выдает в буфер обмена только тогда, когда набран основной пароль. (Ну кагбэ бестолковая защита от троянов)

Вот с чего мне начать? (Ужасно наглая рожа)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.08.2010, 00:01
Ответы с готовыми решениями:

Создать генератор паролей в котором можно указать длину пароля и количество паролей
Помогите пожалуйста! Задание: Нужно создать генератор паролей в котором можно указать длину пароля и количество паролей то есть длина...

Шифровальщик
Помогите пожалуйста, срочно нужно. Нужно сделать программу для шифровки и расшифровки текста. Объяснение: после введения текстовой...

Шифровальщик данных
Нужна прога, которая сможет зашифровать данные и расшифровать...Хочу , чтобы использовались 'a','b','c','d','e','f', ...

51
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
02.08.2010, 04:19
Crudelis, Ну... VS это таки IDE а не компилятор... Но не суть.

nubo, Вы создаете пустой проект? Если нет - то создаете когда проект, будет опция пустой проект. Ставьте галочку там. Должно будет заработать. + Файл в папку программки рядом с cpp файлом пихните, назовите Test.txt, и введите туда три простых числа через пробел. Например
2 4 6
0
Шаровик затейник
 Аватар для Crudelis
696 / 445 / 78
Регистрация: 06.05.2010
Сообщений: 1,109
02.08.2010, 13:35
Цитата Сообщение от Lavroff Посмотреть сообщение
Ну... VS это таки IDE а не компилятор... Но не суть.
ок, я согласен, скорее всего я не прав, не буду настаивать, я привык что программа в к-й работаешь и называется компилятор, так как компилируешь то в ней
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 13:55  [ТС]
Всем привет. Я не отстану, пока не разберусь.
Самое простое - все начать с самого начала, с нуля. Вот академический пример из книги:
C++
1
2
3
4
5
6
#include <iostream.h>
 
void main()
{
        cout<<"Hello, World";
}
На него ругается. Хотя и работает.
Что тут не так?
0
113 / 113 / 28
Регистрация: 05.07.2009
Сообщений: 225
02.08.2010, 14:09
nubo,
C++
1
2
3
4
5
6
#include <iostream>
int main()
{
    std::cout <<"Hello, World";
    return 0;
}
Цитата Сообщение от nubo Посмотреть сообщение
C++
1
#include <iostream.h>
В соответствии с новыми стандартами, которые используются в 2008 студии библиотека iostream больше не имеет расширения .h.

Цитата Сообщение от nubo Посмотреть сообщение
C++
1
void main()
Объявлять функцию main() как не возвращающую значения считается дурным тоном, некоторые компиляторы даже считают это за ошибку.

Цитата Сообщение от nubo Посмотреть сообщение
C++
1
cout<<"Hello, World";
В библиотеке iostream объект cout находится в пространстве имён std, так что перед каждым его вызовом надо писать std::, или в начале программы написать
C++
1
using std::cout;
.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
02.08.2010, 14:09
Цитата Сообщение от nubo Посмотреть сообщение
На него ругается.
А поподробнее?
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 14:34  [ТС]
Здорово. Спасибо. С этим теперь понятно, вот так работает:
C++
1
2
3
4
5
6
7
#include <stdafx.h>
#include <iostream>
using std::cout;
int main()
{
        cout<<"Hello, World";
}
А теперь дальше:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdafx.h>
#include <iostream>
#include <fstream> //Для файлового ввода-вывода
using std::cout;
int main()
{
       int a = 0, b = 0, c = 0;// Завели три переменные целого типа и присвоили им нулевые значения
        ifs.open("text.txt");// Открыли файл. text.txt лежит в папке программы
        if(!ifs)//Проверили открылся ли файл
        {
                cout<<"File is not open\n";//Если нет, выводим сообщение
                exit(1);//Вышли из программы
        }
        ifs>> a >> b >> c;// Считали данные из файла
        return 0;// Вернули ноль, так как программа завершилась успешно
}
На это ругается
error C2065: ifs: необъявленный идентификатор
Я так понимаю, ifs - это экземпляр какого то класса, которого у меня нету?
0
113 / 113 / 28
Регистрация: 05.07.2009
Сообщений: 225
02.08.2010, 14:43
Абсолютно верно.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream> //Для файлового ввода-вывода
using std::cout;
using std::ifstream;
int main()
{
    ifstream ifs;
    int a = 0, b = 0, c = 0;// Завели три переменные целого типа и присвоили им нулевые значения
    ifs.open("text.txt");// Открыли файл. text.txt лежит в папке программы
    if(!ifs)//Проверили открылся ли файл
    {
        cout<<"File is not open\n";//Если нет, выводим сообщение
        exit(1);//Вышли из программы
    }
    ifs >> a >> b >> c;// Считали данные из файла
    return 0;// Вернули ноль, так как программа завершилась успешно
}
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
02.08.2010, 15:19
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от nubo Посмотреть сообщение
ifs - это экземпляр какого то класса, которого у меня нету?
Ты думаешь правильно, это экземпляр класса std::ifsream - файлового потока ввода.
В общем, Vladimir616 все правильно расписал.

Цитата Сообщение от Vladimir616 Посмотреть сообщение
C++
1
exit(1);//Вышли из программы
Не следует завершать работу программу функцией exit
Вместо этого лучше написать:
C++
1
return EXIT_FAILURE; //или return 1;
3
Модератор
Эксперт PythonЭксперт JavaЭксперт CЭксперт С++
 Аватар для easybudda
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,980
02.08.2010, 15:46
Цитата Сообщение от Nameless One Посмотреть сообщение
Не следует завершать работу программу функцией exit
Какой-то сомнительный там примерчик...
C++
1
2
3
...
    exit(1);
    return 0;
Но в прочем тоже думаю, что в С++ без крайней на то необходимости и полного понимания происходящего лучше функции библиотек С не использовать. Всё-таки это разные языки программирования.
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 20:17  [ТС]
Не следует завершать работу программу функцией exit
Я избалован ЗРЗ, а там при завершении программы нужно как рах выролнить exit()
Почему это плохо в С++?
А Ваш пример
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream> //Для файлового ввода-вывода
using std::cout;
using std::ifstream;
int main()
{
        ifstream ifs;
        int a = 0, b = 0, c = 0;// Завели три переменные целого типа и присвоили им нулевые значения
        ifs.open("text.txt");// Открыли файл. text.txt лежит в папке программы
        if(!ifs)//Проверили открылся ли файл
        {
                cout<<"File is not open\n";//Если нет, выводим сообщение
                exit(1);//Вышли из программы
        }
        ifs >> a >> b >> c;// Считали данные из файла
        return 0;// Вернули ноль, так как программа завершилась успешно
}
отвечает этим...
warning C4627: #include <iostream>: пропущен при поиске использования предкомпилированного заголовка
1> Добавление директивы в "stdafx.h" или перестройка предкомпилированного заголовка
ничего не понимаю...
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
02.08.2010, 20:28
Как создать консольное приложение в MS Visual Studio

1. File -> New -> Project
2. Находим в предлагаемых вариантах проекта "Win32 Console Application". Вводим имя проекта. Нажимаем "ОК"
3. В "Application Settings" устанавливаем флажочек "Empty Project"

Если студия на русском, то труда сориентироваться думаю не составит.

После того, как проект создан, таким образом, предлагаемый Вам код должен компилироваться.
Миниатюры
Шифровальщик паролей   Шифровальщик паролей   Шифровальщик паролей  

0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 21:22  [ТС]
Спрасибо. Только толку нет. Если я создаю пустой проект (empty... я понимаю что это), то дальше пиндык. Есть три директории, в которых я должен разместить все последующее безобразие.
Или так и нужно? Не стоит полагаться на автоматическое создaние?
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
02.08.2010, 21:31
Цитата Сообщение от nubo Посмотреть сообщение
Если я создаю пустой проект (empty... я понимаю что это), то дальше пиндык. Есть три директории, в которых я должен разместить все последующее безобразие.
все последующее безобразие вы можете располагать как угодно. тем более эти три директории виртуальны. на самом деле они не создаются на винчестере.
создать пустой проект означает не использовать предкомпиляционный заголовочный файл. тот самый, что в тексте ошибки у вас называется stdafx.h. ошибка как раз от того, что система не может обнаружить этот файл. кроме неиспользования pch при создании пустого проекта не создается автоматически шаблонный файл с главной функцией.
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 21:48  [ТС]
А что мне делать после того, как я создал пустой проект...
Что делать дальше? Создавать файлы руками?
0
113 / 113 / 28
Регистрация: 05.07.2009
Сообщений: 225
02.08.2010, 21:51
nubo, да, но в пустом проекте достаточно создания одного файла.
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 22:04  [ТС]
Боюсь спросить - какого?
Вот есть у меня куча всего:
http://test.inkz.ru/2.jpg
А если не пустой, то вот:
http://test.inkz.ru/1.jpg
Как мне с этим бороться...
Вы поймите, я вообще ничего не понимаю, меня нужно носом натыкать. От начала и до результата...
Начать очень трудно.
Как победить это все, расскажите по буковке пожалуйста
0
Эксперт С++
 Аватар для CyBOSSeR
2348 / 1721 / 149
Регистрация: 06.03.2009
Сообщений: 3,675
02.08.2010, 22:05
Цитата Сообщение от nubo Посмотреть сообщение
Как мне с этим бороться...
Вы поймите, я вообще ничего не понимаю, меня нужно носом натыкать. От начала и до результата...
Начать очень трудно.
Как победить это все, расскажите по буковке пожалуйста
Что вам мешает обратится к соответсвующей литературе? Это будет гораздо быстрее и проще.
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 22:11  [ТС]
Абсолютно ничего не мешает.
Но соответствующпя литература на 99% состоит из того, что я и так знаю.
Вся беда в том, что я начал изучать языки не с той стороны.
Вот в интерпретируемых (том же PHP) я как рыба в воде.
Но когда коснулось практики C++, я потерялся. Написать алгоритм я могу, а как заставить это работать - не понимаю, хоть убей. Причем мне нужно мало - понять принцип...
А в книгах этого нет(((
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
02.08.2010, 22:18
Цитата Сообщение от nubo Посмотреть сообщение
Но соответствующпя литература на 99% состоит из того, что я и так знаю.
Цитата Сообщение от nubo Посмотреть сообщение
Но когда коснулось практики C++, я потерялся.
м?
0
 Аватар для nubo
113 / 70 / 2
Регистрация: 31.07.2010
Сообщений: 337
02.08.2010, 22:42  [ТС]
м?
угу. Я не совсем идиот, и никогда бы не обратился за помощью, если бы мог сам.
У меня куча книг, начиная от "C++ за 21 день" заканчивая Стартупом.
Но там теория дается в отрыве от практики. У меня не работает ни один из приведеннывх листингов.
По этому я тут. И прошу меня простить, если надоел((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.08.2010, 22:42

Генерация паролей
Помогите, пожалуйста, уважаемый программисты!! сочно нужна простенькая задачка (текст) по генерации паролей!!! к сожалению нет...

Генератор паролей
1. В таблице 1 найти требования, которым должен удовлетворять генератор паролей, соответствующий Вашему варианту. 2. Написать...

Генератор паролей
Привет юзерам cyberforum'а. Требуется следующее: Написать программу - генератор паролей. Программа должна выполнять следующие...

Генератор паролей на C++
Пока регистрировался на сайте задумался о генераторе паролей и решил написать свой. Хочу им поделиться. Делитесь своим мнением. А вот и...

Генератор паролей
Кто может чётко написать коментарии для генератора паролей Просто я учусь программировать на С++ и вот решил разбирать несложные коды ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Клиент
Uhbif79 18.06.2026
Здесь простой клиент для работы с сервером.
Сервер
Uhbif79 18.06.2026
Выкладываю простейший сервер.
Дефенестрация
kumehtar 18.06.2026
Узнал интересное слово. Дефенестрация. Это когда ты выбрасываешь кого-либо или что-либо из окна. Возьму на вооружение)))
Дихотомия добра и зла
kumehtar 18.06.2026
Как Дзен-буддисты говорят о добре и зле: не нужно воевать против зла, нужно воевать против невежества. Тогда добро станет ествественным, и поэтому вечным. Но дело в том, что невежество всё время. . .
Своя Интернет-Компания
iceja 18.06.2026
Я программист с экономическим образованием, пишу свой проект, это SaaS для бизнесов. Мне нужен co-founder с высшим экономическим образованием, и/ или инвестор. Сейчас проект в интенсивной разработке,. . .
24 Мат модель здравосохранения: функциональные требования к строительству пищеблока
anaschu 18.06.2026
СРесурсами1: финансовый SD-контур, калькулятор функциональных требований пищеблока Сегодня разделили затраты в агенте Экономика по образцу модели НАСОСЫ, добавили расчёт ROI и построили первый. . .
23. что сделано за последнее время.
anaschu 17.06.2026
• Эталон: Клиника НИИ питания РАМН, Москва — централизованный пищеблок, 225 коек, 180 пациентов • Git: репозиторий med2, ветка абсентеизм. Рабочий файл: СРесурсами1_v4. alp • Смежный проект:. . .
22. Подключение слоя системной динамики (потоковые диффуры): экономические метрики модели
anaschu 17.06.2026
Апдейт модели: финансовый контур, разделение затрат Продолжаю развивать модель рабочего коллектива на AnyLogic. В этот раз работа шла над агентом Экономика — финансовым SD-слоем модели. Задача:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru