Вам не нужен OllyDbg для этого. Приложение может определить в манифесте приложения, требуются ли ему повышенные привилегии.
Вы можете отредактировать этот манифест (или добавить один, если его нет) и отредактировать / добавить параметр, управляющий необходимыми привилегиями.
- Получите Resource Hacker и откройте в нем файл EXE.
- Проверьте, существует ли уже ресурс "Манифест".
- Если да:
- Проверьте, содержит ли XML ключ
assembly
> trustInfo
> security
> requestedPrivileges
> requestedExecutionLevel
. - Если да, измените его атрибут
level
на requireAdministrator
. - Если нет, добавьте его в соответствии с приведенным ниже сценарием . Убедитесь, что вы не нарушаете синтаксис XML.
- Если нет:
- Нажмите «Действие» -> «Добавить, используя шаблон скрипта». ".
- Выберите тип" MANIFEST "и нажмите" Добавить ресурс ".
- Замените содержимое на , скрипт ниже .
- Нажмите большую зеленую кнопку воспроизведения на панели инструментов («Сценарий компиляции»).
- Сохраните изменения.
" Сценарий ниже"ссылается на это:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"></requestedExecutionLevel>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Вот пример того, как это может выглядеть в конце:
Однако, как уже отмечалось другими, если вам нужно это только для одного пользователя, будет проще установить «Запуск от имени администратора» в диалоговом окне свойств файла в разделе «Совместимость» вместо изменения сам файл.