IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Discussion :

Connection par NetBios


Sujet :

Administration

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut Connection par NetBios
    Salut,

    J'ai cherché sur internet pour effectuer une simple connection NetBios avec un autre PC qui le supporte mais je n'ai rien trouvé. A chaque fois on ne parle que des noms sur le réseaux, des correspondances avec les IP.
    En fait je me demande si c'est possible, je voudrais donc me connecter sur un autre PC par NetBios, je veux juste connaitre la commande pour pouvoir y parvenir.

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Par défaut
    salut.
    bah, euh, pour moi, netbios, c'est aujourd'hui plus que nes noms machines sous windows...
    NetBios était un protocole très utilisé dans les années 80, mais aujourd'hui, le TCP/IP is beautiful
    Pourquoi tu veux faire du netbios ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    En fait j'ai fais un programme pour pouvoir contrôler mon serveur quand je ne suis pas chez moi. J'ai simplement associer un shell sur un port, j'ai associé la sortie standard à une socket et j'ai fait de même pour l'entrée standard. Ce programme marche normalement, mais par contre je ne sais pas comment communiquer avec sans avoir à faire un autre programme client, c'est pour ça que j'ai pensé à NetBios, je pensais qu'en demandant une connexion sur le port et après en envoyant des commandes elle serait interprétées comme il faut.

    Mais je ne suis pas sur que c'est possible...

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mars 2004
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 060
    Par défaut
    salut
    je pense pas que netbios soit la solution à ton problème.

    Mais pourquoi n'utilises tu pas des programmes comme ssh, telnet par exemple
    ou pire, VNC, pour du mode graphique.
    Si t'es sous windows xx déclinaison pro, tu as Terminal server

    tout plein de solutions

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    C'est pour le plaisir de développer, et j'aime bien faire des programmes sur le réseau.

    Voici le code que j'avais récupéré sur internet pour le serveur:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    #include <stdio.h>
    #include <winsock2.h>
    #pragma comment(lib, "ws2_32.lib")
    #define USE_MINIMAL_SIZE
    
    #define PORT 8080
    
    #define BUFSIZE 8192
    
    #define SLEEP_TIME 500
    
    void main(int argc, char* argv[])
    {
       register int numbytes;
       int socklen;
       char *membuf;
    
       SECURITY_ATTRIBUTES security_attributes;
       STARTUPINFO startup_info;
       HANDLE StdOutputRead, StdOutputWrite, StdInputRead, StdInputWrite;
    
       WSADATA wsaData;
       SOCKET serverfd = INVALID_SOCKET, clientfd = INVALID_SOCKET;
       SOCKADDR_IN serversin, clientsin;
       WSAStartup(MAKEWORD(1, 1), &wsaData);
    
       membuf = (char *)GlobalAlloc(GMEM_FIXED | GMEM_ZEROINIT, BUFSIZE);
    
       serverfd = WSASocket(PF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, 0, 0);
       memset(&serversin, 0, sizeof(serversin));
       serversin.sin_family = AF_INET;
       serversin.sin_port = htons(PORT);
    
       int val = 1;
       setsockopt(serverfd, SOL_SOCKET, SO_REUSEADDR, (const char *)&val, sizeof(val));
       bind(serverfd, (LPSOCKADDR)&serversin, sizeof(serversin));  
       listen(serverfd, 0);
    
       security_attributes.nLength = sizeof(SECURITY_ATTRIBUTES);
       security_attributes.bInheritHandle = true;
       security_attributes.lpSecurityDescriptor = NULL;
    
    start_server:
    
       CreatePipe(&StdOutputRead, &StdOutputWrite, &security_attributes, 0);
       CreatePipe(&StdInputRead, &StdInputWrite, &security_attributes, 0);
    
       GetStartupInfo(&startup_info);
       startup_info.dwFlags = STARTF_USESHOWWINDOW | STARTF_USESTDHANDLES;
       startup_info.wShowWindow = SW_HIDE;
       startup_info.hStdOutput = startup_info.hStdError = StdOutputWrite;
       startup_info.hStdInput = StdInputRead;
       
       CreateProcess(NULL, "cmd", NULL, NULL, true, 0, NULL, NULL, &startup_info, (PROCESS_INFORMATION *)&startup_info);
    
       CloseHandle(StdOutputWrite);
       CloseHandle(StdInputRead);
    
    accept_new_client:
     
       socklen = sizeof(clientsin);
       clientfd = accept(serverfd, (LPSOCKADDR)&clientsin, &socklen);
    
    get_cmd_data: 
       Sleep(500);
       if (!PeekNamedPipe(StdOutputRead, NULL, 0, NULL, (DWORD *)&numbytes, 0)) goto accept_new_client;
       if (numbytes == 0) goto get_client_data;
       if (!ReadFile(StdOutputRead, membuf, BUFSIZE, (DWORD *)&numbytes, NULL)) goto accept_new_client;
    
       if (send(clientfd, membuf, numbytes, 0) <= 0)
       {
    #ifdef USE_MINIMAL_SIZE
    		goto start_server;
    #else
    		goto close_server;
    #endif
       }
       
       goto get_client_data;
    
    get_client_data: 
       numbytes = recv(clientfd, membuf, BUFSIZE, 0);
    
       if (numbytes <= 0)
       {
    #ifdef USE_MINIMAL_SIZE
    	   goto start_server;
    #else
    	   goto close_server;
    #endif
       }
    
       if (!WriteFile(StdInputWrite, membuf, numbytes, (DWORD *)&numbytes, NULL))
       {
    #ifdef USE_MINIMAL_SIZE
    	   goto start_server;
    #else
    	   goto close_server;
    #endif
       }
    
       goto get_cmd_data;
       
    #ifndef USE_MINIMAL_SIZE 
    close_server:
       closesocket(clientfd);
       CloseHandle(StdInputWrite);
       CloseHandle(StdOutputRead);
       goto start_server;
    #endif
    }
    Comment pensez vous que je puisse me connecter?

    Si quelqu'un a un code plus simple je veux bien, car je cherche à faire des modifications ensuite pour qu'il remplisse les fonctions que je veux.

  6. #6
    Membre éclairé Avatar de RICHARD1232
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 66
    Par défaut exploitsw
    Utilise un scanner de ports comme super scan ou un autre regarde les ports ouvcerts comme 139 138 137 445, aller sur demarrer executer et tape \\ip de l'ordi distante et peut être tu aura une chance de l'avoir sinon utilise un explit ntis explique dans le bouquin de Hacking Interdit, pour forcer à un ordinateur distante à se syncroniser


    Citation Envoyé par black is beautiful
    Salut,

    J'ai cherché sur internet pour effectuer une simple connection NetBios avec un autre PC qui le supporte mais je n'ai rien trouvé. A chaque fois on ne parle que des noms sur le réseaux, des correspondances avec les IP.
    En fait je me demande si c'est possible, je voudrais donc me connecter sur un autre PC par NetBios, je veux juste connaitre la commande pour pouvoir y parvenir.

    Merci d'avance

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. comment se connecter par bluetooth
    Par 10aless dans le forum Java ME
    Réponses: 2
    Dernier message: 16/02/2007, 11h31
  2. Réponses: 3
    Dernier message: 18/09/2006, 16h42
  3. Connection par la commande mysql_connect
    Par Nouni dans le forum Installation
    Réponses: 2
    Dernier message: 29/08/2006, 15h08
  4. Réponses: 2
    Dernier message: 13/04/2006, 16h09
  5. Réponses: 7
    Dernier message: 09/03/2006, 14h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo