Function.h
上传用户:apgaozhao
上传日期:2022-04-17
资源大小:69k
文件大小:1k
开发平台:

Visual C++

  1. #pragma once
  2. #include "stdafx.h"
  3. class CFunction
  4. {
  5. private:
  6. typedef struct _tagIpList
  7. {
  8. char Ip[20];
  9. string AllowPath;
  10. string DenyPath;
  11. }tagIpList;
  12. int SqlInjectKeyTimes;//提交的SQL关键字数超过此值拦截
  13. vector<tagIpList> IpList;
  14. HANDLE hLogFile;
  15. string Sql;
  16. HMODULE hModule;
  17. bool GetFilePath(char *Path,DWORD len);
  18. bool GetField(const string Text,const char *Field,int start,int end,string &value);
  19. bool InitIpList(const string text);
  20. bool IsUrlIn(string Path,const char *Url);//Path=...|...|... Url是否是Path中的其中一项
  21. bool CompareStr(const char *str1,const char *str2,int len);
  22. public:
  23. CFunction(HMODULE h);
  24. ~CFunction(void);
  25. bool IsAllowIpPath(const char *Ip,const char *Url);
  26. bool IsSqlInject(const char *QueryStr,OUT string &SqlStr);//true表示注入 SqlStr返回过滤的字符
  27. bool IsBaoKu(const char *Url);
  28. bool WriteLog(const char *Ip,const char *Text);
  29. };