
磁盘的扇区读写
毛毛虫的爹
这个作者很懒,什么都没留下…
展开
-
win9x_win2k下对物理磁盘的操作
void CReadSectorDlg::OnReadButton() { UpdateData (TRUE) ; CFile m_Sector_file ; char * buffer ; if ( m_FileName_str == "") { MessageBox ("Please enter a file to which the read sector contents are原创 2014-08-27 09:55:54 · 2217 阅读 · 0 评论 -
linux之hdparm命令说明及其测试硬盘读写速度
hdparm -t /dev/sda1功能说明:显示与设定硬盘的参数。 语 法:hdparm [-CfghiIqtTvyYZ] [-a ][-A ][-c ][-d ][- k ][-K ][-m ][-n ][-p ][-P ][-r ][-S ][-u ][-W ][-X ][设备]补充说明:hdparm可检测,显示与设定IDE或SCSI硬盘的参数。参 数:-a 设定读取文件时,预先原创 2017-01-07 09:45:32 · 9428 阅读 · 0 评论 -
SM4密码算法(附源码)
SM4是我们自己国家的一个分组密码算法,是国家密码管理局于2012年发布的。网址戳→_→:http://www.cnnic.NET.cn/jscx/mixbz/sm4/具体的密码标准和算法官方有非常详尽的PDF文档以供查阅,戳→_→:http://218.241.108.63/wiki/images/2/22/SM4%E5%88%86%E7%BB%84%E5%AF%86%E7%A0%81%E7%A原创 2016-10-26 08:59:02 · 20378 阅读 · 2 评论 -
如何找回丢失的硬盘分区表?
1、运行Diskgenius,记住一定要在纯Dos下运行、这样你后面做的工作才会生效,运行后它会自动检测当前硬盘并将每个分区的信息详细提供给你。左边柱形图表示硬盘、有几截就代表有几个分区,最下面深蓝色的是主分区,上面一大截灰色的是被误克隆后丢失的分区(现在变成了未分配区域),我们要做的工作就是把这一大截灰色区域恢复成原来的样子(正常是带网格的蓝色);右边的图表是硬盘及各分区的参数信息、非常明了。2原创 2016-04-16 10:01:38 · 8896 阅读 · 1 评论 -
vc++怎么可以直接刷掉MBR?搞笑的吧
FILE * fd=fopen("\\\\.\\PHYSICALDRIVE0","rb+");char buffer[512];fread(buffer,512,1,fd);//then you can edit buffer[512] as your wish...... fseek(fd,0,SEEK_SET); //很重要memset(buffer,0,512);fwrite(bu原创 2016-04-16 09:11:52 · 3695 阅读 · 0 评论 -
使用CreateFile, ReadFile, WriteFile在Windows NT/2000/XP下读写绝对扇区的方法
也就是在CreateFile的时候打开文件名指定: “\\.\Device”就可以了. 因为代码比较短, 所以我不做注释, 相信大家看代码就能明白意思了. 另外这里读写的都是软盘A盘第0扇区, 如果想读写其他的扇区, 那么可以使用API SetFilePointer. 读扇区的方法(下面的代码演示从A盘的第0扇区读出数据, 写入到文件BOOT.BIN中): #include #incl原创 2015-04-29 10:50:55 · 2167 阅读 · 0 评论 -
不同WINDOWS平台下磁盘逻辑扇区的直接读写
不同WINDOWS平台下磁盘逻辑扇区的直接读写 关键字:VWIN32、中断、DeviceIoControl 一、概述 在DOS操作系统下,通过BIOS的INT13、DOS的INT25(绝对读)、INT26(绝对写)等功能调用实现对磁盘逻辑扇区或物理扇区的读写是很方便的,C语言中还有对应上述功能调用的函数:biosdisk、absread和abswrite等。但在WINDOWS操作系统下编写原创 2015-04-29 10:48:50 · 3729 阅读 · 0 评论 -
linux2.6硬盘扇区直接读写程序
下面的程序可以在linux2.6内核直接读写硬盘的指定扇区,也是根据网上一个朋友的做法做了修改的;有两个不是很明白的地方就是:1、bd_claim函数的使用,这个是个递归函数,像是匹配内存指针和设备,但是调用会返回错误;2、bdev = open_by_devnum(0x00800000, FMODE_READ | FMODE_WRITE); 中0x00800000数字的确认,不知从何而来:#in原创 2015-04-29 10:37:51 · 3823 阅读 · 0 评论 -
VC++信息安全编程(13)Windows2000/xp/vista/7磁盘扇区读写技术
有些时候,我们读取磁盘文件,会被hook.我们读到的可能并非实际的文件。我们直接读取磁盘扇区获取数据。实现磁盘数据的读写,不依赖WindowsAPI。 [cpp] view plaincopyvoid CSectorEdit2000Dlg::OnView() { UpdateData(TRUE); if (m_uTo return; c原创 2015-04-29 10:38:47 · 2079 阅读 · 0 评论 -
硬盘的扇面、磁道、扇区
扇面:Cylinder/磁道:Track / sectors扇区:Sector / head CHS:Cylinder、Head、Sector/Track,示意图如下: Cylinder柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。Head磁头数表示磁盘共有几个磁头,也就是几面盘面,编号从0开始,最大为255,表示有256个磁头。Sector/Tr原创 2015-04-29 09:49:40 · 5668 阅读 · 1 评论 -
Win7 64位旗舰版系统取消电脑开机自动检测硬盘的方法
方法一、在开机后按DEL进入BIOS选择Quick Power On Self Test(快速加电自检测),你的一定设为了Enabled了,选择Disabled,将其关闭就行了。方法二、如果分区是FAT32格式的话,建议将其转换成NTFS,操作方法是打开命令提示符下并输入:convert X: /fs:ntfs,回车即可!方法三、如果是由于非正常的关机,依次点击“开始”→“...原创 2019-03-08 11:31:54 · 1612 阅读 · 0 评论