Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.06.18;
Скачать: CL | DM;

Вниз

Интересное задание.   Найти похожие ветки 

 
AlexanderMS ©   (2006-05-26 19:37) [0]

Меня недавно попросили написать программу. Дело в следующем. Скоро лето, приезжает двоюродный братик из Москвы. Очень любит играть на компьютере. Однако за лето ему нужно выучить таблицу умножения и научиться решать примеры с умножением и делением. Нужно написать программу, проверяющую знание таблицы. Это я смогу. Но нужно, чтобы братишка не смог запустить любимую игру до успешного окончания проверки знаний. Вот это я не знаю, как осуществить. Помогите, пожалуйста!


 
Джо ©   (2006-05-26 19:43) [1]

> Вот это я не знаю, как осуществить.

Ремень?


 
umbra ©   (2006-05-26 19:44) [2]

если ОС - XP, то можно запретить пользователю, которым заходит Ваш брат, запуск экзешника игры, а из программы запускать его от имени другого пользователя. Если же Ос 9х - то никак


 
AlexanderMS ©   (2006-05-26 19:45) [3]


> Ремень?


Натуральный не помогает. Нужен виртуальный. :)


 
AlexanderMS ©   (2006-05-26 19:46) [4]


> если ОС - XP, то можно запретить пользователю, которым заходит
> Ваш брат, запуск экзешника игры, а из программы запускать
> его от имени другого пользователя.


Благо у него XP. Подскажите, пожалуйста, как?


 
Kolan ©   (2006-05-26 19:46) [5]

Так как он изучает таблицу умножения, то просто спрячь её а запускай через свою.


 
Ega23 ©   (2006-05-26 19:47) [6]

Удалить с компа все игры.


 
AlexanderMS ©   (2006-05-26 19:49) [7]


> Удалить с компа все игры.


Нет проблем, но он снова установит.


 
Ega23 ©   (2006-05-26 19:51) [8]


> Нет проблем, но он снова установит.


Удалить все игры с компьютера и установить пароль на BIOS.


 
Джо ©   (2006-05-26 19:56) [9]

> [8] Ega23 ©   (26.05.06 19:51)
> Удалить все игры с компьютера и установить пароль на BIOS.

И не забывать про [1] :D


 
umbra ©   (2006-05-26 20:00) [10]


> Подскажите, пожалуйста, как?

1) создать для него отдельного пользователя без прав администратора.
2) для пользователей с правами администартора создать пароли (которых он не
  знает!)
3) в свойствах испольняемого файла игр(ы) запретить его выполнение
  созданным пользователем
4) запускать игру из вашей программы от имени другого пользователя. Это можно сделать с помощью неких функций АПИ, но в этом я не силен. Можно это сделать с помощью стандартной утилиты runas. Т.е. в программе вызвать ее с помощью ф-ции ShellExecute.


 
Virgo_Style ©   (2006-05-26 20:01) [11]

Топорненько-примитивненько:

Первая программа проверяет наличие необходимых игрушке файлов, при их несанкционированном появлении трет (или переносит в свой каталог).

Чтоб ее не убили - прятать.

Вторая проверяет знания, и если присутствуют - дает сигнал первой, та пишет файлы обратно и запускает игру. Когда игра закрывается - опять убирает файлы.

Хм. Вирус какой-то получается %-)


 
Virgo_Style ©   (2006-05-26 20:03) [12]

Но [10] определенно красивее.


 
Alexis ©   (2006-05-26 21:36) [13]

Можно еще в твою программку, проверяющую таблицу умножения, как ресурсы добавить разные HalfLife_setup.exe и GTA_setup.exe и как только братец решит все примеры, экстрактить рандомом из проги один ресурс - пусть радуется :))


 
Petr V. Abramov ©   (2006-05-27 11:03) [14]

тоже чего-то такое пытался сделать. и пришел  к выводу: [1] эффективнее и проще :)


 
Petr V. Abramov ©   (2006-05-27 11:05) [15]

как вариант - раз в 5 мин выскакивающее окно с изображением ... ну догадайтесь :)


 
antonn ©   (2006-05-27 11:26) [16]

голая девка в недвусмысленной позе? :)


 
Petr V. Abramov ©   (2006-05-27 11:27) [17]

> antonn ©   (27.05.06 11:26) [16]
 [1]


 
antonn ©   (2006-05-27 11:28) [18]

ну вот, не угадал:(


 
vrem   (2006-05-27 11:31) [19]

Это перекладывание ответственности - не я плохой запрещаю, а программа, железо бездушное. А ещё обман. выпутываться сложно будет ;-)


 
tesseract ©   (2006-05-27 12:18) [20]

Win200/XP всё просто :

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon
ключ shell

или в HKEY_LOCAL_MACHINE\ то-же

пиши в Shell путь к своей проге, после прохождения теста пропиши туда уже путь к explorer и вызови ExitWindowsEx :-)))))


 
AlexanderMS ©   (2006-05-27 19:01) [21]

Защита паролями и т.п. мне не нужно - у него свой компьютер. Вроде бы частная собственность :-) Я подумал, может так:
1) Запускать программу при старте ОС.
2) Шпионить за процессами (о процессах и Ctrl + Alt + Del он понятия не имеет).
3) Если в процессах присутствуют элементы из чёрного списка, то такие задачи снимать.

Как осуществить второе и третье?


 
atruhin ©   (2006-05-28 08:45) [22]


> Как осуществить второе и третье?

На сайте Игоря Шевчено был пример работы с процессами включая закрытие


 
tesseract ©   (2006-05-28 09:08) [23]


> Защита паролями и т.п. мне не нужно - у него свой компьютер.
>  Вроде бы частная собственность :-) Я подумал, может так:
>

Не ставь пароль, а зачем изголяться? если можно как в [20]

Пока задание не выполнит - игрушку не запустит :-)



Страницы: 1 вся ветка

Текущий архив: 2006.06.18;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.046 c
15-1148641287
Чапаев
2006-05-26 15:01
2006.06.18
МК-52


2-1149154398
.ruslan
2006-06-01 13:33
2006.06.18
MonthCalendar1


2-1149045856
Рахимжан
2006-05-31 07:24
2006.06.18
Работа с двоичными файлами


15-1148562857
Вася Аникеев
2006-05-25 17:14
2006.06.18
Что делать, комп ругается?


15-1148368995
Polevi
2006-05-23 11:23
2006.06.18
решил вот помочь