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

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

02.08.2010, 00:01. Показов 9145. Ответов 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,973
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
Ответ Создать тему
Новые блоги и статьи
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru