Сделайте CD выполненным когда-то [закрытый]

На самом деле это очень просто, атрибут disable уже работает так, как вы хотите - вы можете передать логическое значение:

<textarea asp-for="Doc" disabled="@Model.MustDisable"></textarea>

, если false, атрибут disabled не отображается

11
задан Nathan DeWitt 3 September 2008 в 18:11
поделиться

10 ответов

Если содержанием является HTML и выполненный в нормальном окне браузера, то cookie может работать, но существуют протесты:

  • Пользователь выполняет CD однажды, когда IE является браузером по умолчанию. Пользователь работает в более позднее время, когда Firefox является браузером по умолчанию, таким образом, cookie не может быть проверен.
  • Настройки безопасности браузера могут быть заблокированы вниз для предотвращения использования сценария, таким образом, cookie не может быть установлен (больше проблемы IE).

Альтернатива могла бы быть эквивалентом Flash cookie, но если сценарий был заблокирован вниз затем, то же может быть верным для Flash.

3
ответ дан 3 December 2019 в 08:06
поделиться

Можно создать энергозависимый ключ реестра. Это будет только существовать, непока компьютер не будет перезапущен. Это решение очень "hackable", но это просто и может быть достаточно для того, что Вы хотите сделать.

Смотрите на REG_OPTION_VOLATILE здесь.

2
ответ дан 3 December 2019 в 08:06
поделиться

При использовании Flash для создания содержания, Вы могли бы затем использовать программу обертки, такую как Цинк для создания межплатформенных исполняемых файлов содержания.

Затем Flash мог использовать свою версию cookie (локальные общие объекты) для определения, когда содержание было отображено - пишут в LSO в первый раз и читают из него после этого.

3
ответ дан 3 December 2019 в 08:06
поделиться

Я сказал бы, шифруют (часть) содержание диска с уникальным одноразовым шифром, который Вы запрашиваете с сервера, который делает чтение, непосредственно сопровождаемое удалением ключа расшифровки. Вы могли записать идентификатор на каждом диске, таким образом, можно использовать несколько дисков, каждого с уникальным ключом.

Это требует доступа к сети и некоторых инструментов шифрования, но очень простая реализация сделала бы то, что Вы хотите, чтобы это сделало, выполнимо, и это было бы 'небьющимся', если одноразовый шифр не получен и сохранен.

Если только для забавы, это должно быть достаточно безопасно.

2
ответ дан 3 December 2019 в 08:06
поделиться

Будут компьютеры это работаться, имеют доступ в Интернет? Можно легко загрузиться, удаленный URL (выполнитесь, 'запускают http://yoururl.com' с autorun.inf), сохраните cookie и препятствуйте тому, чтобы он был загружен снова, если cookie существует.

1
ответ дан 3 December 2019 в 08:06
поделиться

Если бы позволяется быть hackable, то я просто пошел бы с простым решением HTML + JavaScript, требование (говорит) что GUID для ввода с некоторой глупой путаницей в коде для проверки GUID.

То, что я подразумеваю под глупой запутываемой проверкой, является чем-то как соединение большого массива GUID ROT13'ed, затем добавляя код, чтобы только принять Math.floor(PI * E + 32/(new DateTime()).getYear())'th GUID в массиве и ROT13 это снова использующий достаточно непрокомментированный/неясный код, затем проверяют ввод данных пользователем по результату. Сделайте все это в одной строке для ударов или генерируйте GUID некоторым псевдослучайным способом с помощью известного семени... Вы получаете идею :).

Единственное препятствие могло бы быть то, если IE не позволяет локальный JavaScript? Хм, похож, они должны были бы иметь дело с вещью InfoBar :(.

1
ответ дан 3 December 2019 в 08:06
поделиться

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

1
ответ дан 3 December 2019 в 08:06
поделиться

Сделайте Java приложением Swing. Это не потребует Интернета, и он работает на Mac, Windows и Linux. Можно записать в файловую систему для блокировки. System.getProperty("user.home") дает Вам дом, эквивалентный для платформы. Вам, возможно, придется включать jre в Ваш CD.

1
ответ дан 3 December 2019 в 08:06
поделиться

Я думаю, что Ваш лучший выбор состоит в том, чтобы использовать Перезаписываемые медиа для этого. Можно создать приложение легко, как сайт HTML или что-то как этот, и после последней ссылки или продержаться страницу, однако Вы решаете сделать Вас, мог выполнить сценарий с некоторым средством записи командной строки, которое сотрет перезаписываемые медиа или даже запишет ISO, который Вы сохраняете в CD с текстовым файлом или флэш-памятью, которая объясняет, что CD потерян навсегда.

Поглядите в некоторых Средствах записи Командной строки. Linux имеет несколько, который не стоит для упоминания здесь для окон, можно использовать Гепарда Средство записи CommandLine среди нескольких других.

Если Вы хотите сделать CD без в зависимости от установленной ОС, необходимо поглядеть в ЖИВЫХ CD. FreeDOS является выбором для "Совместимых приложений DOS" или моего предложения, Вы используете Linux живой CD.

Также у Вас будет несколько опций для маленьких серверов HTTP, как lighthttpd и даже браузеры в нескольких разновидностях от текстовых интерфейсов до графических.

Удача на гонке :D. Прекрасная идея BTW!

1
ответ дан 3 December 2019 в 08:06
поделиться

Не совсем, что Вы ищете, но Вы могли вставить на перезаписываемых медиа и иметь саму исполняемую перезапись (или часть себя).

Я не знаю, мог ли CD-RW сделать это автоматически, или если необходимо было бы посмотреть на дешевые карты с интерфейсом USB.

0
ответ дан 3 December 2019 в 08:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: