[RESOLU] Outil de scan reseau

Programmation d'applications complexes
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

[RESOLU] Outil de scan reseau

Message par Anonyme 2 »

Un autre lien pour ce logiciel s'il vous plait, ou le code source?: http://www.purebasic.fr/french/viewtopic.php?f=3&t=9614
Dernière modification par Anonyme 2 le jeu. 01/sept./2011 20:45, modifié 1 fois.
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Outil de scan reseau

Message par falsam »

Un sniffer brut de décoffrage. je ne sais plus de qui est ce code.

Code : Tout sélectionner

EnableExplicit

Structure IpHeader
  version.a
  tos.a
  totalLength.w
  ID.w
  flagOffset.w
  ttl.a
  protocol.a
  checkSum.w
  source.l
  destination.l
EndStructure

Structure TcpHeader
  sourcePort.w
  destinationPort.w
  sequenceNumber.l
  acknowledgeNumber.l
  dataOffset.a
  flags.a
  windows.w
  checkSum.w
  pointer.w
EndStructure

#SIO_RCVALL=$98000001

Procedure main()
  Protected ipNet.l, wsa.WSADATA, socket.l, sin.SOCKADDR_IN, promiscuous_mode.l=1, *buffer, bufferSize.i, ip.IPHeader, tcp.TcpHeader, dat.s
  Protected received.i, sourcePort.u, destinationPort.u, ipSource.s, ipDestination.s
  
  InitNetwork()
  ExamineIPAddresses()
  ipNet = NextIPAddress()
  
  If WSAStartup_($202, @wsa)
    Debug "Impossible d'acceder au réseau"
    ProcedureReturn 0
  EndIf
  
  socket = SOCKET_(#AF_INET, #SOCK_RAW, #IPPROTO_IP)
  If socket = #INVALID_SOCKET
    WSACleanup_()
    Debug "Impossible de créer le socket"
    ProcedureReturn 0
  EndIf
  
  sin\sin_addr = ipNet
  sin\sin_family = #AF_INET
  If bind_(socket, @sin, SizeOf(SOCKADDR_IN))
    WSACleanup_()
    Debug "Ecoute impossible"
    ProcedureReturn 0
  EndIf
  
  If ioctlsocket_(socket, #SIO_RCVALL, @promiscuous_mode)
    WSACleanup_()
    Debug "Impossible de passer en mode promiscuous"
    ProcedureReturn 0
  EndIf
  
  
  bufferSize = 2048
  *buffer = AllocateMemory(bufferSize)
  Repeat
    received = recv_(socket, *buffer, bufferSize, 0)
    If received > 0
      dat = Space(received - SizeOf(IpHeader)-SizeOf(TcpHeader))
      CopyMemory(*buffer, @ip, SizeOf(IpHeader))
      CopyMemory(*buffer+SizeOf(IpHeader), @tcp, SizeOf(TcpHeader))
      CopyMemory(*buffer+SizeOf(IpHeader)+SizeOf(TcpHeader), @dat, Len(dat))
      
      If ip\protocol = 6 ;protocole TCP
        sourcePort = ntohs_(tcp\sourcePort)
        destinationPort = ntohs_(tcp\destinationPort)
        ipSource = IPString(ip\source)
        ipDestination = IPString(ip\destination)
        
          Debug ipSource+":"+Str(sourcePort)+" => "+ipDestination+":"+Str(destinationPort)
          Debug Left(dat, 20)
          Debug "---"
      EndIf
    EndIf
    
  ForEver
  
  closesocket_(socket)
  WSACleanup_()
  
  ProcedureReturn 0
EndProcedure

main()
End
Dernière modification par falsam le mer. 11/mai/2011 16:33, modifié 1 fois.
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Outil de scan reseau

Message par Anonyme 2 »

Ok merci, je vais voir ca :)
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Outil de scan reseau

Message par Cls »

Je retrouve le code source et je te le poste.

A+
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Outil de scan reseau

Message par Cls »

Tu trouveras les sources fonctionnelles par ici : http://s354293420.onlinehome.fr/perso/RIAS.rar

En cas de question, n'hésite pas.
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Outil de scan reseau

Message par Kwai chang caine »

Splendide programme ... 8O
Comme dab pas tout compris à quoi ça sert mais c'est du boulot de pro
Merci beaucoup pour le partage 8)
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Outil de scan reseau

Message par Anonyme 2 »

Yo,
@Cls
Kwai a d'ja tout dis ^^
@falsam
J'ai un ptit problème quand j'lance ton prog: impossible de créer le socket -> qu'est-ce que j'fais?
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: Outil de scan reseau

Message par falsam »

Dzoumaka a écrit : @falsam
J'ai un ptit problème quand j'lance ton prog: impossible de créer le socket -> qu'est-ce que j'fais?
Ooops désolé d'avoir oublier d'apporter cette précision. Dans les options du compilateur, coche la case L'application nécessite les droits administrateurs
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Outil de scan reseau

Message par Anonyme 2 »

Yo,
Effectivement, ca marche :)
Par contre, tu pourrais m'dire comment il marche et à quoi il sert s'teu plait, parce que je ne comprends pas grand chose :?
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Outil de scan reseau

Message par Cls »

Ça permet de capter tout ce qui passe par ta carte réseau. En l’occurrence ici, ça affiche tout ce qui provient du traffic TCP (voir If ip\protocol = 6 ;protocole TCP). ;)
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Outil de scan reseau

Message par Anonyme 2 »

Ah ok :)
Et le code source de falsam a le même fonctionnement? Je n'ai pas trop compris non plus :/
Cls
Messages : 620
Inscription : mer. 22/juin/2005 8:51
Localisation : Nantes

Re: Outil de scan reseau

Message par Cls »

Je parlais du code de falsam ;)

Mon code permet de vérifier qu'une adresse IP est allouée et que le serveur répond.
Il propose également des outils réseaux (scan de ports, tracert, géolocalisation) ainsi qu'un recherche des ordinateurs "UP" sur le réseau local.
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Outil de scan reseau

Message par Anonyme 2 »

Ah ok, j'avais pas compris :?
Anonyme 2
Messages : 183
Inscription : ven. 18/mars/2011 11:53

Re: Outil de scan reseau

Message par Anonyme 2 »

Yo,
Par contre, pour le code de falsam, je ne comprends pas comment il pourrait nous afficher quoi que ce soit si il n'y a pas de fenêtre comportant les informations :?
Avatar de l’utilisateur
Mindphazer
Messages : 695
Inscription : mer. 24/août/2005 10:42

Re: Outil de scan reseau

Message par Mindphazer »

Faut que tu le lances en mode debug
Bureau : Win10 64bits
Maison : Macbook Pro M3 16" SSD 512 Go / Ram 24 Go - iPad Pro 32 Go (pour madame) - iPhone 15 Pro Max 256 Go
Répondre