⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 modports.bas

📁 入侵检测是近几年发展起来的新型网络安全策略
💻 BAS
字号:
Attribute VB_Name = "ModPorts"
'****************************************************************************
'人人为我,我为人人
'枕善居汉化收藏整理
'发布日期:2006/12/23
'描    述:非常专业的防火墙源代码
'网    站:http://www.Mndsoft.com/  (VB6源码博客)
'网    站:http://www.VbDnet.com/   (VB.NET源码博客,主要基于.NET2005)
'e-mail  :Mndsoft@163.com
'e-mail  :Mndsoft@126.com
'OICQ    :88382850
'          如果您有新的好的代码别忘记给枕善居哦!
'****************************************************************************
Option Explicit
Global g_DBCon                      As ADODB.Connection
Global g_rsPorts                    As ADODB.Recordset
Global g_rsTrojan                   As ADODB.Recordset
Public Enum enPortType
    TCP = "0"
    UDP = "1"
End Enum
Public Function PortDetails(sPortNumber As String, bTrojan As Boolean, pPortType As enPortType) As String
    On Error GoTo ErrClear
    Dim X                           As Integer
    Dim adRs                        As ADODB.Recordset
    Set adRs = New ADODB.Recordset
    PortDetails = ""
    adRs.CursorLocation = adUseClient
    adRs.CursorType = adOpenDynamic
    If bTrojan = True Then
        adRs.Open "SELECT DISTINCT fldTrojanName FROM tblTrojanPorts WHERE fldPort = " & sPortNumber & " AND fldType = '" & IIf(pPortType = TCP, "TCP", "UDP") & "' ORDER BY fldRegisterName", g_DBCon, adOpenDynamic, adLockReadOnly
    Else
        adRs.Open "SELECT DISTINCT fldRegisterName FROM tblRegisteredPorts WHERE fldPort = " & sPortNumber & " AND fldType = '" & IIf(pPortType = TCP, "TCP", "UDP") & "' ORDER BY fldRegisterName", g_DBCon, adOpenDynamic, adLockReadOnly
    End If
    If Not adRs.EOF Then
        adRs.MoveLast
        adRs.MoveFirst
    End If
    'PortDetails = adRs.Fields("fldTrojanName")
    If bTrojan = True Then
        PortDetails = FirstUCase(adRs.Fields("fldTrojanName"))
    Else
        PortDetails = FirstUCase(adRs.Fields("fldRegisterName"))
    End If
ErrClear:
    Err.Clear
    'adRs.Close
    Set adRs = Nothing
End Function
Private Function FirstUCase(sText As String)
    If Len(sText) > 1 Then
        FirstUCase = UCase(Mid(sText, 1, 1)) & Mid(sText, 2)
    Else
        FirstUCase = UCase(sText)
    End If
End Function
Public Function MakeADOConnection() As ADODB.Connection
    Dim adCon                       As ADODB.Connection
    Dim strCon                      As String
    On Error GoTo Error_MakeConnection
    Set adCon = New ADODB.Connection
    adCon.CursorLocation = adUseClient
    strCon = GetConnectionString()
    adCon.Open strCon
    Set MakeADOConnection = adCon
    Exit Function
Error_MakeConnection:
    MsgBox Err.Number & ":" & Err.Description
End Function
Private Function GetConnectionString() As String
    GetConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FixPath(App.Path) & "Ports.mdb"
End Function

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -