C portszkenner terminál kimenet

Egyszerű Portszkenner C nyelven – Etikus Hackeléshez

Tanuld meg, hogyan készíthetsz egyszerű TCP portszkennert C nyelven egy céleszköz nyitott portjainak feltérképezésére.

BiztonságEszközök
Intermediate | 5 min

2025-06-05

Egyszerű Portszkenner C nyelven

A portszkennelés az egyik leggyakoribb technika az informatikai biztonság világában. Segítségével feltérképezhetjük, mely portok elérhetők egy céleszközön. Ebben az útmutatóban bemutatunk egy minimális, de működő TCP portszkennert C nyelven.

🔧 Mit csinál a program?

  • Fogad egy IP-címet és porttartományt.
  • Megpróbál csatlakozni minden egyes portra.
  • Kiírja, hogy mely portok nyitottak.

💻 Kód: Egyszerű TCP Portszkenner

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
#include <unistd.h>

int main(int argc, char *argv[]) {
    if (argc != 4) {
        printf("Használat: %s <IP-cím> <kezdő port> <végső port>\n", argv[0]);
        return 1;
    }

    char *target = argv[1];
    int startPort = atoi(argv[2]);
    int endPort = atoi(argv[3]);

    struct sockaddr_in addr;
    addr.sin_family = AF_INET;
    addr.sin_addr.s_addr = inet_addr(target);

    printf("Cél: %s | Portok: %d–%d\n", target, startPort, endPort);

    for (int port = startPort; port <= endPort; port++) {
        int sock = socket(AF_INET, SOCK_STREAM, 0);
        if (sock < 0) continue;
        addr.sin_port = htons(port);

        if (connect(sock, (struct sockaddr *)&addr, sizeof(addr)) == 0) {
            printf("Port %d nyitott\n", port);
        }
        close(sock);
    }

    return 0;
}

⚠️ Megjegyzés

Csak saját hálózatodban, engedélyezett környezetben használd ezt az eszközt. A portszkennelés egyes helyeken jogi következményekkel járhat.

🎓 Mire Használható?

  • Etikus hackelés tanulása
  • Saját hálózat biztonsági auditja
  • Nyitott portok ellenőrzése egy szerveren

Ez az alap script jó kiindulópont lehet mélyebb hálózati vagy biztonsági projektekhez C nyelven. Érdemes továbbfejleszteni, például szálkezeléssel, UDP támogatással vagy párhuzamos szkenneléssel.

Anyag letöltése

Back to blogs