首页
社区
课程
招聘
请教关于硬盘逻辑锁的问题
发表于: 2004-11-21 14:13 4090

请教关于硬盘逻辑锁的问题

2004-11-21 14:13
4090
请教关于硬盘逻辑锁的问题  这是我的虚拟机硬盘的分区表
00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 01
01 00 06 7F 3F 9B 3F 00-00 00 C1 31 13 00 00 00
01 9C 05 7F BF 06 00 32-13 00 80 AA 2C 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA

我将扩展分区的起始扇区改为00 01 00以制造一个死循环,即改为
00 00 00 00 00 00 00 00-00 00 00 00 00 00 80 01
01 00 06 7F 3F 9B 3F 00-00 00 C1 31 13 00 00 00
01 00 05 7F BF 06 00 32-13 00 80 AA 2C 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00-00 00 00 00 00 00 55 AA

可硬盘并没有锁住,更奇怪的是修改以后出现了无限多个盘符c:、d:……都可以访问,且和c盘大小一样
麻烦高手指点一下这是怎么回事,我怎么才能锁住硬盘。谢谢!

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 1
支持
分享
最新回复 (2)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
虚拟机的硬盘是vm牌,可能和物理硬盘的结构不一样。
2004-11-21 14:32
0
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
3
BYTE OldMbr[512];
        //----------------------------硬盘逻辑锁
//        memset(OldMbr+0x1ce,0,0x30);
//        memcpy(OldMbr+0x1ce,OldMbr+0x1be,0x10);
//        ((PartEntry *)(OldMbr+0x1be))->peFileSystem = 0x02;
//        ((PartEntry *)(OldMbr+0x1ce))->peFileSystem = 0x05;
//        ((PartEntry *)(OldMbr+0x1ce))->peBootable = 0;
//        ((PartEntry *)(OldMbr+0x1ce))->peBeginHead = 0;
//        ((PartEntry *)(OldMbr+0x1ce))->peStartSector = 0L;
//        ((PartEntry *)(OldMbr+0x1de))->peStartSector = FirstStartSec;
        //------------------------------

typedef struct _PartEntry_
{
        BYTE        peBootable;                                // 80h = bootable, 00h = not
        BYTE        peBeginHead;                        // beginning head
        BYTE        peBeginSector;                        // beginning sector
        BYTE        peBeginCylinder;                // beginning cylinder
        BYTE        peFileSystem;                        // ID of filesystem
        BYTE        peEndHead;                                // ending head
        BYTE        peEndSector;                        // ending sector
        BYTE        peEndCylinder;                        // ending cylinder
        DWORD        peStartSector;                        // starting sector
        DWORD        peSectors;                                // total sectors
}PartEntry;
2004-11-21 15:43
0
游客
登录 | 注册 方可回帖
返回