Ищу консольный сканер портов на Delphi или С++

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Sharky, 3 Nov 2008.

  1. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    Так чтоб сканил один порт по диапазону ипов...Желательно многопоточный
     
  2. Dian

    Dian Elder - Старейшина

    Joined:
    2 Sep 2008
    Messages:
    57
    Likes Received:
    11
    Reputations:
    4
    см. nmap
     
  3. ++Norton++

    ++Norton++ Elder - Старейшина

    Joined:
    20 Nov 2006
    Messages:
    168
    Likes Received:
    39
    Reputations:
    0
    Нашел вот это:
    Code:
    /*--------------------
    | if your using dev-c++
    | you need to link
    | -lws2_32
    | to your application
    ---------------------*/
    
    #include <winsock2.h>
    #include <iostream>
    using namespace std;
    
    char IP[20];
    int start, end, temp, err, nret;
    SOCKET sock;
    SOCKADDR_IN Info;
    WSADATA wsadata;
      
    int main()
    {
       err = WSAStartup(MAKEWORD(2, 2), &wsadata);
       if(err != 0)
       {
          cout << "Error with winsock. Will Now Exit." << endl;
          cin.get();
          return 0;
       }
      
       cout << "Target IP: ";
       cin>>IP;
       cout << "Starting Port: ";
       cin>>start;
       cout << "End Port: ";
       cin>>end;
      
       cin.ignore();
      
       cout << endl << endl << "Starting Scan..." << endl << endl;
      
       temp = start;
       while(temp < end)
       {
          sock = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
        
          Info.sin_family = AF_INET;
          Info.sin_port = htons(start);
          nret = connect(sock, NULL, NULL);
          if(nret != SOCKET_ERROR)
          {
             cout << "Port " << temp << " - OPEN! " << endl;
          }
          temp++;
          closesocket(sock);
        }
        cout << endl << "Finished With Scan..." << endl;
        
        cin.get();
        return 0;
    }
    
    но не проверял. На всякий случай еще исходники есть здесь:
    1) _http://www.d3scene.com/forum/general-programming/7573-c-port-scanner.html
    2) _http://www.daniweb.com/forums/thread103846.html
    3) _http://www.ricksoft.co.uk/downloads/portscan/portscan.htm (вроде даже кроссплатформенный)
     
  4. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    нужен не один ип и много портов а наоборот один порт и диапазон ипов
     
  5. xismyname

    xismyname Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    77
    Likes Received:
    7
    Reputations:
    -5
    Port scanner-ы разные бывают,тебе какой - с пассивным сканированием или с активным ?
     
  6. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    эмм...мне надо чтоб просто проверял открыт порт или нет
     
  7. Antiakvt

    Antiakvt Elder - Старейшина

    Joined:
    14 Sep 2007
    Messages:
    57
    Likes Received:
    8
    Reputations:
    1
    nmap xxx.xxx.xxx.0/24 -p 135
    сканер порта у целого диапазона

    nmap xxx.xxx.xxx.0/24 -sP
    сканер диапазана. Простые пинги

    nmap xxx.xxx.xxx.0/24 -p 1-1024
    Думаю и так понятно =) В общем советую.

    Если не устраивает, то присмотрись к Angry IP Scan. Он для Windows только
     
    #7 Antiakvt, 4 Nov 2008
    Last edited: 4 Nov 2008
  8. Xcontrol212

    Xcontrol212 Elder - Старейшина

    Joined:
    13 Feb 2008
    Messages:
    253
    Likes Received:
    110
    Reputations:
    7
    Dfind имхо самый лучший.Консольный,многотопочный,работает и под винду,и под линукс
     
  9. xismyname

    xismyname Elder - Старейшина

    Joined:
    7 Sep 2008
    Messages:
    77
    Likes Received:
    7
    Reputations:
    -5
    Win32 или Linux ?
     
  10. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    без разницы...нужен сам сорец..желательно чтоб работал с БОЛЬШИИИИИМИ диапазонами
     
  11. CrazyStudentS_Mi}{

    CrazyStudentS_Mi}{ Elder - Старейшина

    Joined:
    4 Jul 2007
    Messages:
    424
    Likes Received:
    296
    Reputations:
    92
    имхо dfind лучшее для тебя(ищи там g dfind )
     
  12. dfgrd

    dfgrd Banned

    Joined:
    12 Feb 2008
    Messages:
    37
    Likes Received:
    52
    Reputations:
    1
    http://www.cyberguru.ru/cbuilder-sources/network/proverka-porta-na-soedinenie-po-nemu.html
     
  13. procedure

    procedure Elder - Старейшина

    Joined:
    22 Dec 2007
    Messages:
    527
    Likes Received:
    257
    Reputations:
    46
    посмотри на codenet всяких, там постоянно кто нибудь выкладывает, всякие сканеры. ВСтречались довольно интересные....
     
  14. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    а на Делфи 2010 года рабочую пример не найдется? качал уже разные коды на WinSock и ничего не идет ... порты не видит

    (нужно чтобы сканер работал через WinSock в асинхронном режиме (это самый быстрый вариант так ведь?))
     
  15. GhostOnline

    GhostOnline Active Member

    Joined:
    20 Dec 2008
    Messages:
    723
    Likes Received:
    110
    Reputations:
    22
    Фленов в Delphi глазами хакера описывает создание сканера работающего в асинхронном режиме.
     
  16. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    парни делают чудесные вещи с nmap, как уже верно сказали в топике.

    если нужна красивая новогодняя гирлянда на ёлку - Zenmap. годно и расово верно.

    C++ и Delphi - это такой троллинг?
     
  17. M_script

    M_script Members of Antichat

    Joined:
    4 Nov 2004
    Messages:
    2,582
    Likes Received:
    1,310
    Reputations:
    1,557
    Это же винсок, какая разница на чем писать?

    В шестой главе C++ глазами хакера он тот же сканер описывает =)
     
    #17 M_script, 16 Dec 2010
    Last edited: 16 Dec 2010
  18. altblitz

    altblitz Elder - Старейшина

    Joined:
    5 Jun 2009
    Messages:
    3,697
    Likes Received:
    3,139
    Reputations:
    236
    что за вещества принимают люди, когда хотят захватить весь мир, и чтобы сразу целиком ))

    [​IMG]
     
  19. greki_hoy

    greki_hoy Member

    Joined:
    4 Mar 2010
    Messages:
    326
    Likes Received:
    57
    Reputations:
    41
    Sharky
    http://en.pudn.com/search_db.asp?keyword=portscan
     
    #19 greki_hoy, 16 Dec 2010
    Last edited: 16 Dec 2010
  20. ADR-007

    ADR-007 Member

    Joined:
    12 Jul 2010
    Messages:
    218
    Likes Received:
    9
    Reputations:
    0
    пробовал - не идет
    на виртуалци видит только один порт (несуществующий)
    а под Wine дофига несуществующих

    качал библиотеку WinSock2 также пробовал через IdWinSock2