
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.
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.