w32_nimda.h
上传用户:leon2013
上传日期:2007-01-10
资源大小:186k
文件大小:2k
源码类别:

杀毒

开发平台:

Visual C++

  1. // w32_nimda_a.h: interface for the w32_nimda_a class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4. #if !defined(AFX_W32_NIMDA_A_H__57EA730B_EB3D_4B45_97CC_360AB879FABC__INCLUDED_)
  5. #define AFX_W32_NIMDA_A_H__57EA730B_EB3D_4B45_97CC_360AB879FABC__INCLUDED_
  6. #if _MSC_VER > 1000
  7. #pragma once
  8. #endif // _MSC_VER > 1000
  9. #include "../src/VirusKiller.h"
  10. /* VIRUS DEFINITION FOR Win32.NIMDA */
  11. /* cleans nimda infected files that contain the actual executable code */
  12. class w32_nimda_a  : public VirusKiller
  13. {
  14. public:
  15. w32_nimda_a() : VirusKiller("Win32.Nimda", "exe;dll")
  16. { m_signature = (LPBYTE)"Concept Virus"; }
  17. /* cleans the specified file */
  18. virtual SCANRESULT Clean(LPCTSTR file);
  19. #ifdef _DEBUG
  20. /* used in debugging to find all the resources in a dll or exe */
  21. static BOOL CALLBACK s_enumresourcetypes(HMODULE hModule, LPTSTR lpszType, LONG lParam);
  22. static BOOL CALLBACK s_enumresourcenames(HMODULE hModule, LPCTSTR lpszType, LPTSTR lpszName, LONG lParam);
  23. #endif
  24. };
  25. /* cleans infected web files that contain the javascript code that
  26. replicates virus to client computers */
  27. class w32_nimda_b  : public VirusKiller
  28. {
  29. public:
  30. w32_nimda_b() : VirusKiller("Win32.Nimda", "html;htm;asp") 
  31. { m_signature = (LPBYTE)"<html><script language="JavaScript">window.open"; }
  32. /* cleans the specified file */
  33. virtual SCANRESULT Clean(LPCTSTR file);
  34. };
  35. class w32_nimda_c  : public VirusKiller
  36. {
  37. public:
  38. w32_nimda_c() : VirusKiller("Win32.Nimda", "eml;nws", true) {}
  39. /* cleans the specified file */
  40. virtual SCANRESULT Clean(LPCTSTR file);
  41. };
  42. #endif // !defined(AFX_W32_NIMDA_A_H__57EA730B_EB3D_4B45_97CC_360AB879FABC__INCLUDED_)