Dienstprogramm zum Öffnen des TCP-Ports zum Abhören

Gibt es ein grundlegendes Dienstprogramm zum Öffnen eines bestimmten Netzwerk-TCP-Ports auf meinem Computer?

Ich muss testen, wie mein Programm mit Ports im Abhörstatus umgeht.

Author: Peter Mortensen, 2012-03-07

10 answers

Netcat - sollte tun, was Sie wollen. Lassen Sie es auf Ihrem Computer hören und echo stuff zu STDOUT:

nc -4 -k -l -v localhost 1026

Wenn Sie möchten, dass es geschlossen wird, wenn die Verbindung endet, verwenden Sie nicht-k

 12
Author: Florenz Kley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-07 13:14:03

Sie haben

TCP Hören: http://www.allscoop.com/tcp-listen.php

Port Peeker: http://www.linklogger.com/portpeeker.htm

Microsofts Befehlszeilenprogramm Portqry.exe -

 6
Author: nelson.t.cunha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2013-06-19 11:46:20

, Versuchen iperf. Es gibt eine version für Windows. Sie können es einfach wie iperf -s -p 1234 ausführen und es wird Port 1234 abhören. Sie können dann von einem Remote-Computer aus eine Verbindung zu diesem Port herstellen, indem Sie Folgendes tun:

telnet 192.168.1.1 1234

iperf -c 192.168.1.1 1234

portqry -n 192.168.1.1 -e 1234

Sie müssten iperf.exe oder portqry.exe für die letzten beiden erhalten. iPerf ist nicht ausschließlich für diese Aufgabe konzipiert, eignet sich jedoch hervorragend zur Fehlerbehebung bei Konnektivität, Bandbreitenverfügbarkeit, Stresstestverbindungen usw.

 4
Author: reggaethecat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-06 20:53:37

Es sieht so aus, als würde dieses Dienstprogramm genau das tun, was Sie wollen, und sogar die empfangenen Daten anzeigen, wenn Sie möchten: http://www.drk.com.ar/builder.php

Es hat eine GUI und nicht nur eine Befehlszeile, ein Vorteil für einige.

 2
Author: Jon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-06 20:54:16

Die netpipes Tools , und und haben mir immer gut gedient und vereinfacht stdin und stdout für meine Programme über das Netzwerk zu verwenden.

Ähnlich wie netcat.

Ubuntu Beschreibung:

Das netpipes-Paket macht TCP / IP-Streams in Shell-Skripten nutzbar. Es kann auch Client/Server-Code vereinfachen, indem der Programmierer überspringen Sie alle langwierigen Programmierbits im Zusammenhang mit Sockets und konzentriere dich auf das Schreiben eines filter oder andere Dienste.

EXAMPLES
       This creates a TCP-IP socket on the local machine bound to port 3000.

       example$ faucet 3000 --out --verbose tar -cf - .

       Every  time  some process (from any machine) attempts to connect to port 3000 on this machine the faucet program will fork(2) a process and the child
       will exec(2) a

       tar -cf - .
 1
Author: Marcos,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-03-20 10:17:54

Ich mag Netcat unter Windows, aber das Herunterladen und Installieren von Inhalten aus dem Internet ist nicht immer möglich. Vielleicht richten Sie einen Produktionsserver ein und möchten Ihre Firewall-Regeln testen, bevor Sie etwas installieren (und ohne).

Die Meisten (alle?) Windows-Server haben eine JScript.net compiler. Sie können eine alte Windows-Batchdatei schreiben, die ebenfalls gültig ist JScript.net programm, ein [[10]}Polyglotprogramm.

Tl;dr;

Die Idee ist, die ausführbare Datei jsc.exe auf Ihrem System zu finden:

for /f "tokens=* delims=" %%v in ('dir /b /s /a:-d /o:-n "%SystemRoot%\Microsoft.NET\Framework\*jsc.exe"') do (
   set "jsc=%%v"
)

Und verwenden Sie es, um die Batch-Datei zu kompilieren.

"!jsc!" /nologo /out:"%APPDATA%\listener.exe" "%~dpsfnx0"

Die Batch-Datei enthält basic JScript.Net code, der einen synchronen Socket erstellt, ihn abhört, die Verbindung akzeptiert und alles ablegt, was dazu kommt :

listener.Bind(localEndPoint);  
listener.Listen(10);  

// Start listening for connections.  
while (true) {  
    var data:byte[] = new byte[1024];

    Console.WriteLine("Waiting for a TCP connection on {0}:{1}...", ipAddress, port);  
    var handler = listener.Accept();  

    Console.WriteLine("Connected to {0}", handler.RemoteEndPoint);  

    try {
        // An incoming connection needs to be processed.  
        while (handler.Receive(data) > 0);  
    } finally {
        Console.WriteLine("Disconected\n");
    }

    handler.Shutdown(SocketShutdown.Both);  
    handler.Close();  
}

Das kompilierte Programm wird als %APPDATA%\listener.exe gespeichert. Es kann laufen auf sein eigenes, auf einem Server kopiert, aber das Kompilieren aus der Polyglot-Batchdatei funktioniert unabhängig von Sicherheitshürden auf Ihrem Weg.

 1
Author: ixe013,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-11-08 03:30:51

TCP-Listen ist die BESTE Antwort, IMHO. Ich habe TCP Builder angesehen und gemocht, aber Sie BENÖTIGEN Administratorrechte, um diese App auszuführen, Sie benötigen sie NICHT mit TCP Listener, und Sie müssen auch TCP Builder installieren oder eine Reihe von Dateien entpacken und kopieren, während TCP Listener 1 EXE ist, nichts weiter.

TCP Listener brauchte auch keine Administratorrechte, und als ich AV scannte, sagte nichts, dass es bösartig war. Ich hatte 1 AV auf Virustotal sagen, es war schlecht, aber es stellte sich als falsch positiv heraus (ich hoffe) :)

Während ich Builder dazu brachte, ohne Administratorrechte auszuführen, konnte der Socket nicht eingehakt werden, während der Listener dies konnte. Sobald ich alle meine Tests durchgeführt hatte, konnte ich einfach die 1-Datei des Listeners löschen und alles war wie zuvor.

Netcat wäre nett gewesen, aber ich habe keine Version gefunden, die mit dem Server 2012 oder höher funktionieren würde. Um vollständig zu testen, ob die Netzwerkfirewall und die lokalen Firewalls die Verbindung bestimmter TCP-Ports zulassen, scheint TCP Listener das beste Werkzeug für diesen Job zu sein.

Viel Spaß!

 0
Author: David Howard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-02-21 20:29:24

Sie können die Windows-Version von netcat verwenden:

nc -l -v localhost -p 7
 0
Author: netawater,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-06 20:56:31

Dies ist die perfekte Verwendung für Wireshark, einen Paket-und Protokollanalysator, der sich zwischen dem Windows/Linux-Netzwerkstapel befindet.

Damit können Sie alle TCP/UDP-Pakete anzeigen, die von Ihrem gesamten Computer empfangen werden, unabhängig vom Port. Sie können dem Programm auch anweisen, nur über einen bestimmten Port gesendete Pakete zur weiteren Analyse herauszufiltern. Der Vorteil von Wireshark ist, dass es sehr detaillierte Nachrichten für jedes Paket bereitstellt-Quelle, Ziel, Port, MAC adressen, Daten, Daten, Prüfsummen usw. Sehr nützlich (und kostenlos!) Werkzeug.

 -1
Author: Breakthrough,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2012-03-07 13:17:41

TCPView aus dem Sysinternals Toolkit bietet einen sehr schönen Überblick.

 -3
Author: Patrik Mihalčin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-04-06 20:57:30