vb socket 編寫入侵監聽程式

2022-02-11 18:00:01 字數 3392 閱讀 5870

上網的時候很容易遭到探測,一般探測你個人的入侵者技術不會高明到**去。所以根本不能稱上黑客,所以本文就用入侵者來代替。他們對普通網民的掃瞄可以是多埠單ip的掃瞄或者多ip單埠掃瞄。前者是通過一些ip工具來取得你的ip,然後嘗試利用埠掃瞄獲取你的資訊,看你的計算機有沒有預先中了木馬。然後通過網上的木馬埠列表,來獲得木馬名稱。用相應的客戶端軟體來連線到你的計算機。從而獲得密碼、以及你的秘密資訊。後者則是通過利用如superscan等可以大範圍掃瞄ip的軟體,掃瞄開啟特定埠的機器。比如,可以掃瞄開啟7626埠的機器,看對方是否中了冰河。然後,入侵者就用客戶端連線到伺服器從而入侵你的計算機。

這些掃瞄是簡單的tcp的connect掃瞄。所以無法避開防火牆的追蹤。網民就可以利用天網等防火牆軟體來獲取對方的ip。相信很多diy迷或者程式設計愛好者總是想擁有屬於自己的類似的工具。本文就給你講述如何用vb來獲得探測你的入侵者的ip位址,然後……我可沒有教你用藍屏炸彈或者蝸牛炸彈去炸它哦。畢竟,我們沒有入侵者的野心,本程式還可以讓你監聽80埠,來察看對方對你進行的常規掃瞄。要看懂本文,你需要有一定的vb基礎。

好了,廢話少說,我們來看看本程式的基本原理:

入侵者通過connect本機的埠,然後通過是否成功,來獲得資訊。由於tcp的三次握手原理。他必定會留下自己的ip,我們就利用這乙個原理來獲得對方的ip。

winsock控制項的屬性、方法和事件在我上次寫的《.用winsock製作漏洞掃瞄器》一文中已經敘述過,這裡就不再介紹。大家還一定記得remotehostip和localport屬性吧。這就是對方的ip和自己的埠。聰明的你應該明白了吧。通過這兩個屬性就可以清楚的獲得對方的ip位址和他正在掃瞄的本地埠。

因為不可能乙個埠只有乙個人會掃瞄,所以本程式我們需要使用到控制項陣列。這個概念的描述大家可以查詢msdn。本程式的流程是:

1、 定義需要監聽的埠

2、 裝載一定數量的winsock1控制項,從需要監聽的埠列表中獲得資料。一一開啟監聽功能。(listen)

3、 當某乙個控制項接收到連線的事件發生,就把得到的remoteip和localport加入日誌

4、 載入乙個winsock2,繼續捕獲資料(getdata)

5、 winsock2資料到達記錄資料

程式的基本概念都介紹完了,相信你對本程式已經有了一定的認識。現在我們就來開始我們的工作:

程式的控制項以及說明如下: 控制項名 控制項型別 屬性

label1 label caption=」增加埠」

command1 command caption=」新增」

command2 command caption=」監聽」

command3 command caption=」退出」

listports listbox 無

txtlog richtextbox 無

程式的**以及說明如下: 『本程式在vb6.0+windows2000下測試通過!

dim tmpstr as string

dim now_out as integer ''總共出去連線的有幾個winsock

private sub command1_click()

listports.additem txtaddport.text

end sub

private sub command2_click()

on error resume next

if command2.caption = "監聽" then

for i = 0 to listports.listcount - 1

load winsock1(i + 1) ''載入監聽埠的winsock1陣列控制項

winsock1(i + 1).localport = listports.list(i) ''設定埠

winsock1(i + 1).listen ''監聽

next i

command2.caption = "停止"

else

for i = 1 to winsock1.count - 1

unload winsock1(i)

next i

for i2 = 1 to winsock2.count - 1

unload winsock2(i2)

next i2

command2.caption = "監聽"

end if

end sub

private sub command3_click()

unload me

end sub

private sub form_load()

txtlog.text = "日誌:" & vbcrlf

now_out = 1

end sub

private sub winsock1_connectionrequest(index as integer, byval requestid as long)

load winsock2(now_out) ''載入建立連線的winsock2陣列控制項

winsock2(now_out).accept requestid ''建立連線

winsock1(index).close

winsock1(index).listen ''winsock1繼續監聽

now_out = now_out + 1 ''連線的控制項累加

myaddlog "來自" & winsock1(index).remotehostip & "連線到本地埠:" & winsock1(index).localport

''顯示捕獲的連線

end sub

private sub winsock2_dataarrival(index as integer, byval bytestotal as long)

winsock2(index).getdata tmpstr ''通過getdata捕獲資料

myaddlog "來自" & winsock2(index).remotehostip & "的資料:" & tmpstr ''顯示捕獲的資料

end sub

sub myaddlog(tmptext as string) ''加入日誌

tmptext = tmptext & vbcrlf

txtlog.selstart = len(txtlog.text)

txtlog.seltext = tmptext

end sub

總結:其實一些程式的原理很簡單,我們只要善於實踐,並且能夠把所學的只是運用到你的程式中去,我想編出類似的程式是很簡單的。如木馬、埠掃瞄器、客戶端工具、cgi漏洞掃瞄器……。vb的winsock控制項雖說不是底層操作。及不上c語言的socket程式設計的功能。但實現普通的操作還是很有用的。簡單的例子就是cookie欺騙,用vb來編寫這種程式十分簡單。

vb socket 編寫入侵監聽程式

上網的時候很容易遭到探測,一般探測你個人的入侵者技術不會高明到 去。所以根本不能稱上黑客,所以本文就用入侵者來代替。他們對普通網民的掃瞄可以是多埠單ip的掃瞄或者多ip單埠掃瞄。前者是通過一些ip工具來取得你的ip,然後嘗試利用埠掃瞄獲取你的資訊,看你的計算機有沒有預先中了木馬。然後通過網上的木馬埠...

linux驅動編寫(入門)

csdn 大牛 feixiaoxing 在我離職之前,工作內容幾乎不涉及到驅動方面的知識。我所要做的內容就是把客戶對裝置的請求拆分成乙個乙個的介面,呼叫驅動的設定進行配置就可以了。當然,至於驅動下面是怎麼實現那就要根據具體情況而定了。比如說,有的驅動是晶元廠商直接寫好的,假設晶元廠商提供了對應平台的...

linux驅動編寫(入門)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!在我離職之前,工作內容幾乎不涉及到驅動方面的知識。我所要做的內容就是把客戶對裝置的請求拆分成乙個乙個的介面,呼叫驅動的設定進行配置就可以了。當然,至於驅動下面是怎麼實現那就要根據具體情況而定了。比如說,有的驅動是晶元廠商直接寫好的,假設晶元廠商提供...