Filter.h
上传用户:nbcables
上传日期:2007-01-11
资源大小:1243k
文件大小:1k
源码类别:

钩子与API截获

开发平台:

Visual C++

  1. #ifndef _FILTER_H_
  2. #define FILTER_EXECUTE 1
  3. #define FILTER_OPEN 2
  4. #define FILTER_CREATE 3
  5. #define FILTER_WRITE 4
  6. #define FILTER_READ 5
  7. #define FILTER_COPY 6
  8. #define FILTER_MOVE 7
  9. #define FILTER_CHDIR 8
  10. #define FILTER_OPENDIR 9 // folder
  11. #define FILTER_CREATEDIR 10
  12. #define FILTER_MOVEDIR 11
  13. #define FILTER_DELETE 12
  14. #define FILTER_EXECRYPT 13
  15. #define FILTER_HIDEPROCESS 14
  16. #define FILTER_DLLCRYPT 14
  17. typedef struct
  18. {
  19. int type;
  20. char app[40];
  21. int f_permit;
  22. char password[21];
  23. }FILTER_INFO;
  24. class CFileFilter
  25. {
  26. public:
  27. CFileFilter();
  28. ~CFileFilter();
  29. FILTER_INFO *m_pFilterInfo;
  30. int m_nFilterInfoCount;
  31. int FilterName(char *name, int type);
  32. int FilterExecute(char *cmd);
  33. int FilterExeCrypt(char *cmd, char *new_cmd);
  34. int FilterOpenFile(char *fname);
  35. int FilterCreateFile(char *fname);
  36. int FilterWriteFile(char *fname);
  37. int FilterReadFile(char *fname);
  38. int FilterCopyFile(char *fsrc, char *fdst);
  39. int FilterMoveFile(char *fname, char *fname2);
  40. int FilterChDir(char *dir);
  41. int FilterOpenDir(char *dir);
  42. int FilterCreateDir(char *dir);
  43. int FilterDeleteFile(char *fname);
  44. };
  45. #endif