(圖片源于網絡,侵刪)
黑客最早源自英文hacker,早期在美國的電腦界是帶有褒義的。但在媒體報導中,黑客一詞往往指那些 “軟件駭客”(software?cracker)
1
黑客概述
黑客的原意是指那些精通操作系統和網絡技術,并利用其專長編制新程序的人。 這些人往往都掌握著非凡的計算機技術和網絡知識,除了無法通過正當的手段物理性破壞他人的計算機和幫助他人重裝操作系統外,其他大部分電腦操作他們都能通過網絡做到。
例如,將別人的計算機當作跳板盜取其他計算機內的文件,造成別人的計算機崩潰.磁盤格式化,監視他人計算機或者偷窺他人隱私,遠程控制他人計算機,入侵網站服務器替換該網站的主頁,下載用戶數據庫造成商業損失,攻擊網站服務器使其 無法被用戶訪問等。黑客技術現在已經逐漸被越來越多的人掌握和開發。
黑客想要進行攻擊,必須經過兩個端口,IP地址與端口。端口就是計算機與外界通信交流的出口。而IP地址則相當于網絡主機的一個虛擬地址,黑客如果想要攻擊某個網絡主機,首先要確定該目標的域名或者IP地址,然后通過端口來攻擊該主機。
2
IP地址
IP地址就像是家庭住址一樣,例如你要寫信給一個人,你就要知道他的地址,這樣郵遞員才能把信送到,計算機發送信息就像郵遞員,它必須知道唯一的“家庭地址”才能不把信送錯。只不過人們的地址使用文字來表示,計算機的地址用十進制數字表示。
所謂IP地址就是給每個連接在互聯網上的主機分配的一個32位地址。按照TCP/IP規 定,IP地址用二進制表示,每個IP地址長32位,32位換算成字節,就是4字節。例如,一 個采用二進制形式的IP地址是00001010000000000000000000000001,這么長的地址,處理起來太費勁。為了方便人們的使用,IP地址經常被寫成十進制的形式,中間使用符號分開。于是,上面的IP地址可以表示為10.0.0.1。IP地址的這種表示法叫做 “點分十進制表示法”,這顯然比1和0容易記憶得多。
有人會以為,一臺計算機只能有一個IP地址,這種觀點是錯誤的。通常可以指定一臺計算機具有多個IP地址,因此在訪問互聯網時,不要以為一個IP地址就是一臺計算機。另外,通過特定的技術,也可以使多臺服務器共用一個IP地址,這些服務器在用戶看起來就像一臺主機。
3
端口
隨著計算機網絡技術的發展,原來物理上的接口已不能滿足網絡通信的要求,而 TCP/IP作為網絡通信的標準就解決了這個通信難題。TCP/IP集成到操作系統的內核 中,這就相當于在操作系統中引入了一種新的輸入/輸出接口技術,因為在TCP/IP中引入了一種稱為Socket的應用程序接口。有了這樣一種接口技術,一臺計算機就可以通過軟件的方式與任何一臺具有Socket接口的計算機進行通信。端口在計算機編程上也就相當于Socket接口。簡言之,端口就是計算機與外界通信交流的出口。
計算機“端口”是英文port的譯義,可以認為是計算機與外界通信交流的出口。其中硬件領域的端口又稱接口,如USB端口、串行端口等。軟件領域的端口一般指網絡中面向連接服務和無連接服務的通信協議端口,是一種抽象的軟件結構, 包括一些數據結構和I/O緩沖區。在網絡技術中,端口有好幾種意思。集線器、交換機、路由器的端口指的是連接其他網絡設備的接口,如RJ-45端口、Serial端口等。這里的端口不是物理意義上的端口,而是特指TCP/IP中的端口,是邏輯意義上的端口。