读书人

大家讨论一下如何拿到win7 Debug权限

发布时间: 2013-08-04 18:26:16 作者: rapoo

大家讨论一下怎么拿到win7 Debug权限,以获取修改内存权利
rt, 本来写一个外挂着,结果发现xp上没问题的代码到了win7上居然一直弹出内存不可写 。注入dll没问题, IDA分析后发现 win7 没办法用virtalProtectEx 修改权限,所以采用强制修改进程某库函数入口地址,让其跳转到我的函数 的办法在win7上失败了。。。 。。

。。。暂时hook不进去了


网上查了一下,

有说用管理员权限运行的,等等

但是无论用神马权限运行, 都不能实现 代码段的修改。。。。。


当然也很开心看到win7 的安全性提高了,, 话说偶开快播下载片子(你们知道的)的时候 经常会弹出 内存不可写的对话框。


顶着有分,,

如果提出解决方案了, 再开帖子 + 100分
[解决办法]
似乎以前在win7里面试过注入DLL,使用过virtalProtectEx
但是没见过楼主说的情况。
所以这个Debug权限不清楚。
[解决办法]
仅仅用AdjustTokenPrivileges或者RtlAdjustPrivilege提升权限是不够的,还需要写一个mainfest文件
把下列内容保存为UTF-8编码的XML文件,然后在VS里的工程设置里将其添加到“清单文件”里面:
<?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>
这样你的程序运行时会要求确认的,此外Vista/7可能会阻止没有数字签名的程序获得完整管理员权限,所以你需要用makecert.exe生成一个数字签名。
其它内容看:http://msdn.microsoft.com/en-us/library/bb756973.aspx
[解决办法]
试试用管理员权限打开VC再编译看看

读书人网 >C++

热点推荐