• 大小: 124KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: C/C++
  • 标签:

资源简介

Windows vc++6.0环境下的防火墙,源码,测试过可以运行

资源截图

代码片段和文件信息

// 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

     文件       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

     文件        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

     文件      29668  2003-04-14 08:22  防火墙NetDefender\SystemTray.cpp

     文件       5617  2003-04-14 08:19  防火墙NetDefender\SystemTray.h

     文件      14430  2002-12-22 01:22  防火墙NetDefender\TDriver.cpp

     文件       2812  2002-12-19 14:34  防火墙NetDefender\TDriver.h

     文件        813  2003-04-06 09:24  防火墙NetDefender\TheSocket.cpp

     文件       1196  2003-04-06 10:00  防火墙NetDefender\TheSocket.h

     文件      54776  2008-03-10 14:10  防火墙NetDefender\fire.aps

     文件       8357  2008-03-10 14:48  防火墙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

     文件     295936  2008-03-10 14:54  防火墙NetDefender\fire.ncb

     文件       1838  2008-03-09 18:02  防火墙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

............此处省略22个文件信息

评论

共有 条评论

相关资源