Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Portscanner Beispiel gesucht

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
20.08.2006, 17:03 Uhr
~Yast
Gast


Hi @ all

wollt mal fragen ob jemand weiss wie man einen kleinen Port Scanner für windows in C++ programmiert der nur den port 8080 auf einer bestimmten ip überprüft mehr braucht das teil nicht tun!

Wäre super wenn jemand da ein schnelles programmbeispiel dazu hätte weil das was ich bisher im Internet gefunden hab, waren zu komplexe Projekte die mich nur verwirren!

MFG und THX

Yast
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
20.08.2006, 17:23 Uhr
Bruder Leif
dances with systems
(Operator)


Öhm... was ist daran so schwierig? Wo genau liegt denn das Problem? Kann eine lib nicht gelinkt werden? *kopfkratz*
--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.08.2006, 12:30 Uhr
~Yast
Gast


^^ ich hab kp was für komponent und sonstiges man dafür braucht bzw ich hab da keinen ansatz! ich möchte das dann später in ein projekt von mir einbauen ^^ wie gesagt brauch da nicht irgent ein komplexen portscanner der die ganzen ports scannt sondern nur einen simplen der nur den port 8080 auf 1 bestimmten ip überprüft mehr nicht! wie gesagt hab da kein plan wie das gehen soll!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.08.2006, 12:37 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


zieh dir halt einfach nmap und gut ist. Achja btw, das scannen von anderen PC's als deine Eigenen kann als kriminelle Handlung ausgelegt werden. Wollte es nur mal anmerken.
--
class God : public ChuckNorris { };

Dieser Post wurde am 21.08.2006 um 12:38 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
21.08.2006, 16:04 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Na ja,wenn er nicht weiß,wie ein Portscanner zu schreiben ist, ist es vielleicht etwas überzogen gleich so ein Tier wie nmap zu saugen...
Das Prinzip ist ganz einfach. Du baust mir irgendeiner API eine Socketverbindubng zu einem POrt auf und wenn du eine Antwort bekommst,lauscht ein Dienst. Wenn nicht, dann lauscht da keiner. Ganz einfach
--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
21.08.2006, 23:53 Uhr
Pler
Einer von Vielen
(Operator)


Häng einfach telnet in nen cron-job
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
22.08.2006, 00:12 Uhr
Bruder Leif
dances with systems
(Operator)


Im Prinzip läufts auf J-jayz-Z's Post raus: Port öffnen, und wenns nicht klappt, ist er zu. Ich mach mal Werbung für Python:


Code:
import socket
try:
   socket.socket().connect(("localhost", 22))
   print "Port 22 offen"
except:
   print "Port 22 geschlossen"


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
22.08.2006, 00:18 Uhr
Bruder Leif
dances with systems
(Operator)


Oder in Perl:


Code:
use IO::Socket;
my $socket = new IO::Socket::INET(PeerAddr=>"localhost", PeerPort=>22, Type=>SOCK_STREAM);
if(defined $socket) { print "Port 22 ist offen\n" } else { print "Port 22 ist geschlossen\n" }


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.

Dieser Post wurde am 22.08.2006 um 00:19 Uhr von Bruder Leif editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
22.08.2006, 00:46 Uhr
Bruder Leif
dances with systems
(Operator)


Weil ich grad gut drauf bin, nochmal in Tcl:


Code:
if { [ catch { socket localhost 22 } ] } {
    puts "Port 22 ist geschlossen"
} else {
    puts "Port 22 ist offen"
}


--
Mit 40 Fieber sitzt man nicht mehr vor dem PC.
Man liegt im Bett.
Mit dem Notebook.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
22.08.2006, 07:11 Uhr
J-jayz-Z
Perl Crack ala Carte
(Operator)


Oder in Java

C++:
import java.io.IOException;
import java.net.Socket;

public class foo
{

    public static void main(String[] args)
    {
        Socket socket;
        try
        {
            socket = new Socket("localhost", 80);
            if(socket != null)
            {
                System.out.println("Port 80 ist offen");
            }
        }
        catch(IOException e)
        {
            System.out.println("Port 80 ist zu");
        }
    }

}

--
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="66756e2d736f66742e6465"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: