Почему профилировщикам нужен административный privs (в Windows)

document.addEventListener('DOMContentLoaded', function () {
  if (document.querySelectorAll('#map').length > 0)
  {
    if (document.querySelector('html').lang)
      lang = document.querySelector('html').lang;
    else
      lang = 'en';

Вы можете попробовать это в файле js. Позволяет выбрать язык вашей карты.

https://www.sitepoint.com/google-maps-javascript-api-the-right-way/

5
задан criddell 12 February 2009 в 14:10
поделиться

5 ответов

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

Так, я предполагаю, что они ленивы, но также и несколько прагматически настроены.

Исправьте меня, если я неправ (я не эксперт по модели безопасности Windows), но я полагаю, что один способ обработать эту ситуацию состоял бы в том, чтобы потребовать административных привилегий только во время установки. Затем создайте группу пользователей ProfilerUsers и предоставьте любые необходимые полномочия той группе, затем спросите, какие пользователи компьютера должны быть добавлены к той группе.

Самая шокирующая вещь, которую я обнаружил, состоит в том что много разработчиков, выполненных все время с административными привилегиями.

3
ответ дан 13 December 2019 в 22:18
поделиться

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

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

некоторые профилировщики CPU на самом деле делают статистическую величину, составляющую в среднем использование прерываний ОС..., очевидно, они не могут сделать этого без полномочий для этого :)

3
ответ дан 13 December 2019 в 22:18
поделиться

Походит на проектное решение разработчиками. Они, возможно, думали, что это была хорошая идея запросить права администратора прежде, чем зондировать вокруг в памяти или динамично изменить код в памяти, так как это поведение состоит в том, чтобы ожидаться от некоторых типов вредоносного программного обеспечения.

0
ответ дан 13 December 2019 в 22:18
поделиться

Наиболее вероятное объяснение состоит в том, что они реализованы как специализированные отладчики, с помощью API отладки Win32 как DebugActiveProcess (). Для этих функций нужен PROCESS_ALL_ACCESS (как детализировано в документации), и я ожидал бы, что Вам будут нужны права администратора для этого.

IIRC отладчик Visual Studio не будет работать (правильно) также, если у Вас не будет локальных прав администратора в Вашей системе, по крайней мере, для C++.

0
ответ дан 13 December 2019 в 22:18
поделиться
Другие вопросы по тегам:

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