ImageVerifierCode 换一换
格式:DOC , 页数:5 ,大小:91KB ,
资源ID:905511      下载积分:5 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-905511.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Win7ring3直接写硬盘的简单分析扫盲.DOC)为本站会员(天***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

Win7ring3直接写硬盘的简单分析扫盲.DOC

1、Win7 ring3 直接写硬盘的简单分析(扫盲)银砾石部分内容摘自 MSDN。Win7 ring3 可以直接写硬盘吗?不可以。相信很多人都有这个印象,有些人是道听途说,有些则是亲身试过,很多对此感兴趣的人可能都看过 MJ0011 的“VISTADWORD dwRet;LARGE_INTEGER a;a.QuadPart=1024*1024*16;BYTE mem512;memset(mem,9,512);SetFilePointer(hDev,a.LowPart,WriteFile(hDev,mem,512,CloseHandle(hDev);很快我们发现,成功了。成功来得如此迅速,让我们有

2、点措手不及。于是,不满足的我们,开始了更多的试验:更改某个文件的内容。首先我们先找到需要更改的文件 fscmd.exe,地址为 0x152D 000(通过 winhex) ,然后将上面代码的地址改为 0x152D000,运行。运行后不出所料,成功了,fscmd.exe 被成功更改了,ring3 下直接写磁盘,还是可以的。当然,我们不可能就这样满足,如果 fscmd.exe 正在运行呢?还可以更改吗?可惜了,不能,也就是说独占锁定失败了。那么,还有其他的办法吗?这是刚才的结果?不是,这是在 fscmd.exe 运行的时候的结果。这次,用了新的办法。情况 4:已经通过锁定请求或卸载请求显式锁定卷。

3、可以算是情况 4。代码如下:HANDLE hDevice = CreateFile(“.d:“, / drive to openGENERIC_ALL, / no access to the driveFILE_SHARE_READ | / share modeFILE_SHARE_WRITE,NULL, / default security attributesOPEN_EXISTING, / disposition0, / file attributesNULL); / do not copy file attributesif (hDevice = INVALID_HANDLE_VALU

4、E) / cannot open the drivereturn ;DWORD junk;DeviceIoControl(hDevice, / device to be queried(DWORD)FSCTL_DISMOUNT_VOLUME, / operation to performNULL, 0, / no input bufferNULL, 0, / output buffer/ synchronous I/Oif(hDevice!=INVALID_HANDLE_VALUE)DWORD dwRet;LARGE_INTEGER a;a.QuadPart=0x152d000;BYTE me

5、m512;memset(mem,8,512);SetFilePointer(hDevice,a.LowPart,WriteFile(hDevice,mem,512,CloseHandle(hDev);就是这么简单,即使这个时候分区内有程序在运行,也可以 ring3 直接写入。等等,别高兴得太早,以上试验都是在非系统盘,那么系统盘呢?回答可能要让大家失望了,系统盘不允许上面那样操作。所以,ring3 下硬盘只能写到非系统所在分区。当然,话也不是绝对,可能仍有办法实现,不过需要大家研究了。写入的位置不在分区内或无法识别的文件系统。相对上面的,对于实际操作还不是很成熟,我仅有模糊的一点想法。如图,上面的这个分区系统还能识别吗?当然不可以,那么,对于这个分区的内容,系统将不再保护,所以,想如何修改那就随心所欲了,很开心的告诉大家,系统分区也是可以这么涂写的。不过呢?由于缓存的原因,在重启动前涂改不生效,而重启动?系统又启动不了。怎么破解这个死局,还要依靠大家的聪明才智了。下面写点结论,win7 ring3 写硬盘是可以的,但是,想要自由,还需要开动脑筋。

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。