|
|
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
День добрый всем. Как на VB можно взять под котроль TCP порты (блокировать и разблокировать)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2007, 11:00 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
Google: "API VB TCP porty blokirovat" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2007, 11:12 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
PaulDGoogle: "API VB TCP porty blokirovat" Я смотрел, там ничего конкретного нету. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2007, 16:19 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
Ghost_X Ищите инфу по API функциям GetTcpTable и SetTcpEntry ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2007, 17:05 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
lena_#### Ghost_X Ищите инфу по API функциям GetTcpTable и SetTcpEntry Спасибо это уже кое-что. Нашел пример с использованием этих функций, буду разбираться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.06.2007, 09:46 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
Ghost_X lena_#### Ghost_X Ищите инфу по API функциям GetTcpTable и SetTcpEntry Спасибо это уже кое-что. Нашел пример с использованием этих функций, буду разбираться. А поделиться можешь? Примером ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 09:21 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
'-------------------------------------------------------------------------------- 'This project needs a command button (Command1), and a listview (Listview1). '-------------------------------------------------------------------------------- Option Explicit Private Type MIB_TCPROW dwState As Long dwLocalAddr As Long dwLocalPort As Long dwRemoteAddr As Long dwRemotePort As Long End Type Private Const ERROR_SUCCESS As Long = 0 Private Const MIB_TCP_STATE_CLOSED As Long = 1 Private Const MIB_TCP_STATE_LISTEN As Long = 2 Private Const MIB_TCP_STATE_SYN_SENT As Long = 3 Private Const MIB_TCP_STATE_SYN_RCVD As Long = 4 Private Const MIB_TCP_STATE_ESTAB As Long = 5 Private Const MIB_TCP_STATE_FIN_WAIT1 As Long = 6 Private Const MIB_TCP_STATE_FIN_WAIT2 As Long = 7 Private Const MIB_TCP_STATE_CLOSE_WAIT As Long = 8 Private Const MIB_TCP_STATE_CLOSING As Long = 9 Private Const MIB_TCP_STATE_LAST_ACK As Long = 10 Private Const MIB_TCP_STATE_TIME_WAIT As Long = 11 Private Const MIB_TCP_STATE_DELETE_TCB As Long = 12 Private Declare Function GetTcpTable Lib "iphlpapi.dll" (ByRef pTcpTable As Any, ByRef pdwSize As Long, ByVal bOrder As Long) As Long Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dst As Any, src As Any, ByVal bcount As Long) Private Declare Function lstrcpyA Lib "kernel32" (ByVal RetVal As String, ByVal Ptr As Long) As Long Private Declare Function lstrlenA Lib "kernel32" (ByVal Ptr As Any) As Long Private Declare Function inet_ntoa Lib "wsock32.dll" (ByVal addr As Long) As Long Private Declare Function ntohs Lib "wsock32.dll" (ByVal addr As Long) As Long Public Function GetInetAddrStr(Address As Long) As String GetInetAddrStr = GetString(inet_ntoa(Address)) End Function Private Sub Form_Load() With ListView1 .View = lvwReport .ColumnHeaders.Add , , "Local IP Address" .ColumnHeaders.Add , , "Local Port" .ColumnHeaders.Add , , "Remote IP Address" .ColumnHeaders.Add , , "Remote Port" .ColumnHeaders.Add , , "Status " End With End Sub Private Sub ListView1_ColumnClick(ByVal ColumnHeader As ColumnHeader) ListView1.SortKey = ColumnHeader.Index - 1 ListView1.SortOrder = Abs(Not ListView1.SortOrder = 1) ListView1.Sorted = True End Sub Public Function GetString(ByVal lpszA As Long) As String GetString = String$(lstrlenA(ByVal lpszA), 0) Call lstrcpyA(ByVal GetString, ByVal lpszA) End Function Private Sub Command1_Click() Dim TcpRow As MIB_TCPROW Dim buff() As Byte Dim lngRequired As Long Dim lngStrucSize As Long Dim lngRows As Long Dim lngCnt As Long Dim strTmp As String Dim lstLine As ListItem Call GetTcpTable(ByVal 0&, lngRequired, 1) If lngRequired > 0 Then ReDim buff(0 To lngRequired - 1) As Byte If GetTcpTable(buff(0), lngRequired, 1) = ERROR_SUCCESS Then lngStrucSize = LenB(TcpRow) 'first 4 bytes indicate the number of entries CopyMemory lngRows, buff(0), 4 For lngCnt = 1 To lngRows 'moves past the four bytes obtained above 'to get data and cast into a TcpRow stucture CopyMemory TcpRow, buff(4 + (lngCnt - 1) * lngStrucSize), lngStrucSize 'sends results to the listview With TcpRow Set lstLine = ListView1.ListItems.Add(, , GetInetAddrStr(.dwLocalAddr)) lstLine.SubItems(1) = ntohs(.dwLocalPort) lstLine.SubItems(2) = GetInetAddrStr(.dwRemoteAddr) lstLine.SubItems(3) = ntohs(.dwRemotePort) lstLine.SubItems(4) = (.dwState) Select Case .dwState Case MIB_TCP_STATE_CLOSED: strTmp = "closed" Case MIB_TCP_STATE_LISTEN: strTmp = "listening" Case MIB_TCP_STATE_SYN_SENT: strTmp = "sent" Case MIB_TCP_STATE_SYN_RCVD: strTmp = "received" Case MIB_TCP_STATE_ESTAB: strTmp = "established" Case MIB_TCP_STATE_FIN_WAIT1: strTmp = "fin wait 1" Case MIB_TCP_STATE_FIN_WAIT2: strTmp = "fin wait 1" Case MIB_TCP_STATE_CLOSE_WAIT: strTmp = "close wait" Case MIB_TCP_STATE_CLOSING: strTmp = "closing" Case MIB_TCP_STATE_LAST_ACK: strTmp = "last ack" Case MIB_TCP_STATE_TIME_WAIT: strTmp = "time wait" Case MIB_TCP_STATE_DELETE_TCB: strTmp = "TCB deleted" End Select lstLine.SubItems(4) = lstLine.SubItems(4) & "( " & strTmp & " )" strTmp = "" End With Next End If End If End Sub ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 09:35 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
Спасибо, что делишься, а то тут некоторые ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 11:12 |
|
||
|
Блокировка TCP портов
|
|||
|---|---|---|---|
|
#18+
Программист ДёняСпасибо, что делишься, а то тут некоторые ... Да пожалуйсто, просто я долго отсутствовал. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2007, 17:40 |
|
||
|
|

start [/forum/topic.php?fid=60&fpage=230&tid=2163843]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
55ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
78ms |
get tp. blocked users: |
2ms |
| others: | 216ms |
| total: | 392ms |

| 0 / 0 |
