程序员要让你的电脑死机需要多久?黑客:3个按键,5个字符
诸多行业中,程序员应该是一个比较特殊的群体,许多人一提起程序员,脑子里除了高新之外,总会不自觉的和木讷、拖沓联系在一起。而且现在的网络发达,网络中大量的黑程序员的段子,许多人根本没有接触过程序员,但看完那些段子之后,就会形成这样的印象。
多数程序员并不木讷,相反我接触的同事都是很有幽默感、逻辑性强、脑子很聪明、乐于自黑。只是因工作性质的原因,他们没有多少空余时间和人谈天说地。与其闲谈不如写几行代码,这是他们的逻辑。
虽然说乐于自黑,也被黑习惯了,可是遇到一些无法容忍的人,程序员们也都有各自的手段,而且大多数都是利用技术手段来完成的,比如说让别人的电脑死机、卡顿、蓝屏等等。很多人在电影中都见过黑客控制别人的电脑,拿走想要的资料。但在工作中,控制别人的电脑稍微冒险,让别人的电脑死机、蓝屏倒是比较简单容易的事情。
3个按键,5个字符,让你的电脑彻底死机
%0|%0 这5个字符复制到记事本,以bat格式保存,双击保存好的文件,你的电脑会过不到一分钟。不要轻易尝试哦。
原理,%0是个命令行参数,表示命令行中的第一个参数,其实就是要执行的程序本身,同理,%1表示传递给程序的第一个参数,%2,随便举个例子,比如add a b,这里add就是%0,a是%1,b是%2,然后%0|%0的意思还得看|这个符号,|应该是一个管道符号,将前一个命令的输出做为后一个命令的输入,综合上面的分析,这个bat文件每次都是执行自已,这样无限循环,并且在每次执行的同时,再开启同样一个过程。此代码会逐渐耗尽内存,最终会导致死机。
同样,也可以直接在cmd中输入:set /p="%0|%0"<nul>s.bat&s原理一样。
开机自动蓝屏,无限循环
用 LoadLibrary 拿到 ntdll.dll 的 HANDLE,然后用 GetProcAddress 拿到 RtlAdjustPrivilege 和NtRaiseHardError 的地址,调用 RtlAdjustPrivilege 提权拿到 SeShutdownPrivilege,然后调用 NtRaiseHardError 在 ResponseOption 里传入 OptionShutdownSystem 就可以发起蓝屏,连 UAC 都不会弹,而且是每次开启都自动蓝屏。更让人崩溃。
vbs伪装弹窗,最折磨人的一种死机
简单的写个vbs代码,只要不停弹窗网页就可以,具体弹什么网页自己可以设置,为了能达到轰动的效果,可以弹一些男生偷偷看的那类页面,然后替换成常用软件的图标,等他一点开,就后出现满屏的页面,关都来不及关。
当然这都是温柔的程序员做的事情,遇上不温柔、好冲动的程序员,可能就是直接一盆水浇电脑上了,不过这种做法成本太高,只适合身材比较壮、工资比较高的程序员来操作。
最后,奉劝大家不要拿自己的电脑尝试,可以收藏起来,在必要的时候拿出来用一下。当然破解之法也有。明天再说。其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我要推荐c++交流群:“648778840”,不管你是小白还是大牛欢迎入住,大家一起交流成长。小编会在群中不定期分享干货源码,包括我精心整理的一份c++零基础教程。欢迎各位感兴趣的的小伙伴。
学习思路:
学习资料: