昨天赶上论坛开放注册,终于加入了吾爱破解,献上一个小技巧,高手勿喷~_~
Vista以上版本系统中,增加了一个名叫UAC(用户账户控制)的东西,好处是程序如果需要以Administrator账户权限运行,会通知用户,让用户判断是否允许运行。
exe文件实际上是通过一个同名,扩展名为.manifest的xml文件实现的
文件内容如下:
[XML] 纯文本查看 复制代码
<?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' />
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
方法1.以上代码保存为“程序名.exe.manifest”,和程序放在同一个目录下,双击程序即以管理员权限运行。
由于windows的某些缓存机制,如果你之前运行过该程序,那么即使放了manifest文件也没有用,必须给程序和manifest文件改个名才行。
方法2.将上述xml代码作为资源添加到exe文件中:
将上述文件保存为一个txt文件,使用reshacker(或同类)载入exe,点击菜单栏“工具”-“添加一个新资源”,打开含代码的txt文件
添加资源
资源类型填写“24”(就是manifest的意思),资源名称为“1”,语言简体中文为“2052”,英文为“1033”,保存exe即可。
3.在编程时将上述代码添加到资源中。
除了requireAdministrator还有highestAvailable和asInvoker,权限依次降低,asInvoker是当前用户权限。 |