我有一个需要调试的WIN32程序。它必须以管理员身份运行 - 否则它无法完成其工作。我已经搜索了选项和设置,但我还没有找到任何有用的东西。
有人知道这样做的方法吗?
答案 0 :(得分:2)
Ollydbg itself needs to be run as administrator
事实上,每个调试器都需要管理员权限才能正常工作 debugee是调试器的子进程,它自动获得管理员权限。
如果您的问题意味着如何从受限帐户以管理员身份运行ollydbg
您可以使用runas实用程序
开始运行cmd.exe
runas / user:machine \
出现密码提示时提供管理员密码
runas:\>runas /user:host\admin OLLYDBG.EXE
Enter the password for host\admin:
Attempting to start OLLYDBG.EXE as user "host\admin" ...
ollydbg以管理员身份启动,ollydbg打开的任何调试都具有管理员权限
检查debugee和调试器的访问权限,使用来自sysinternals的访问检查
它会让你知道谁在运行什么
使用accesschk by sysinternals
检查debugee的权利
accesschk.exe -p ollydbg
Accesschk v4.20 -
Reports effective permissions for securable objects
Copyright (C) 2006-2008 Mark Russinovich
Sysinternals - www.sysinternals.com
[4056] OLLYDBG.EXE RW XXXXXX\Admin
RW NT AUTHORITY\SYSTEM
[3868] OLLYDBG.EXE RW XXXXX\guest
RW NT AUTHORITY\SYSTEM
答案 1 :(得分:0)
如果您想以管理员{或任何其他应用程序}
运行ollydbg右键单击 - >以管理员身份运行
右键单击 - >属性 - >兼容性 - >选中“以管理员身份运行”选项