亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

??

?? 這是一個(gè)用c語言寫的一個(gè)掃描的程序,還是比較好的
??
字號:
#include <afxext.h> 
#include <winsock.h> 
// 編譯時(shí)需使用的庫 
#pragma comment(lib,"wsock32.lib") 
// select()成員定義 
#define ZERO (fd_set *)0 
// 變量定義 
int maxth, scanok, scannum; 
int portip, hoststart, hoststop, startport, endport;  //定義了開始I和結(jié)束P地址,開始和結(jié)束端口
long searchnum, searched; 
void usage(char *);    // 定義顯示使用方法函數(shù) 
void playx(int);    // 定義狀態(tài)提示函數(shù) 
void setip2(char *);   // 定義設(shè)置IP函數(shù) 
void customport(char *, char *, char *); // 定義自定義掃描端口函數(shù) 
void portscannow(int);   // 定義端口掃描掃描 

// 主程序 
int main(int argc, char *argv[]) 
{ 
WSADATA wsadata; 
// 清屏 
system("cls.exe"); 
// 顯示版本信息 
printf("\r\n==================== HUC Command Line PortScanner V0.2 ===================="); 
 printf("\r\n=============== By Lion, Welcome to [url]http://www.cnhonker.net[/url] ===============\r\n\n"); 

// 檢查輸入 
if ((argc < 3) || (argc > 4)) 
{ 
 // 顯示幫助提示 
 usage(argv[0]); 
 return -1; 
} 

// 檢測是否為port掃描 
if(!(stricmp(strlwr(argv[1]), "-p") == 0)) 
{ 
 usage(argv[0]); 
 return -1; 
} 

// 程序初始化 
if (WSAStartup(MAKEWORD(1,1), &wsadata) != 0)  //如果初始化錯(cuò)誤
{ 
 printf("\r\nWsatartup error");           //出錯(cuò)信息
 return -1; 
} 

// 端口掃描參數(shù)轉(zhuǎn)換 
// 如果參數(shù)為三個(gè) 
if (argc == 3) 
{ 
 // 直接設(shè)置IP 
 setip2(argv[2]); 
} 
// 如果參數(shù)為四個(gè) 
else  
if (argc == 4) 
{ 
 // 進(jìn)入定制端口掃描處理 
 customport(argv[0], argv[2], argv[3]); 
} 
// 參數(shù)過多顯示幫助 
else 
{ 
 usage(argv[0]); 
 return -1; 
} 

// 掃描端口開始 
portscannow(argc); 
  
WSACleanup(); 
return 0; 
} 

// 幫助提示函數(shù) 
void usage(char * prog) 
{  
printf("Usage: %s <Option>", prog); 
printf("\r\n\n <Option>:"); 
printf("\r\n -p [ Port|StartPort-EndPort ] < HostName|IP|StartIP-EndIP >"); 
printf("\r\n\n Example: "); 
printf("\r\n %s -p 192.168.0.1", prog); 
printf("\r\n %s -p 192.168.0.1-192.168.0.254", prog); 
printf("\r\n %s -p 21-80 192.168.0.1", prog); 
printf("\r\n %s -p 21-80 192.168.0.1-192.168.0.254\r\n", prog); 
return; 
} 

// 進(jìn)度提示 
void playx(int play = 0) 
{ 
// 進(jìn)度條 
char *plays[12]= 
{ 
 " | ", 
 " / ", 
 " - ", 
 " \\ ", 
 " | ", 
 " / ", 
 " - ", 
 " \\ ", 
 " | ", 
 " / ", 
 " - ", 
 " \\ ", 
}; 

if (searchnum != 0) 
{ 
 for (int i = 0 ; i <= 3; i ++) 
 { 
  printf(" =%s= %d%s Completed.  \r", plays[i] , searched * 100 / (searchnum + 1), "%"); 
  Sleep(5); 
 } 
} 
else 
{ 
  printf(" =%s=\r", plays[play]); //顯示進(jìn)度
  Sleep(10); 
} 
} 

// 設(shè)置IP 
void setip2(char *cp) 
{ 
int host; 
struct hostent *testhost; 
char *startip = "", *endip = ""; 

// 判斷是否為 192.168.0.1-192.168.0.254 形式的輸入 
if (strstr(cp, "-") && strlen(cp) > 15 && strlen(cp) < 32) 
{ 
 // 提取出結(jié)束IP 
 endip = strchr(cp, '-') + 1; 
 // 提取出開始IP 
 strncpy(startip, cp, strlen(cp) - strlen(strchr(cp, '-'))); 

 // 給控制要掃描IP段的變量賦值 
 hoststart = ntohl(inet_addr(startip)); 
 hoststop = ntohl(inet_addr(endip)); 
} 
else 
{ 
 // 取得輸入的主機(jī)地址 
 testhost = gethostbyname(startip); 
   
 // 如果地址不存在 
 if(!testhost) 
 { 
  WSACleanup( ); 
  printf("\r\nCan't get ip of: %s", cp); 
  exit(-1); 
 }  
 // 給控制要掃描IP段的變量賦值 
 memcpy(&host, testhost->h_addr, 4); 
 hoststop = hoststart = ntohl(host); 
} 
} 

// 測試線程是否已滿 
void TestThread(int thread = 200) 
{ 
for (;;) 
{ 
 playx(); 

 // 測試線程是否已滿 
 if (maxth > thread)  
  Sleep(100); 
 else break; 
} 
return; 
} 

// 等待線程結(jié)束函數(shù) 
void WaitThreadEnd() 
{  
// 延時(shí) 
Sleep(6000); 
  
// 顯示等待提示 
printf("\r     \r\n"); 
printf(" Wait ( %d )Thread end...\r\n", maxth); 
  
for(;;) 
{  
 // 判斷所有線程是否已經(jīng)結(jié)束 
 if (maxth > 0) 
 { 
  // 延時(shí)等待線程序結(jié)束 
  Sleep(100); 
  playx(); 
  continue; 
 } 
 else break; 
} 
printf("\r\n"); 
return; 
} 

// 定制端口掃描參數(shù)定義 
void customport(char *cp, char *cp2, char *cp3) 
{ 
int intport; 
char *checker; 

// 處理要掃描的端口 
// 掃描開始端口變量賦值 
startport = atoi(cp2); 
// 掃描結(jié)束端口變量賦值 
endport = atoi(cp2); 
   
// 判斷是否 21-80 形式 
if (strstr(cp2,"-")) 
{ 
 intport = atoi(checker = strchr(cp2, '-') + 1); 
 if (intport > 0 && intport < 65536) 
  // 掃描結(jié)束端口變量賦值 
  endport = intport; 
} 

// 端口大小判斷 
if (startport < 0 || startport > 65536 || endport < 0 || endport > 65535) 
{ 
 usage(cp); 
 exit(-1);  
} 
// 處理ip地址 
setip2(cp3); 
} 

// 端口掃描函數(shù) 
UINT portscan(LPVOID port) 
{  
int addr = portip; // 取得要掃描的地址 
int sock; 
struct fd_set mask;  
struct timeval timeout;  
struct sockaddr_in server;  
unsigned long flag = 1; 

// 創(chuàng)建一個(gè)sock 
sock = socket(AF_INET, SOCK_STREAM, 0); 

// 創(chuàng)建sock失敗處理 
if (sock == INVALID_SOCKET) 
{  
 printf("\r\nSock Error:%s", WSAGetLastError()); 
 maxth --; 
 return -1; 
} 
  
// 給sock成員賦值 
server.sin_family=AF_INET; 
server.sin_addr.s_addr = htonl(addr); // 要掃描的地址 
server.sin_port = htons(short(port)); // 要掃描的端口 

// 顯示進(jìn)度 
playx(); 

// 調(diào)用ioctlsocket()設(shè)置套接字為非阻塞模式 
if (ioctlsocket(sock, FIONBIO, &flag) != 0) 
{  
 // 設(shè)置失敗處理 
 printf("\r\nSock Error:%s", WSAGetLastError()); 
 closesocket(sock); 
 maxth --; 
 return -1; 
} 
  
// 調(diào)用connect()連接遠(yuǎn)程主機(jī)端口 
connect(sock, (struct sockaddr*)&server, sizeof(server)); 

timeout.tv_sec = 18; // 超時(shí)限制為18秒 
timeout.tv_usec = 0;  
FD_ZERO(&mask);  // 清空集合mask 
FD_SET(sock, &mask); // 將sock放入集合mask中 
  
// 用select() 處理掃描結(jié)果 
switch(select(sock + 1, ZERO, &mask, ZERO, &timeout)) 
{ 
case -1: 
 {  
  printf("\r\nSelect() error"); 
  maxth --; 
  return -1; 
 } 

// sock超時(shí)處理 
case 0:  
 { 
  maxth --; 
  closesocket(sock);   
  return -1; 
 } 

default: 
 if(FD_ISSET(sock, &mask)) 
 {   
  // 禁止sock發(fā)送和接受數(shù)據(jù) 
  shutdown(sock, 0); 
  
  // 設(shè)置輸出結(jié)果格式 
  printf(" [Found:] %s Port: %d open.\r\n", inet_ntoa(server.sin_addr), ntohs(server.sin_port));    
  
  // 關(guān)閉sock 
  closesocket(sock);   
  scanok ++;  
  maxth --;   
  return 1; 
 } 
} 
return 0; 
} 

// 掃描開始主函數(shù) 
void portscannow(int xp) 
{ 
int sport; 
char *timenow, timebuf[32]; 

// 定義默認(rèn)掃描的端口 
char *ports[32]={ 
 "21", 
 "22", 
 "23", 
 "25", 
 "53", 
 "79", 
 "80", 
 "110", 
 "111", 
 "113", 
 "123", 
 "135", 
 "139", 
 "143", 
 "443", 
 "512", 
 "513", 
 "514", 
 "515", 
 "540", 
 "1080", 
 "1433", 
 "1521", 
 "1524", 
 "3306", 
 "3389", 
 "5631", 
 "6000", 
 "6112", 
 "8000", 
 "8080", 
 "12345"   //這里你也可以自己定義要掃描的端口
}; 
  
// 顯示掃描開始的時(shí)間 
timenow = _strtime(timebuf); 
printf("\r\nPortScan Start Time: %s\r\n\n",timenow); 

// 計(jì)數(shù)器初始化. 
maxth = 0; 
scanok = 0; 
scannum = 0; 
searched = 0; 

// 計(jì)算要掃描的端口數(shù)量 
searchnum = hoststop - hoststart +1; 
if(xp == 3) 
 searchnum = searchnum * 32; 
if(xp == 4) 
 searchnum = searchnum * (endport - startport +1); 

// 端口掃描開始 
for (portip = hoststart; portip <= hoststop; portip ++, scannum ++) 
{ 
 // *.*.*.0和*.*.*.255 地址處理 
 if ((portip % 256) == 0 || (portip % 256) == 255)  
 {    
  if(xp == 3) 
  searchnum = searchnum - 32; 
  if(xp == 4) 
  searchnum = searchnum - (endport - startport +1); 
  scannum --; 
  playx(); 
  continue; 
 } 
   
 if(i > 11) i = 0; 
 // 默認(rèn)端口掃描 
 // scan 192.168.0.1 
 // scan 192.168.0.1-192.168.0.254 
 if (xp == 3) 
 { 
  for (sport = 0; sport < 32; sport ++, maxth ++, searched ++) 
  {    
  // 測試當(dāng)前線程是否大于180 
  TestThread(180);   
  // 產(chǎn)生新的線程處理端口掃描 
  CWinThread * pthread = AfxBeginThread(portscan,LPVOID(atoi((char*)ports[sport]))); 
  //延時(shí) 
  Sleep(120);    
  }    
 } 
   
 // 自定義端口掃描 
 // scan -p 21 192.168.0.1 
 // scan -p 21-80 192.168.0.1-192.168.0.254 
 if (xp == 4) 
 { // 計(jì)算要掃描的端口 
  sport = endport - startport; 
  if(sport > 500 ) 
  { 
  // 掃描自定義的端口 
  for(sport = startport; sport <= endport; sport ++, maxth ++, searched ++) 
  { 
   TestThread(2000); 
   // 產(chǎn)生新的線程處理端口掃描 
   CWinThread * pthread = AfxBeginThread(portscan, LPVOID(sport)); 
   // 延時(shí) 
   Sleep(10);  
  } 
  } 
  else 
  { 
  // 掃描自定義的端口 
  for(sport = startport; sport <= endport; sport ++, maxth ++, searched ++) 
  { 
   // 測試當(dāng)前線程是否大于250 
   TestThread(250); 
   // 產(chǎn)生新的線程處理端口掃描 
   CWinThread * pthread = AfxBeginThread(portscan, LPVOID(sport)); 
   // 延時(shí) 
   Sleep(100);    
   playx(); 
  } 
  } 
 }  
} 

// 等待所有的線程結(jié)束 
WaitThreadEnd();  

// 顯示端口掃描結(jié)束時(shí)間 
timenow = _strtime(timebuf); 
printf("\r\nPortScan End Time: %s", timenow); 
printf("\r\nScan %d Hosts completed. Open %d Ports!\r\n", scannum, scanok); 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲成av人在线观看导航 | 久久aⅴ国产欧美74aaa| 精品影视av免费| 在线观看亚洲精品视频| 久久久久99精品国产片| 欧美aaa在线| 欧美日本乱大交xxxxx| 中文字幕一区二区三| 国产精品一区二区在线观看不卡| 欧美老肥妇做.爰bbww视频| 亚洲欧洲在线观看av| 色综合久久天天| 中文字幕欧美激情| 国产精品一卡二卡| 国产精品久久久久久久久快鸭| 激情综合亚洲精品| 中文字幕欧美激情| 欧美日韩午夜在线视频| 亚洲综合视频网| 色女孩综合影院| 欧美aa在线视频| 久久99精品久久久久久国产越南| 欧美不卡一区二区三区| 图片区小说区国产精品视频| 色狠狠色狠狠综合| 亚洲另类中文字| 97超碰欧美中文字幕| 综合分类小说区另类春色亚洲小说欧美 | 国产欧美日韩麻豆91| 国产在线精品不卡| 欧美精品一区二区三区蜜桃| 精品一区二区综合| 日韩毛片一二三区| 欧美一区二区大片| 九色综合国产一区二区三区| 日韩久久一区二区| 欧美一个色资源| 国内精品国产成人| 久久精品夜夜夜夜久久| 欧美性色黄大片手机版| 亚洲成人av电影在线| 91精品国产91久久久久久一区二区 | 亚洲免费伊人电影| 欧美午夜电影在线播放| 国产精品一品二品| 日本欧美久久久久免费播放网| 日韩精品一区二区三区四区| 国产传媒一区在线| 亚洲乱码中文字幕| 久久久久国产精品麻豆ai换脸| 欧美综合在线视频| 成人免费精品视频| 亚洲资源在线观看| 国产精品网站在线播放| 91蜜桃免费观看视频| 亚洲成人第一页| 亚洲人成亚洲人成在线观看图片| 久久婷婷成人综合色| 9色porny自拍视频一区二区| 亚洲国产一区二区在线播放| 欧美xingq一区二区| 欧美日韩视频在线第一区| 波多野结衣在线一区| 香港成人在线视频| 亚洲男人天堂一区| 国产精品女主播在线观看| 久久久高清一区二区三区| 日韩欧美一卡二卡| 制服丝袜一区二区三区| 韩国三级电影一区二区| 免费一区二区视频| 日本午夜精品视频在线观看 | 欧美日韩一级片网站| 91看片淫黄大片一级在线观看| 风间由美一区二区三区在线观看| 亚洲精品乱码久久久久久| 国产精品视频你懂的| 国产日韩欧美激情| 国产欧美一区二区三区网站 | 精品国产免费视频| 日韩欧美国产成人一区二区| 91精品国产麻豆国产自产在线| 欧美人与z0zoxxxx视频| 欧美日韩另类国产亚洲欧美一级| 欧美影院精品一区| 欧美日韩精品一区二区三区四区 | 91精品国产全国免费观看 | 麻豆精品在线观看| 亚洲人成网站精品片在线观看| 国产精品色婷婷久久58| 国产精品私人自拍| 亚洲欧美一区二区久久| 亚洲精品免费在线| 日韩精品一区第一页| 伊人开心综合网| 亚洲bt欧美bt精品| 青青草成人在线观看| 国产一二精品视频| 成人av网址在线观看| 欧洲精品一区二区三区在线观看| 欧美日韩免费观看一区三区| 日韩午夜激情av| 国产清纯在线一区二区www| 国产欧美精品一区二区色综合 | 色综合久久天天| 欧美日韩电影一区| 亚洲精品一区二区三区香蕉| 国产精品久久久久影院色老大| 亚洲六月丁香色婷婷综合久久| 天天综合色天天综合色h| 国产精品99久| 91行情网站电视在线观看高清版| 在线综合亚洲欧美在线视频| 久久影院视频免费| 一区二区三区四区激情| 亚洲啪啪综合av一区二区三区| 亚洲丰满少妇videoshd| 韩国三级在线一区| 在线观看av一区二区| 欧美刺激午夜性久久久久久久| 国产亚洲制服色| 亚洲成人免费在线| 国产91精品入口| 91精品在线免费观看| 国产精品亲子乱子伦xxxx裸| 日韩福利视频网| 波多野结衣一区二区三区| 欧美一级xxx| 一区二区三区四区中文字幕| 国产最新精品免费| 欧美日本一区二区三区| 中文字幕不卡三区| 免费人成精品欧美精品| 91麻豆精品在线观看| 久久久噜噜噜久久人人看| 亚洲成av人片观看| 91影院在线观看| 久久久久久久久久久久久久久99| 亚洲成人免费观看| 91丝袜美女网| 国产亚洲人成网站| 伦理电影国产精品| 欧美色综合天天久久综合精品| 国产午夜精品福利| 久久国产免费看| 欧美精品xxxxbbbb| 亚洲自拍都市欧美小说| 成人激情免费网站| 久久伊人蜜桃av一区二区| 日韩国产欧美在线播放| 91国模大尺度私拍在线视频| 国产精品成人免费精品自在线观看| 全国精品久久少妇| 欧美久久一区二区| 亚洲一区二区三区不卡国产欧美| 国产成人精品影院| 久久久久久亚洲综合影院红桃| 日韩精品一卡二卡三卡四卡无卡| 欧美在线综合视频| 一区二区三区欧美日| 91麻豆swag| 亚洲色图欧美偷拍| 91丨porny丨国产| 亚洲图片另类小说| 色综合欧美在线视频区| 最新日韩在线视频| 91尤物视频在线观看| 日韩理论片一区二区| 91热门视频在线观看| 亚洲黄色录像片| 色欧美片视频在线观看| 亚洲精品菠萝久久久久久久| 色婷婷精品大在线视频| 亚洲美女区一区| 欧美日韩你懂得| 日本中文字幕一区| 日韩免费视频一区二区| 久久国产免费看| 国产午夜精品一区二区三区嫩草| 国产很黄免费观看久久| 国产精品国产三级国产普通话99| 99天天综合性| 亚洲国产综合在线| 欧美一区二区美女| 国产一区二区三区香蕉| 日本一区二区不卡视频| 91蝌蚪porny| 性做久久久久久久免费看| 91精品国产综合久久久久久漫画| 久久成人免费电影| 国产嫩草影院久久久久| 91免费精品国自产拍在线不卡| 亚洲精品免费在线观看| 91精品一区二区三区在线观看| 国产在线视频一区二区| 亚洲欧洲精品一区二区精品久久久| 91免费版pro下载短视频| 日韩国产精品久久久| 国产午夜精品在线观看| 色999日韩国产欧美一区二区|