[原创]也学NTFS格式磁盘解析及atapi磁盘读写
[原创]也学NTFS格式磁盘解析及atapi磁盘读写
文章作者:Styxal
这个么……其实是某门课的大作业……自选题,于是就选了解析NTFS格式磁盘及Atapi读写,主要目的还是……破隐藏、穿还原、强删文件
因为时间关系,很多地方还有各种Bug,先不调了……反正重点在 解析和Hack NTFS格式磁盘,至于那个Atapi读写……直接挪的机器狗代码……
NTFS上删除一个文件应该是像下面这样的步骤:
i. 若该文件非驻留,找到该文件的数据占有的簇在$Bitmap位图中相应位置,对应的占有位由1改为0
ii. 将$MFT中该文件记录+0x16位设为0(表示该文件记录已废)
iii. 将$MFT的$BitMap属性(位图)中对应的占有位由1改为0 即:$MFT.$BitMap[FileId / 8] ^= 1 << (FileId % 8);
iv. 读入该文件所在的目录文件,遍历并找到待删文件记录,将待删文件记录后面所有记录覆盖到待删文件记录起始处
v. 重新计算目录文件的校验序列(否则刷新Cache后Windows会禁止打开该目录,Chkdsk也会报错)
vi. 刷新Cache
当然其实这只是Windows删文件的步骤,如果要让Windows找不到一个文件,进行第4、5步即可,事实上,很多防删即便做到HAL级也是有Bug的,都是对自己防护而没有对自己所在的目录进行防护————这就是说,如果我们执行了以上的4/5步,不进行真正的删除操作,照样会让Windows找不到该文件(只不过是Windows以后不会覆盖而已),这就是说,假若我们要对某杀软下手,他在C:\Program Files\Rav文件夹,那么我们只要改C:\Program Files就OK咯(一般的都是防护文件所在和自己的文件夹比如Rav\*.*和Rav)~刷Cache后无论怎么通过Windows文件系统访问都会找不到Rav和Rav里任何文件~因为只要第v步生成的校验正确,Windows从来不看MFT的~等于将该杀软一锅端~(本例本杀软SP3已试通过,就差隐蔽起来进r0了……)
具体见附件
//菜鸟学习之作,大牛飘过即可
[ 本帖最后由 Styxal 于 2010-1-8 16:47 编辑 ]
附件
- NTFS.rar(1.28 MB)
-
2010-1-7 17:14, 下载次数: 1445
文章pdf+有Bug的Source/Bin
- BinWithStaticMFC.rar(159.17 KB)
-
2010-1-8 16:37, 下载次数: 799
带了VS08的MFC库的bin...
[原创]也学NTFS格式磁盘解析及atapi磁盘读写相关推荐
- mac下对NTFS格式的磁盘进行读写操作
mac对NTFS格式的分区读写有很大的限制,网上看到很多相关的文章,都表明了一个信息:需要购买类似NTFS for mac这样的软件才能实现对NTFS格式的分区读写的权限,其实不然,mac自带的hdi ...
- 苹果计算机磁盘格式,苹果电脑如何完全写入NTFS格式磁盘
很多在使用Mac的用户可能都发现了,Mac有时候不能正常使用NTFS格式磁盘.无论是U盘.硬盘.软盘还是其他的NTFS格式分区,mac在使用它们的时候只能有访问读取的权限,但想要修改.删除.存在文件则 ...
- linux ntfs 速度慢,将U盘磁盘格式改成NTFS解决u盘复制速度慢问题
1.我们首先要看看U盘的文件系统是哪个?打开计算机-可移动磁盘-右击属性. 2.目前打多数U盘采用的都是FAT32格式,这也是大多数USB2.0船速速度比较慢的原因.我们先用文件大小测试一个它的读写速 ...
- 苹果电脑如何读写ntfs格式磁盘
2019独角兽企业重金招聘Python工程师标准>>> 现在使用苹果电脑的小伙伴越来越多,很多用户发现我们的苹果电脑不能直接读写ntfs格式的移动硬盘,那么Mac怎么读写NTFS格式 ...
- 将磁盘从FAT32格式转为NTFS格式
FAT32格式文件系统不支持4GB以上大文件,使用32位文件分配表.NTFS格式文件系统是微软最新文件格式,支持更大的磁盘分区,支持元数据.高级数据结构. 查看当前格式 点击桌面上的"这台电 ...
- [已解决]Macbook/MacMini M1/M2版读写NTFS格式磁盘软件
最近使用教育优惠在JD上3300左右入手了Macmini M2(8+256)版本,使用了近一周的时间了.感觉性能方面比现在正在使用的macbook air 2015版好很多.当成主力办公台式机非常不错 ...
- FAT32转换NTFS格式的命令
1.什么是NTFS? 想要了解NTFS,我们首先应该认识一下FAT.FAT(File Allocation Table)是"文件分配表"的意 思.对我们来说,它的意义在于对硬盘分区 ...
- ntfs 格式在linux下挂载
第一次挂载失败,还把移动硬盘给格了,真是菜鸟啥错都能犯. 1. 移动硬盘的格式为gpt fdisk -l 显示的gpt分区信息 WARNING: GPT (GUID Partition Table) ...
- 解决ntfs格式的移动硬盘mount到Linux下时变成只读文件系统的问题
环境介绍 主机: XP 虚拟机:VirtualBox+Debian6 遇到的问题 我有一块西部数据的移动硬盘,虚拟机中有一些资料需要拷贝到移动硬盘中,然后我将移动硬盘插上后,执行如下设置,将移动硬盘分 ...
- 计算机硬盘怎么设置ntfs,每次设置系统后,能否更改计算机硬盘分区的fat32和ntfs格式?...
f3622635 硬盘的格式转换 一个,FAT32到NTFS 在"运行"中输入" CMD"以打开"命令提示符"窗口,输入: " C ...
最新文章
- 为什么很多SpringBoot开发者放弃了Tomcat,选择了Undertow?
- java中的4种引用以和GC Roots
- 【文件格式问题】文件格式 Windows、Unix/Linux、Mac 导致的问题及处理(idea 或 notepad++ 档案格式转换方法)
- Qt for QNX
- Simple DNS Plus 5.2 build 117
- 压力测试时候Linux系统参数的调优
- HDU 2757 Ocean Currents
- python 模块和包
- LaunchScreen原理
- iOS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组)
- maven学习(一)
- 微软虚拟化技术——构建高效开发与测试环境
- Android开源项目,圆形ImageView之CircleImageView
- jdbc map获取keys_JDBC连接数据库返回结果集的Key值
- Codeforces Round #409 C. Voltage Keepsake(二分+思维)
- Tomcat报错:The server does not support version 3.0 of the J2EE Web module specification
- NAT 简介分类作用
- Scrapy学习笔记(3)爬取知乎首页问题及答案
- 水稻广谱与持久抗稻瘟病基因位点Pigm的抗病机制
- 数据分析(7)路径挖掘分析法 行为序列分析法
热门文章
- html5动漫人物小部件制作,虚拟动漫人物制作器app
- JDY-10M串口调试、焊接问题总结
- armbian 斐讯n1_斐讯 N1 刷 Armbian 5.64
- HIMSS 对EHR的定义
- 【智慧医疗】破解医疗数据孤岛,实现信息共享
- MyEclipse 7.0 + PHPEclipse下调试环境搭建(xDebug)
- Linux 开发环境 -- glibc 升级(不建议轻易升级)
- vs code代码格式化配置
- 【计算电磁学】真空中电磁波传播的MATLAB一维FDTD仿真程序
- 数据库sql脚本--省市县生成