Function.h
资源名称:FireWall.rar [点击查看]
上传用户:apgaozhao
上传日期:2022-04-17
资源大小:69k
文件大小:1k
源码类别:
防火墙与安全工具
开发平台:
Visual C++
- #pragma once
- #include "stdafx.h"
- class CFunction
- {
- private:
- typedef struct _tagIpList
- {
- char Ip[20];
- string AllowPath;
- string DenyPath;
- }tagIpList;
- int SqlInjectKeyTimes;//提交的SQL关键字数超过此值拦截
- vector<tagIpList> IpList;
- HANDLE hLogFile;
- string Sql;
- HMODULE hModule;
- bool GetFilePath(char *Path,DWORD len);
- bool GetField(const string Text,const char *Field,int start,int end,string &value);
- bool InitIpList(const string text);
- bool IsUrlIn(string Path,const char *Url);//Path=...|...|... Url是否是Path中的其中一项
- bool CompareStr(const char *str1,const char *str2,int len);
- public:
- CFunction(HMODULE h);
- ~CFunction(void);
- bool IsAllowIpPath(const char *Ip,const char *Url);
- bool IsSqlInject(const char *QueryStr,OUT string &SqlStr);//true表示注入 SqlStr返回过滤的字符
- bool IsBaoKu(const char *Url);
- bool WriteLog(const char *Ip,const char *Text);
- };