Maverik944
26.06.2004, 23:05
Hi!
Ich habe versucht in C unter Linux einen Portscanner zu schreiben. Dazu nutze ich Raw-Sockets. Der Ablauf eines Scans sollte so aussehen:
Mein_PC------(SYN)------>Host
Mein_PC<---(SYN+ACK)----Host
Mein_PC------(FIN)------->Host
Doch so bald ich das SYN+ACK-Paket erhalten habe, schickt Mein_PC ein RST-Paket.
Nun wollte ich fragen wie ich es schaffe das mein Kernel auf das empfangene Paket nicht mit einem RST antwortet.
Kann es sein das man da die funktion setsockopt() mit einem bestimmten Arugment braucht???
Hier mein Quellcode:
http://www.maverik944.privat.t-online.de/src/scan.h
http://www.maverik944.privat.t-online.de/src/half_open_scan.c
Wär cool wenn jemand ne Idee hätt ;-)!
mfg Maverik944
Ich habe versucht in C unter Linux einen Portscanner zu schreiben. Dazu nutze ich Raw-Sockets. Der Ablauf eines Scans sollte so aussehen:
Mein_PC------(SYN)------>Host
Mein_PC<---(SYN+ACK)----Host
Mein_PC------(FIN)------->Host
Doch so bald ich das SYN+ACK-Paket erhalten habe, schickt Mein_PC ein RST-Paket.
Nun wollte ich fragen wie ich es schaffe das mein Kernel auf das empfangene Paket nicht mit einem RST antwortet.
Kann es sein das man da die funktion setsockopt() mit einem bestimmten Arugment braucht???
Hier mein Quellcode:
http://www.maverik944.privat.t-online.de/src/scan.h
http://www.maverik944.privat.t-online.de/src/half_open_scan.c
Wär cool wenn jemand ne Idee hätt ;-)!
mfg Maverik944