写作计划unhide分
计画unhide隐藏隔墙工程刚刚对面纲隐瞒这一计划. 我们在这个节目减掉16(0x10)字节指标值的隐藏档案系统分割.
编码的程序如下:
/*unhide计分获前计画隐藏*/
#include <bios.h>
#include <stdio.h>
int main(void)
{
struct diskinfo_t dinfo;
int result, tohide;
int i;
static char dbuf[512];/* 数据缓冲区 */
clrscr();
dinfo.drive = 0x80; /* 号码第一硬盘驱动 */
dinfo.head = 0; /* 盘头数 */
dinfo.track = 0; /* 轨道数目 */
dinfo.sector = 1; /* 业人数 */
dinfo.nsectors = 1; /* 计数界 */
dinfo.buffer = dbuf; /* 数据缓冲区 */
result = _bios_disk(_DISK_READ, &dinfo);
if ((result & 0xff00) == 0)
{
printf("The Partition Codes of Four Partition
Entries are, 0x%02x, 0x%02x, 0x%02x And 0x%02x.\n",
dbuf[450] & 0xff, dbuf[466] & 0xff,
dbuf[482] & 0xff, dbuf[498] & 0xff);
textcolor(15);
gotoxy(5,5);
cprintf("Partition Entry in MBR is as follows:");
gotoxy(10,7);cprintf("1. "); showtype(dbuf[450] & 0xff);
gotoxy(10,8);cprintf("2. "); showtype(dbuf[466] & 0xff);
gotoxy(10,9);cprintf("3. "); showtype(dbuf[482] & 0xff);
gotoxy(10,10);cprintf("4. "); showtype(dbuf[498] & 0xff);
/*得投入使用的隔墙unhide*/
gotoxy(1,15);printf("Enter The partition no., Which to
unhide, Or Press any other key to
Exit... ");
tohide=getche();
switch(tohide)
{
/*unhide先分割划分表*/
case '1':
dbuf[450] = dbuf[450] -16;
result = _bios_disk(_DISK_WRITE, &dinfo);
break;
/* unhide二分划分表 */
case '2':
dbuf[466] = dbuf[466]-16;
result = _bios_disk(_DISK_WRITE, &dinfo);
break;
/* 第三unhide分割划分表 */
case '3':
dbuf[482] = dbuf[482] -16;
result = _bios_disk(_DISK_WRITE, &dinfo);
break;
/* 第四unhide分割划分表 */
case '4':
dbuf[498] = dbuf[498]-16;
result = _bios_disk(_DISK_WRITE, &dinfo);
break;
default:
exit(0);
}
if ((result & 0xff00) == 0)
{
printf("\n\nThe New Partition Codes of Four Partition
Entries are, 0x%02x, 0x%02x, 0x%02x And 0x%02x.\n",
dbuf[450] & 0xff, dbuf[466] & 0xff,
dbuf[482] & 0xff, dbuf[498] & 0xff);
getch();
}
else
{
printf("Cannot Change the Byte, status = 0x%02x\n",
result);
getch();
}
}
return 0;
}
评论节目
要小心,在给予划分为若干unhide. 如果是进入错误间隔数目错误 档案信息系统的划分将被改变,有可能成为无法分割. 不过先前的计划讨论隐瞒间隔, 可以帮助您治愈这种档案系统标志字节隔墙.
|
page 1 | 2 | 3 | 4 | 5 | 6 |
|
|
|