一个小程序,包你死机(提供原代码)
刚刚做了个小程序,一运行一定死机。容量300多k吧。不过该程序不是致命,只要重起计算机就行了。当然如果谁还要更刺激的,也可以让它在启动系统时就自动运行。不过这样就太残忍了,只能重装系统才可能好。我也没法让它恢复。
有兴趣的,我可以把程序发给你。记得在运行程序之前一定要先保存好重要文档,程序一运行就得重启,免得丢失自己正在做的文档。
记得回复哦
<img src="attachments/dvbbs/2005-6/2005623135630839.gif" border="0" onclick="zoom(this)" onload="if(this.width>document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />
这里可以直接下载,因为程序是exe结尾的,论坛不让上传,所以我把程序的后缀改成.gif了。大家可以直接点右键把图片另存为。之后把文件后缀改回为exe就能执行了
[此贴子已经被作者于2005-6-23 16:01:23编辑过]
<P>有兴趣的记得回帖啊。要原代码的,也可以向我拿。</P> 恐怖的地点 不得不说这是一个很垃圾的程序。要实现这么一个简单的功能居然编了一个300多K的程序。不就要10来行的代码吗?要做成DLL,只要两行代码就够了。 <P>逆向出来了,也就只是一个死循环,把鼠标移到屏幕的右下角,然后拼命地点那儿,CPU占用率几乎100%,算不上死机,做得很垃圾的一个程序,DELPHI的程序真是恐怖啊,这么一个简单的功能编译出来居然有300多K。</P><P>代码如下(C++ API):</P><P>DWORD dwX = 0x00000400;//1024楼猪给它定了个死值,认为屏幕一定是1024*800的。
DWORD dwY = 0x00000320;//800
while (TRUE)
{
::SetCursorPos(dwX, dwY);
mouse_event(MOUSEEVENTF_LEFTDOWN, dwX, dwY, 0, 0);
mouse_event(MOUSEEVENTF_LEFTUP, dwX, dwY, 0, 0);
}</P> <P>汗!好事不做!还做坏事?</P> <P>楼上的,我技术还可以吧?呵呵,这个也就是楼猪的代码,只不过他是用DELPHI,我是用VC</P> 我晕!你们啊!哎!没话说! <P>我又没做坏事,我只是对楼猪的程序做了个逆向而已</P> <P>那到也是!楼主坏蛋!呵呵</P> <P>好像之前有个类似这样的死机代码:</P><P>while(1)</P><P>{</P><P>printf("\n\t");</P><P>}</P> <P>我汗!怎么多来了!</P> <P>呵呵 看到不明程序 不运行 就ok了~!</P><P>或者用最新带有病毒防护的cpu 也可以防止 死循环死机~!</P> 这个程序我放到虚拟机里试的,就是虚拟机变的很卡……,鼠标无法正常选中 <P>这程序原理:就是使鼠标一直单击造成无法人工操作,本身计算机并没死机,只是人工用不了罢了,但这已经达到效果了。</P><P>鼠标位置是无所谓的。</P><P>程序就两行关键,是随便编的并不求程序容量最小。</P><P>不过,说实话,我本人比较佩服 夜编程 </P><P>你用VC 的啊。好东西。</P><P>还有反编译的程序夜编程你有吗,能否说说哪里有的下。</P> 你如果是用Delphi的话,用DEde最好了 看看真是恐怖 呵呵 <P>To starson:</P><P>做逆向,我一般用动态的。静态反编译Delphi的程序我用DEDE,VB的程序用SC,VC的程序我用W32DASM,但在动态调试如脱壳或跟踪,我都用OD,有机会可以试试SoftICE</P> 晕了!
页:
[1]
2