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

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

2004-11-21 14:13
3824
请教关于硬盘逻辑锁的问题  这是我的虚拟机硬盘的分区表
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盘大小一样
麻烦高手指点一下这是怎么回事,我怎么才能锁住硬盘。谢谢!

[培训]科锐软件逆向50期预科班报名即将截止,速来!!! 50期正式班报名火爆招生中!!!

收藏
免费 1
打赏
分享
最新回复 (2)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
龙百战 2004-11-21 14:32
2
0
虚拟机的硬盘是vm牌,可能和物理硬盘的结构不一样。
雪    币: 16
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
great1234 2004-11-21 15:43
3
0
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;
游客
登录 | 注册 方可回帖
返回