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

Допуск к ПК с помощью своей программы - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.75
Ильяяя
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 11
29.11.2011, 19:23     Допуск к ПК с помощью своей программы #1
Здравствуйте. Я ученик 11ого класса/

Хочу поступить в бауманку по олимпиаде "Шаг в будущее".
В школе прохожу только Visual Basic.

Зафиксировал тему проекта как "Защита ПО от несанкционированного доступа".
Есть мысли: при включении компьютера заместо стандартного в Windows введите логин пароль, поменять это на 5 рандомных вопросов, которые постоянно разные, а позиции ответов на эти вопросы сделать определёнными и только при вводе конкретных позиций ответов на вопросы, независимо от сути вопроса и вариантов ответа, тебя пустит внутрь компьютера
По сути там надо ввести логин и пароль а тут клацнуть на 5 позиций и нажать войти) Альтернативный вариант. НО, мысль есть а как её реализовать не знаю. Если кто может помочь, ответить на несколько вопросов, отпишитесь пожалуйста
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2011, 19:23     Допуск к ПК с помощью своей программы
Посмотрите здесь:

Реализация программы с помощью классов C++
как при старте обеспечить запуск своей программы после другой C++
C++ С помощью какой программы можно зашифровать исходник С++
C++ Номинал конденсатора и допуск - отображение в цветовом коде
C++ Создание программы со своей библиотекой ( удаление элементов с N по M в строке и удаление лишних пробелов(если 2 и более оставить один))
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Liebe
21.01.2012, 03:29     Допуск к ПК с помощью своей программы
  #21

Не по теме:

kravam, это была всего лишь шутка

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.01.2012, 04:09     Допуск к ПК с помощью своей программы #22
liebe, никто не предлагает школьнику писать коммерческое приложение. Речь о том, что вместо изобретения марсианских способов авторизации в винде стоило бы сначала изучить имеющуюся практику защиты информации. Ну и само собой язык учить.
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,266
21.01.2012, 04:12     Допуск к ПК с помощью своей программы #23
Не ну я сперва и не понял о чём речь. Конечно, надо подстраховаться. Просто я и предположить не мог что могут существовать сложности подобного рода (по крайней мере для меня). То есть:

Лепим полнофункциональное приложение со стандартным закрытием, тестируем вдоль и поперёк, здесь конечно известные сложности нас подстерегают

После чего просто-напросто убираем из функции обработки сообщение обработку WM_DESTROY или как она там называется (предварительно, конечно, потренировавшись на кошках)
Liebe
...
 Аватар для Liebe
891 / 74 / 5
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
21.01.2012, 04:28     Допуск к ПК с помощью своей программы #24
Цитата Сообщение от easybudda Посмотреть сообщение
liebe, никто не предлагает школьнику писать коммерческое приложение.
к чему тогда отсылка к юзабилити?
Цитата Сообщение от easybudda Посмотреть сообщение
Речь о том, что вместо изобретения марсианских способов авторизации в винде стоило бы сначала изучить имеющуюся практику защиты информации.
1. Если только совсем немного. Изучением имеющейся практики защиты информации он будет заниматься в университете, если поступит )))
2. Допустим изучил. И что дальше? он изобретет что-то новое (схему идентификации и аутентификации / алгоритм шифрования) и при этом не марсианское? - ему тогда сразу за диплом надо садиться, а не поступать. Повторит уже существующее, а смысл?
LK
21.01.2012, 06:09
  #25

Не по теме:

а вдруг ему в голову сейчас стукнет такое, над чем он будет корпеть всю жизнь...

bigredcat
21.01.2012, 07:21
  #26

Не по теме:

Цитата Сообщение от LK Посмотреть сообщение
Скажите, абитуриент, ВОВ началась 21 июня 1941 года?
22 июня 1941

Gepar
21.01.2012, 13:42
  #27

Не по теме:

Цитата Сообщение от kravam Посмотреть сообщение
Просто я и предположить не мог что могут существовать сложности подобного рода
Цитата Сообщение от kravam Посмотреть сообщение
После чего просто-напросто убираем из функции обработки сообщение обработку WM_DESTROY или как она там называется
А Вы сами попробуйте убрать обработку этого сообщения и посмотрите что будет.
Кстати школьник, который хочет выучить помимо с++ ещё и WINAPI до весны пускай запасётся терпением, особенно если учесть что ему ещё обычные экзамены в школе сдавать.

kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,266
21.01.2012, 14:03     Допуск к ПК с помощью своей программы #28
Ну я имел ввиду баннеры же висят как-то, вот надо такое же окно неубираемое кропать

Добавлено через 13 минут
Ну вот навскидку
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
#include <windows.h>
 
HINSTANCE hInstance;
DWORD CommandLine;
char ClassName [] = "SimpleWinClass";
char AppName [] = "Our First Window";
 
 
DWORD WinMai (HINSTANCE,HINSTANCE,char*,DWORD);
LRESULT CALLBACK WndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
 
 
int main () {
 hInstance= GetModuleHandle (NULL);
 char* CommandLine= GetCommandLine ();
 DWORD EAX= WinMai (hInstance, 0, CommandLine, SW_SHOWDEFAULT);
 //DWORD EAX;
 ExitProcess (EAX);
 return 0;
}
 
DWORD WinMai(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR CmdLine, DWORD CmdShow) {
 WNDCLASSEX wc; 
 MSG msg;
 HWND hwnd; 
    
 wc.cbSize= sizeof (WNDCLASSEX);
 wc.style= (CS_HREDRAW | CS_VREDRAW);
 wc.lpfnWndProc= (WNDPROC)WndProc;
 wc.cbClsExtra= 0;
 wc.cbWndExtra= 0;
 wc.hInstance= hInstance;
 wc.hIcon= LoadIcon (NULL, IDI_APPLICATION);
 wc.hCursor= LoadCursor (NULL, IDC_ARROW);
 wc.hbrBackground= (HBRUSH)(COLOR_WINDOW+1);
 wc.lpszMenuName= (LPCSTR)NULL;
 wc.lpszClassName= ClassName;
 wc.hIconSm= wc.hIcon;
 RegisterClassEx (&wc);
 hwnd= CreateWindowEx (0, ClassName, AppName,\
           WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,\
           CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,\
           hInst,NULL);
 ShowWindow (hwnd, SW_SHOWNORMAL);
 UpdateWindow (hwnd);
 
 
 int temp;
 while (1) {
  temp= GetMessage (& msg, NULL, 0, 0);
  if (!temp)
   break;
  TranslateMessage (& msg);
  DispatchMessage (& msg);
 }
 
  return msg.wParam;
 
}
 
 
LRESULT WndProc (HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
 if (uMsg==WM_DESTROY) {
  PostQuitMessage (0);
  WinMai (hInstance, 0, (char*)CommandLine, SW_SHOWDEFAULT);
 }
 else
  return  DefWindowProc (hWnd, uMsg, wParam, lParam);        
 return 0; 
}
Убирается только через менеджер процессов. Оно конечно сворачивается, перерисовывается и прочая, но над этим все надо работать. Думаю, осовная мысль понятна.
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9371 / 5421 / 914
Регистрация: 25.07.2009
Сообщений: 10,423
21.01.2012, 14:13     Допуск к ПК с помощью своей программы #29
Цитата Сообщение от liebe Посмотреть сообщение
1. Если только совсем немного. Изучением имеющейся практики защиты информации он будет заниматься в университете, если поступит )))
2. Допустим изучил. И что дальше? он изобретет что-то новое (схему идентификации и аутентификации / алгоритм шифрования) и при этом не марсианское? - ему тогда сразу за диплом надо садиться, а не поступать. Повторит уже существующее, а смысл?
Да не нужно до фанатизма доходить! Во всех тонкостях ТС защиту информации не изучит даже закончив МГТУ с красным дипломом и чёрным поясом. Люди действительно жизнь этому посвящают. Но общие-то представления должны быть. При подобных идеях защиты входа пользователя, как думаете - есть они?
Олимпиадные (или как там они правильно называются) программы поступления в заведениях вроде Бауманского проводят по-моему как-раз с целью найти людей увлечённых, уже к окончанию школы представляющие себе "картину в целом" и даже способных предложить свою реализацию какой-то отдельной части. Пусть далёкую от совершенства, но по-своему интересную. А вот развивать свои идеи действительно научат... Опять же Вы как-то главное всё время упускаете - для реализации идей своих нужно владеть соответствующими инструментами (языком программирования в данном случае). Школьники, пишущие на С++ и здесь на форуме встречаются, при чём интересно порой пишут, надо признаться... У ТС же только один путь - прям щас бросать всё и засаживаться за изучение языка + основ защиты информации, при этом не забывая, что и от школьных экзаменов никто не освободит. Тогда только будет шанс представить что-то интересное для поступления (заметьте - не превзошедшее всё, что только можно, не совершенное на столько, чтобы захватить мир с первой попытки, просто оригинальный вариант решения одной из миллиона проблем, связанных с защитой информации)...
А пока всё это не серьёзно как-то. Очередная тема для флуда...
zelim
77 / 77 / 4
Регистрация: 26.12.2011
Сообщений: 217
21.01.2012, 19:31     Допуск к ПК с помощью своей программы #30
Хм.. В принципе, я мог бы написать такое чудо... Точнее пишу уже что-то похожее.. так, в свободное время и для себя.. Но подкорректировать под нужды ТС можно.. Сроки не поджимают же, как я понимаю?.. У самого сессия сейчас )))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2012, 23:02     Допуск к ПК с помощью своей программы
Еще ссылки по теме:

"Взлом" своей программы через артманию C++
C++ Как запустить exe вайл из своей программы
С помощью итераторов удалить комментарии из текста программы C++

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

Или воспользуйтесь поиском по форуму:
Liebe
...
 Аватар для Liebe
891 / 74 / 5
Регистрация: 21.02.2010
Сообщений: 2,196
Записей в блоге: 1
21.01.2012, 23:02     Допуск к ПК с помощью своей программы #31
Цитата Сообщение от easybudda Посмотреть сообщение
Но общие-то представления должны быть. При подобных идеях защиты входа пользователя, как думаете - есть они?
Про общие представления - не спорю, я так и сказала, а есть они или нет - это пусть ТС ответит =))) куда-то он делся...
Кстати, ТС не спрашивал идею - он просил помочь с реализацией его собственной.
Цитата Сообщение от easybudda Посмотреть сообщение
Опять же Вы как-то главное всё время упускаете - для реализации идей своих нужно владеть соответствующими инструментами (языком программирования в данном случае). Школьники, пишущие на С++ и здесь на форуме встречаются, при чём интересно порой пишут, надо признаться... У ТС же только один путь - прям щас бросать всё и засаживаться за изучение языка + основ защиты информации, при этом не забывая, что и от школьных экзаменов никто не освободит.
Я-то как раз это не упускаю, именно поэтому задала вопрос, не поздновато ли он задумался об этом. Даже с учетом его идеи, которая проще, чем то, что здесь предлагалось, ему времени может не хватить, а Вы предлагаете что-то более серьезное...Пусть уж хотя бы это до конца доведет - это лучше, чем нереализованная до конца хорошая идея.

Добавлено через 2 минуты

Не по теме:

Цитата Сообщение от LK Посмотреть сообщение

Не по теме:

а вдруг ему в голову сейчас стукнет такое, над чем он будет корпеть всю жизнь...

никто не против =)))) но ему же для поступления надо... т.е. максимум полгода осталось...

Yandex
Объявления
21.01.2012, 23:02     Допуск к ПК с помощью своей программы
Ответ Создать тему
Опции темы

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