Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Ищу консольный сканер портов на Delphi или С++ (https://forum.antichat.xyz/showthread.php?t=90309)

Sharky 03.11.2008 22:19

Ищу консольный сканер портов на Delphi или С++
 
Так чтоб сканил один порт по диапазону ипов...Желательно многопоточный

Dian 04.11.2008 11:41

см. nmap

++Norton++ 04.11.2008 12:59

Нашел вот это:
Код:

/*--------------------
| 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 (вроде даже кроссплатформенный)

Sharky 04.11.2008 13:10

нужен не один ип и много портов а наоборот один порт и диапазон ипов

xismyname 04.11.2008 22:24

Цитата:

Сообщение от Sharky
нужен не один ип и много портов а наоборот один порт и диапазон ипов

Port scanner-ы разные бывают,тебе какой - с пассивным сканированием или с активным ?

Sharky 04.11.2008 23:37

эмм...мне надо чтоб просто проверял открыт порт или нет

Antiakvt 04.11.2008 23:47

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 только

Xcontrol212 05.11.2008 00:29

Dfind имхо самый лучший.Консольный,многотоп очный,работает и под винду,и под линукс

xismyname 05.11.2008 01:28

Цитата:

Сообщение от Sharky
эмм...мне надо чтоб просто проверял открыт порт или нет

Win32 или Linux ?

Sharky 07.11.2008 15:09

без разницы...нужен сам сорец..желательно чтоб работал с БОЛЬШИИИИИМИ диапазонами


Время: 11:01