| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1764 人关注过本帖
标题:网上看到的DisableWriteProtect和EnableWriteProtect这两个函数的实现有问题 ...
取消只看楼主 加入收藏
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
收藏
已结贴  问题点数:20 回复次数:6 
网上看到的DisableWriteProtect和EnableWriteProtect这两个函数的实现有问题吗?
程序代码:
VOID DisableWriteProtect(PULONG pOldAttr)
{
    ULONG uAttr;
    _asm
    {
        push eax
            mov eax, cr0
            mov uAttr, eax
            and eax, 0FFFEFFFFh // CR0 16 BIT = 0
            mov cr0, eax
            pop eax
    };
    *pOldAttr = uAttr; //保存原有的 CRO 属性 

}

VOID EnableWriteProtect(ULONG uOldAttr )
{
    _asm
    {
        push eax
            mov eax, uOldAttr //恢复原有 CR0 属性
            mov cr0, eax
            pop eax
    }; 

   }
网上看到的DisableWriteProtect和EnableWriteProtect这两个函数的实现有问题吗?为什么我使用VC6.0编译错误呢?
这个是在 http://hi.baidu.com/chinbey/blog/item/725de0ae35f042cb7cd92ac5.html上看到的
搜索更多相关主题的帖子: 函数 
2010-08-14 22:44
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 楼主 vfdff
图片附件: 游客没有浏览图片的权限,请 登录注册

在单步调试时发现本身进入这些汇编代码就出现异常,是不是要求什么权限呢?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-14 22:55
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 4楼 zklhp
怎么修改呢?能给个具体的例子吗

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-15 23:19
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 5楼 zklhp
用这儿windbg进入进入特权指令了?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-15 23:19
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 9楼 zklhp
应该没有很方便的方法,不然就是个漏洞

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-08-16 22:28
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
写保护状态打开 需要 0 级权限吗

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2010-09-12 03:25
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
收藏
得分:0 
回复 16楼 sll0807
修改CR0寄存器 WP位 是不是也有权限限制?

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2011-03-09 23:18
快速回复:网上看到的DisableWriteProtect和EnableWriteProtect这两个函数的实现 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022801 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved