熱門搜索:技工學校(907)  電子(873)  招生(678)  簡章(475)  學校(470)  電腦(373)
您當前位置:湖南電子職業中專學校文章頻道網絡工程技術

探測遠程主機防火墻允許開放端口

時間:2010-07-15 22:37:05    整理:佚名    []
http://www.410014.com
    上次拿到一個webshell,可是接著遇到麻煩——主機裝了硬件防火墻。雖然發現主機的MSSQL存在hello溢出漏洞,但是由于防火墻的阻撓始終拿不到shell(反向連接時發現僅僅能夠連接,沒有數據過來),另外又試了N種本地提升權限的方法但以失敗告終。郁悶!后來又想到如果在webshell里用sqlhello溢出綁定一個防火墻允許開的端口,那不就ok了。當然這個端口必須是現在關閉著的。

  大家都知道如果能夠連接遠程主機的某個端口,那么這個端口自然是防火墻允許開放的。現在的問題是,現在端口關閉著,如何判斷呢?

  這里我想到有大蝦說過telnet遠程主機端口時,如果很快返回連接失敗就說明端口關閉;如果等了十多秒才返回多半是對方裝有防火墻。這個方法是對的,可是一共有65535個端口,不會讓我慢慢去telnet吧,所以就寫個程序自動去掃。

  同端口掃描程序類似,這個程序也調用winsock的connect函數,但由于端口是關閉的,所以connect會返回一個錯誤碼10061(連接被拒。由于被目標機器拒絕,連接無法建立);但如果是對方的防火墻攔截了連接請求的話,過段時間就會返回10060錯誤(連接超時)。利用返回的錯誤類型我們就可以判斷該端口是否為遠程主機防火墻允許開放的了。不過這里注意,如果目標ip不存在主機的話也會超時的哦。

  原理搞懂了寫程序也就很簡單了,就是調用winsock的connect。關于winsock編程參考《WINDOWS網絡編程技術》吧;嗯,另外注意用多線程,不然的話,呵呵,一整天都掃不完。多線程要使用CreateThread這個API函數,看看MSDN吧。隨便在網上找了個掃描器代碼參考,寫了這個程序,代碼如下:

  #include

  #include

  #include

  #include

  #include

  #pragma comment(lib,"ws2_32.lib")

  #define MAXThreadCount 100//設置 大線程數

  #define SumScanCount 65535//設置掃描端口總數

  struct sockaddr_in server;

  int ThreadCount=0;

  int dwThrdParam = 1; //CreateThread的參數,提到前面好計算

  unsigned int resolve(char *name)

  struct hostent *he;

  unsigned int ip;

  if((ip=inet_addr(name))==(-1))

  if((he = gethostbyname(name))==0)

  printf("ERROR: Don't find the %s .\n",name);

  exit(0);

  }

  memcpy(&ip,he->h_addr,4);

  }

  return ip;

  }

  DWORD WINAPI Scan(LPVOID lpParam )

  int mysock,code,port=(int)lpParam ;

  mysock=socket(AF_INET,SOCK_STREAM,0);

  if(mysock < 0) { printf("socket error!");

  server.sin_port = htons(port);

  if(connect(mysock,(struct sockaddr *) & server,sizeof(server))!=0)

  code=GetLastError();

  if(code==10061)printf("port %d allown open\n",port);

  else

  printf("port %d openning\n",port);

  closesocket(mysock);

  ThreadCount--;

  return 0;

  }

  void thread(int port)

  {

  DWORD dwThreadId;

  HANDLE hThread;

  WSADATA ws;

  if (WSAStartup( MAKEWORD(2,2), &ws )!=0) ;

  {

  printf(" [-] WSAStartup() error\n");

  exit(0);

  }

  hThread = CreateThread(

  NULL, // no security attributes g

  0, // use default stack size

  Scan, // thread function

  (LPVOID)port, // argument to thread function

  0, // use default creation flags

  &dwThreadId); // returns the thread identifier n

  if (hThread == NULL)

  printf( "CreateThread failed." );

  dwThrdParam++;

  ThreadCount++;

  Sleep(200); //延時,否則CPU會用滿……

  CloseHandle(hThread);

  }

  void main(int argc, char* argv[])

  {

  if(argc!=2)

  {

  printf("\n- This program find port that firewall allow open -\n");

  printf("- Only for test by lake2 - \n");

  printf("Usage: %s IP\n",argv[0]);

  exit(0);

  }

  server.sin_family = AF_INET;

  server.sin_addr.s_addr = resolve( argv[1] );

  printf("Starting and waiting..............\n");

  while( dwThrdParam <= SumScanCount )

  {

  if( ThreadCount < MAXThreadCount ){ thread(dwThrdParam); }

  }

  while( ThreadCount!=0 ){ }

  WSACleanup();

  printf("Done!");

  }

  運行程序,填上ip它就會自動探測所有端口,由于那些被過濾的端口大概都差不多要等二十秒,速度比較慢,可以自己設個超時值加快速度;另外也可以修改一下讓用戶自定義掃描范圍等等,現在不管了,用得起就行。

  程序做好了當然要拿來用啦,經過漫長的3小時多的掃描之后,得到結果:目標主機_blank">防火墻只開放80端口。當場暈死!唉,“路漫漫其修遠兮,吾將上下而求索”……

想在此處做廣告,請聯系QQ:879330360
百度中找“探測遠程主機防火墻允許開放端口”的內容
GOOGLE中找“探測遠程主機防火墻允許開放端口”的內容
關鍵詞:探測遠程主機防火墻允許開放端口 相關文章
相關推薦文章
熱門文章
新文章
想在此處做廣告,請聯系QQ:879330360
家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生 家電維修班,手機維修班,電腦維修班,電工班,焊工班,液晶電視維修班,電動工具維修班、電動車摩托車維修班、網絡營銷培訓、網站設計培訓、淘寶培訓---全國招生 主站蜘蛛池模板: 年轻的女职工在线观看 | 国产欧美日韩视频怡春院 | 国色天香视频在线社区 | 亚洲伊人色综合久久天天伊人 | 国产精品久久精品视 | 性夜夜春夜夜爽AA片A | 欧洲美女人 一级毛片 | 国产午夜高潮熟女精品AV | 精品国内自产拍在线观看视频 | 高清不卡伦理电影在线观看 | 喜马拉雅听书免费版 | 午夜色网站 | 亚洲欧美无码2017在线 | 2022一本久道久久综合狂躁 | www.中文字幕在线观看 | 国产AV精品白浆一区二 | 国产午夜亚洲精品不卡电影 | 4480YY无码午夜私人影院 | 18禁止看的免费污网站 | 老熟女毛茸茸浓毛 | 饱满奶大30p| 好大好爽好深舒服死了 | 日日夜夜影院在线播放 | 大香网伊人久久综合网2020 | 第一精品福利导福航 | 打开双腿狠狠蹂躏蜜桃臀 | 小夫妻天天恶战 | 亚洲色欲色欲综合网站 | 日韩成人在线视频 | 成人精品亚洲 | 97在线视频免费 | 在线 中文字幕 | 最新亚洲中文字幕在线观看 | 女性露出奶头流出精子 | 亚洲国产高清视频在线观看 | 野花香在线观看免费观看大全动漫 | www在线小视频免费 www伊人网 | 黑丝美女娇喘 | 99久久综合精品免费 | 亚洲黄色成人 | 2020国产成人免费视频 |