Schneller Portscanner
-
Hi ich wollt mal fragen ob ihr einen Sourcecode für einen Portscanner habt mit oder ohne Winsock... ich weis nich genau was schneller ist. außerdem wäre es nett wenn ich das programm mit parametern starten könnte die die ip enthalten. ich hoffe ihr kennt euch ein bisschen mit sowas aus.
-
hi,
probier mal hiermit. du musst dann das mit der ip einbauen.#include "stdafx.h" #include <windows.h> #include <winsock.h> #include <stdio.h> #define REMOTE_S "127.0.0.1" void WSAInit(void) { WORD wVersionReg = MAKEWORD(1, 1); WSADATA wsaData; if (int err = WSAStartup(wVersionReg, &wsaData) != 0) { puts("Fehler: Initialisieren - WinSock.dll!"); } } int main(void) { SOCKET sock = INVALID_SOCKET; int pstart = 0, pend = 0, i, contr; struct sockaddr_in server; server.sin_addr.s_addr = inet_addr(REMOTE_S); server.sin_family = AF_INET; WSAInit(); printf("\n\tEnter Port to start with: "); scanf("%d", &pstart); printf("\n\tEnter Port to stop: "); scanf("%d", &pend); for (i = pstart; i < (pend+1); i++) { server.sin_port = htons(i); if ((sock = socket(AF_INET, SOCK_STREAM, 0)) == INVALID_SOCKET) { puts("Fehler beim Erstellen des Socket!\n"); } contr = connect(sock, (sockaddr *) &server ,sizeof(server)); if (contr < 0) printf("\n\tPort %d closed", i); else printf("\n\t### Port %d open ###", i); closesocket(sock); } WSACleanup(); return 0; }