埠掃瞄分析(三)乙個簡單的掃瞄程式
下面是乙個埠掃瞄器的源程式,功能相當的簡單,乙個典型的tcpconnect()掃瞄。沒有對返回的資料進行分析。
#include
#include
#include
#include
#include
#include
int main(intargc, char **argv)
for (i = 1;i h_addr, sizeof sa.sin_addr);
else
sa.sin_port= htons(i);
net =socket(af_inet, sock_stream, 0);
if (net
#include
#include
#include"netdb.h"
structhostent *gethostbyaddr();
voidbad_addr();
main(argc,argv)
int argc;
char *argv;
}if(classb ==0 && classc == 0 && single == 0)
if(classb)
if(hex) else
elseif(classc)
if(hex) else
elseif(single)
if(hex) else
sscanf(argv[1],fmt, &a0, &a1, &a2);
addr[0] =(unsigned char)a0;
addr[1] =(unsigned char)a1;
if(a0>255||a0255||a1%s\n", a0, a1, a2, a3, host->h_name);
ptr =host->h_aliases;
while (*ptr!= null)
}if(single)
exit(0);
i++;
}if(classc)
exit(0);
j++;
}} elseif(classc) {
addr[2] =(unsigned char)a2;
if(a2>255||a2255||a2255||a3
埠掃瞄技術
目前主要的埠掃瞄技術有以下幾種 1 tcp connect scan tcp連線掃瞄 這種方法也稱之為 tcp全連線掃瞄 它是最簡單的一種掃瞄技術,所利用的是tcp協議的3次握手過程。它直接連到目標埠並完成乙個完整的3次握手過 程 syn syn ack和ack 作業系統提供的 connect 函式...
網路埠掃瞄技術詳細介紹
連線端及標記 ip位址和埠被稱作套接字,它代表乙個tcp連線的乙個連線端。為了獲得tcp服務,必須在傳送機的乙個埠上和接收機的乙個埠上建立連線。tcp連線用兩個連線端來區別,也就是 連線端1,連線端2 連線端互相傳送資料報。乙個tcp資料報包括乙個tcp頭,後面是選項和資料。乙個tcp頭包含6個標誌...
埠掃瞄原理
埠掃瞄原理分類 1 全tcp連線 這種掃瞄方法使用三次握手,與目標計算機建立標準的tcp連線。但是這種掃瞄方式很容易被目標主機記錄,不推薦使用。2 半開啟式掃瞄 syn掃瞄 在這種掃瞄技術中,掃瞄主機自動向目標計算機的指定埠傳送syn資料段,表示傳送建立連線請求。a,如果目標計算機的回應tcp報文中...