#c# #asp.net
#c# #asp.net
Вопрос:
Я работаю над веб-приложением, которое позволит пользователям сдавать экзамен онлайн. Когда пользователь нажимает на take test, мне нужно заблокировать приложение calculator. Есть ли способ сделать это?
Я использую asp.net , c#, visual studio 2008
Комментарии:
1. Просто подумайте, возможно ли, чтобы случайный сайт что-либо делал на вашем компьютере.
2. Не с ASP.NET (или Silverlight, Flash).
3. Следующим логичным шагом было бы попытаться написать веб-приложение, которое не позволяет пользователю использовать ручной калькулятор. Это довольно глубокая кроличья нора 🙂
Ответ №1:
Абсолютно нет. Ваш код выполняется на вашем сервере, а калькулятор запущен на их компьютере. Вы можете отправлять JavaScript, Flash, Silverlight и т.д., Которые выполняются, но они выполняются в изолированной среде — не могут повлиять ни на что за пределами среды выполнения браузера. Вам бы не очень понравилось, если бы веб-сайты могли манипулировать вашим компьютером, не так ли?
Комментарии:
1. @HaraHara нет, если только это приложение само не установило перехваты, которые либо позволяют вызывать специальные скрипты из браузера, либо регистрируют новый протокол (т.е.
myapp://command
)
Ответ №2:
Это невозможно, если вы не заставите пользователя установить пользовательское программное обеспечение на свой компьютер. И если мы углубимся в это, это больше не имеет ничего общего с Интернетом.
И, честно говоря, если у вас нет никакого контроля над средой, в которой находится пользователь… что мешает им открывать любое программное обеспечение, которое вы пытаетесь заблокировать на ноутбуке, стоящем рядом с компьютером, на котором выполняется экзамен?
Ответ №3:
если вы находитесь в веб-приложении, вы не можете контролировать свое client machine
. Только вы можете управлять своим браузером с помощью javascript или silverlight и т.д.
Вам нужно установить какое-нибудь дополнительное приложение Windows, чтобы защитить это