资源简介
网络开发-防火墙,使用Visual C++开发工具进行编程,对研究网络安全的人应该有所帮助
代码片段和文件信息
// AddRuleDlg.cpp : implementation file
//
#include “stdafx.h“
#include “fire.h“
#include “AddRuleDlg.h“
//********************************************************
#include
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CAddRuleDlg dialog
CAddRuleDlg::CAddRuleDlg(CWnd* pParent /*=NULL*/)
: CDialog(CAddRuleDlg::IDD pParent)
{
//{{AFX_DATA_INIT(CAddRuleDlg)
m_sdadd = _T(““);
m_sdport = _T(““);
m_ssadd = _T(““);
m_ssport = _T(““);
//}}AFX_DATA_INIT
//****************************************************************
//if(ipFltDrv.IsLoaded() == FALSE)
ipFltDrv.LoadDriver(“DrvFltIp“ NULL NULL TRUE);
}
void CAddRuleDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CAddRuleDlg)
DDX_Control(pDX IDC_COMBO2 m_protocol);
DDX_Control(pDX IDC_COMBO1 m_action);
DDX_Text(pDX IDC_DADD m_sdadd);
DDV_MaxChars(pDX m_sdadd 15);
DDX_Text(pDX IDC_DPORT m_sdport);
DDX_Text(pDX IDC_SADD m_ssadd);
DDV_MaxChars(pDX m_ssadd 15);
DDX_Text(pDX IDC_SPORT m_ssport);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CAddRuleDlg CDialog)
//{{AFX_MSG_MAP(CAddRuleDlg)
ON_BN_CLICKED(IDC_ADD OnAdd)
ON_EN_KILLFOCUS(IDC_SADD OnKillfocusSadd)
ON_EN_KILLFOCUS(IDC_DADD OnKillfocusDadd)
ON_BN_CLICKED(IDC_ADDSAVE OnAddsave)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CAddRuleDlg message handlers
//**************************************************************************
DWORD CAddRuleDlg::AddFilter(IPFilter pf)
{
DWORD result = ipFltDrv.WriteIo(ADD_FILTER &pf sizeof(pf));
if (result != DRV_SUCCESS)
{
AfxMessageBox(“Unable to add rule to the driver“);
return FALSE;
}
else
return TRUE;
}
//*************************************************************************
void CAddRuleDlg::OnAdd()
{
// TODO: Add your control notification handler code here
UpdateData();
BOOL setact;
int setproto;
int action = m_action.GetCurSel();
char ch[30];
if(action == 0 )
setact = FALSE;
else
setact = TRUE;
int proto = m_protocol.GetCurSel();
if(proto == 0)
setproto = 1;
if(proto == 1)
setproto = 17;
if(proto == 2)
setproto = 6;
wsprintf(ch“Action: %d Protocol %d“actionproto);
MessageBox(ch);
IPFilter ip;
ip.destinationIp = inet_addr((LPCTSTR)m_sdadd);
ip.destinationMask = inet_addr(“255.255.255.255“);
ip.destinationPort = htons(atoi((LPCTSTR)m_sdport));
ip.sourceIp = inet_addr((LPCTSTR)m_ssadd);
ip.sourceMask = inet_addr(“255.255.255.255“);
ip.sourcePort = htons(atoi((LPCTSTR)m_ssport));
ip.protocol = setproto;
ip.drop = setact;
DWORD result = AddFilter(ip);
}
//********************************************************
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 8849 2003-04-14 12:24 防火墙NetDefender\AddRuleDlg.cpp
文件 2119 2003-04-07 22:03 防火墙NetDefender\AddRuleDlg.h
文件 3005 2003-04-14 08:12 防火墙NetDefender\DrvFltIp.h
文件 3957 2002-12-22 01:18 防火墙NetDefender\DrvFltIp.sys
文件 55096 2005-08-10 12:30 防火墙NetDefender\fire.aps
文件 8357 2005-08-10 12:30 防火墙NetDefender\fire.clw
文件 4588 2005-07-11 16:17 防火墙NetDefender\fire.cpp
文件 6098 2003-04-09 11:49 防火墙NetDefender\fire.dsp
文件 531 2003-04-03 11:25 防火墙NetDefender\fire.dsw
文件 1361 2003-04-04 09:14 防火墙NetDefender\fire.h
文件 205824 2005-08-10 12:30 防火墙NetDefender\fire.ncb
文件 74752 2005-08-10 12:30 防火墙NetDefender\fire.opt
文件 1100 2005-08-10 12:30 防火墙NetDefender\fire.plg
文件 15945 2005-07-11 16:21 防火墙NetDefender\fire.rc
文件 1702 2003-04-03 11:25 防火墙NetDefender\fireDoc.cpp
文件 1453 2003-04-03 11:25 防火墙NetDefender\fireDoc.h
文件 15093 2005-05-29 22:34 防火墙NetDefender\fireView.cpp
文件 3902 2003-04-14 08:12 防火墙NetDefender\fireView.h
文件 7450 2003-04-14 08:19 防火墙NetDefender\MainFrm.cpp
文件 2025 2003-04-09 14:31 防火墙NetDefender\MainFrm.h
文件 9254 2003-04-06 18:18 防火墙NetDefender\PortScanDlg.cpp
文件 2895 2003-04-06 18:11 防火墙NetDefender\PortScanDlg.h
文件 3033 2005-07-11 16:19 防火墙NetDefender\resource.h
文件 159 2003-04-11 13:55 防火墙NetDefender\resource.hm
文件 188 2003-04-08 06:13 防火墙NetDefender\saved.rul
文件 1160 2003-02-20 10:23 防火墙NetDefender\sockUtil.cpp
文件 671 2003-03-31 02:20 防火墙NetDefender\SOCKUTIL.H
文件 12940 2003-12-07 21:08 防火墙NetDefender\StarWarsCtrl.cpp
文件 1712 2003-12-07 21:08 防火墙NetDefender\StarWarsCtrl.h
文件 206 2003-04-03 11:25 防火墙NetDefender\StdAfx.cpp
............此处省略21个文件信息
- 上一篇:推箱子及人工智能寻路C 源代码
- 下一篇:没有了
相关资源
- 密码学课程设计:DES加密解密算法的
- C 编写的防火墙程序源代码
- visual studio 2010 黑色主题,保护你的眼
- 《Visual Basic 串口通信与测控应用技术
- 基于Filter-Hook Driver的个人防火墙
- 耐威网关软件防火墙简易版(附源码
- VisualSVN-VS2019V7.0解除时间限制
- Hillstone防火墙技术——StoneOS安
- 绿盟下一代防火墙典型部署手册 高清
- juniper 防火墙巡检方案模板
- Visual Assist X 通用破解补丁v2.0 适用于
- Visual Assist X for vs2005
- VisualSVN-VS2019-7.1.2破解版
- Visual_Assist_X VS2008专用
- VIsual Studio2013,2015官方完全卸载工具
- 某公司PIX 520防火墙系统和NAT的实施
- Cisco PIX 515E防火墙
- Cisco PIX 500系列防火墙产品简介
- Cisco Secure PIX 535防火墙产品简介
- Cisco Secure PIX 515防火墙产品资料
- VisualSVN Server 4.0.0 企业破解版
- VisualSVN 6.0.4 破解版(支持VS2017)
- Visual Studio 2017企业版 Enterprise,专业版
- 初学Visual Basic 2010代码
- HP中小企业防火墙产品解决方案
- Microsoft Visual Studio 2017 Installer Project
- 山石网科安全网关防火墙SG-6000-X6150技
- AutoCAD二次开发在直齿圆柱齿轮参数化
- Visual Studio 2010 SP1完整安装镜像
- 基于图像三维重建软件visualSFM
评论
共有 条评论