Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////////////////////////////////
- // Simple Portscanner using Winsock in Windows Console
- // Free-use-source, nothing really unique about it.
- // #hackers on EFnet
- ///////////////////////////////////////////////////////
- #include <winsock2.h>
- #include <iostream>
- #pragma comment(lib, "Ws2_32.lib")
- using namespace std;
- char IP[20];
- int startPort, endPort, err, nret;
- SOCKET iSocket;
- SOCKADDR_IN Info;
- WSADATA wsadata;
- void main()
- {
- err = WSAStartup(MAKEWORD(2, 2), &wsadata);
- if(err != 0)
- {
- cout << "Winsock Error, Exiting..." << endl;
- cin.get();
- return;
- }
- cout << "Target IP: ";
- cin>>IP;
- cout << "Starting Port: ";
- cin>>startPort;
- cout << "End Port: ";
- cin>>endPort;
- cin.ignore();
- cout << endl << endl << "Scanning..." << endl << endl;
- for(int i=startPort; i < endPort; i++)
- {
- iSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
- Info.sin_family = AF_INET;
- Info.sin_port = htons(startPort);
- nret = connect(iSocket, NULL, NULL);
- // error is for line above
- if(nret != SOCKET_ERROR)
- {
- cout << "Port " << i << " - OPEN! " << endl;
- }
- //temp++;
- closesocket(iSocket);
- }
- cout << endl << "Finished With Scan..." << endl;
- cin.get();
- return;
- }
Advertisement
Add Comment
Please, Sign In to add comment