Как изменить cscript.exe на выполнение wscript.exe для всех файлов VBScript?

Процесс рендеринга ссылки "безопасный" должен пройти три или четыре шага:

  • Unescape/re-encode строка Вам дали (RSnake зарегистрировал много приемов по телефону http://ha.ckers.org/xss.html что выход использования и кодировка UTF).
  • Чистят соединение: Regexes являются хорошим началом - удостоверяются, что усекли строку или выбросили его, если это содержит, "(или независимо от того, что Вы используете для закрытия атрибутов в выводе); при выполнении ссылок только как ссылок на другую информацию, можно также вызвать протокол в конце этого процесса - если часть перед первым двоеточием не является 'http', или 'https' тогда добавляют 'http://' к запуску. Это позволяет Вам создавать применимые ссылки из неполного входа, поскольку пользователь ввел бы в браузер и дает Вам последний выстрел в сбивание с толку безотносительно вреда, кто-то попытался красться в.
  • Проверка, что результатом является хорошо сформированный URL (protocol://host.domain [: порт] [/путь] [/[файл]] [? queryField=queryValue] [#anchor]).
  • Возможно проверяют результат по черному списку сайта или попытке выбрать его через своего рода вредоносное средство проверки.

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

9
задан Peter Mortensen 26 March 2010 в 22:21
поделиться

5 ответов

Проблема заключалась в том, что UserControl выдавал ошибку DataBinding (видимую в окне вывода во время отладки)

Поскольку DataContext UserControl был установлен на «Self» в собственном xaml, он искал MainPageSelectedText в своем собственном контексте (он не искал MainPageSelectedText в «MainPage», где вы могли подумать, что он будет искать, потому что когда вы физически пишете / смотрите на код, это то, что находится в " context ")

Мне удалось заставить это" работать ", установив Binding в коде позади. Установка привязки в коде позади - единственный способ установить сам UserControl в качестве «источника» привязки. Но это работает, только если привязка двухсторонняя. Привязка OneWay нарушит этот код. /windows/windows32/wscript.exe и выберите это.

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

Вы можете изменить хост сценариев по умолчанию на wscript.exe следующим образом:

wscript.exe //H:wscript

Если вы хотите установить cscript в качестве хоста по умолчанию, это работает таким же образом:

wscript.exe //H:cscript

Вы можете выполнить cscript.exe с теми же аргументами для того же результата.

22
ответ дан 4 December 2019 в 06:49
поделиться

Вы можете переключить обработчик сценариев по умолчанию с помощью:

wscript //H:Wscript

Удачи!

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

Проверьте настройки проводника Windows для типа файла * .vbs (например, инструменты-> параметры-> типы файлов и т. Д.) И измените настройку «открыть с помощью» на cscript.

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

Парень выше, который щелкнул правой кнопкой мыши, чтобы выбрать программу по умолчанию, был прав, однако путь должен быть: C: \ Windows \ System32 \ wscript.exe

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

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