Блокировка приложений, использующих C#

#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, чтобы защитить это