首页
社区
课程
招聘
[原创]LPK病毒专杀C语言编写
发表于: 2017-5-25 02:54 5092

[原创]LPK病毒专杀C语言编写

2017-5-25 02:54
5092

最近分析了一个lpk的病毒,

链接  http://bbs.pediy.com/thread-217841.htm

但感觉还不过瘾,于是手痒写了这个C语言版本的专杀工具。

行为不多说了,杀毒思路

1.结束服务:Ghijkl Nopqrstu Wxy,删除服务对应的exe文件。

2.删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ Ghijkl Nopqrstu Wxy下面的所有键值。

3.删除C:\windows\system32\hra33.dll

4.删除除开C:\WINDOWS\system32和C:WINDOWS\system\dllcache这二个目录下的lpk.dll文件,该目录下的文件是正常文件。


主要过程如下:

        TCHAR szServerName[] = L"Ghijkl Nopqrstu Wxy";
	if (!DelServer(szServerName)) //删除服务
	{
		//	goto OVER;
	}
	TCHAR szRegName[] = L"SYSTEM\\CurrentControlSet\\services";
	HKEY hKey = HKEY_LOCAL_MACHINE;
	if (!DelRegedit(hKey, szRegName))  //删除注册表
	{
		//	goto OVER;
	}
	TCHAR szPath[] = L"C:\\windows\\system32\\hra33.dll";
	DelFile(szPath);  //删除hra33.dll文件
	puts("开始全盘查杀");
	TotalKillName();   //全盘查杀,每一个硬盘开启一个线程,可以查杀压缩包中的lpk.dll文件


其中压缩包查杀,有借鉴病毒感染压缩包的思路。俗话说师夷长技以制夷么。

最后感悟:原来DOS命令比API好用。从DOS命令执行返回字符串判断结果是一个非常实用的技能,具体代码源文件中有。

水平有限,欢迎指点。

编译环境WIN7 SP1 32位 VS2013



[课程]Android-CTF解题方法汇总!

上传的附件:
收藏
免费 1
支持
分享
最新回复 (3)
雪    币: 12
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
给赞一个~
2017-5-25 07:32
0
雪    币: 2575
活跃值: (487)
能力值: ( LV2,RANK:85 )
在线值:
发帖
回帖
粉丝
3
必须得赞!
2017-5-25 15:34
0
雪    币: 4662
活跃值: (3882)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习
2017-5-25 17:20
0
游客
登录 | 注册 方可回帖
返回
//