Page 1 sur 2

Traffic reseau

Publié : ven. 20/mai/2011 11:58
par Anonyme 2
Yo,
J'aimerais savoir si ce serait possible de creer un programme permettant de regarder le traffic entier de son reseau chez sois, et de recuperer les infos qui y passent? Si oui, quelles commandes utiliser pour faire ce genre de programme, et ca touche quelle(s) couche(s) tant qu'on y ai :mrgreen: ?
J'ai deja vus des codes purebasic permettant de faire ca sur son propre ordinateur mais ch'uis pas sur que sur un reseau entier ca soit si facile a faire.. en purebasic (quoiqu'il suffirait d'emprunter une librairie ou même d'utiliser un logiciel qui a été crée pour, mais je préfère faire ca moi même pour en comprendre le fonctionnement)
Merci d'avance pour votre aide :)

Re: Traffic reseau

Publié : sam. 21/mai/2011 18:50
par G-Rom
Les commandes actuelle ne te permet pas de faire de la surveillance de réseau.
Avant de faire la tour Eiffel , Gustave à commencer à faire de simples hangars.

Re: Traffic reseau

Publié : sam. 21/mai/2011 22:56
par Anonyme 2
Amen :cry:

Re: Traffic reseau

Publié : sam. 21/mai/2011 23:21
par case
je dirais +1 G-Rom

edit : je développe ma réponse

tu demandes comment on fait quelque chose dont tu n'as même pas la moindre idée de comment le faire ni même si c'est faisable.
pour moi tu demande des choses que tu es incapable ne serai-ce que commencer a faire par toi même...
as tu fait une recherche préalable a ta question ? as tu cherché sur internet des informations sur ce genre de problématique, des algorithmes, des API?
as tu des documentations, des RFC, des choses sur quoi t'appuyer pour développer ton logiciel ? as tu au moins la moindre idée de l'agencement de la pile TCP-IP ?

tout mes codes ils sortent pas d'un chapeau ou de morceaux de codes que j'ai demandé ici...

par exemple pour programmer puredash je connaissais deja le jeu mais j'ai quand même cherché des documentations sur le sujet, les mécaniques internes du jeu etc...

http://en.wikipedia.org/wiki/Boulder_Dash#Game_objects
http://www.boulder-dash.nl/
http://www.bd-fans.com/
http://www.elmerproductions.com/sp/peterb/

pour implémenter des formats d'images que pb ne lis pas comme le PCX, le PI1, PI2,PI3, IFF (pas terminé) je me documente sur le format d'image je fouine, je fouille le web je ne viens pas la en demandant les gars comment on fait pour charger une image PI1 ?

je vais sur des sites comme celui la
http://stackoverflow.com/
http://www.fileformat.info/index.htm

pour les histoires de serveur, c'est pareil, tout est documenté, il y a des rfc pour tout les protocoles de base du web...

il faut se donner un minimum de mal.

pour avancer il vas falloir que tu lise des tonnes de doc, et pas seulement venir demander ici comment on fait ci ou ça,est-ce que tu vois dobro, lsi ou g-rom venir tout les jours demander comment on fait ceci et cela ? et c'est pas valable que pour toi ce que je dis.
perso je veux bien aider la plupart des gens mais j'vais pas ecrire tout le code a ta place j'ai du mal avec les miens deja :)

sur ce, bon courage ...

Re: Traffic reseau

Publié : dim. 22/mai/2011 16:56
par lepiaf31
Bon je ne sais pas si c'est ce que tu veux faire mais voici un code pour sniffer les trames réseaux passant sur ton PC (à compiler avec l'option "L'application nécessite les droits d'administration" et peut-être qu'il y a également des réglages à faire au niveau du pare-feu). Lance le programme et actualise une page web, si tout se passe bien tu devrais avoir quelque chose de semblable au screen (plus bas):

Code : Tout sélectionner

EnableExplicit

Structure IpHeader
  IhlVersion.b
  typeOfService.b
  totalLength.w
  ID.w
  flagOffset.b
  fragOffset.b
  timeToLive.b
  protocol.b
  checksum.w
  source.l
  destination.l
EndStructure

Structure TcpHeader
  portSource.w
  portDestination.w
  seqNum.l
  ackNum.l
  dataOffset.b
  flags.b
  window.w
  checksum.w
  urgentPointer.w
EndStructure

#WSA_VER = $202
#SIO_RCVALL=$98000001
#TcpProtocol = 6
#BufferSize = 2048

Procedure processData(*buffer, size.i)
  Protected ipHeader.IPHeader, tcpHeader.TcpHeader, sourcePort.i, destinationPort.i, stringData.s
  
  If size > 40 ;on veut un paquet TCP/IP complet avec des données utiles
    ;récupération de l'en-tete IP
    CopyMemory(*buffer, @ipHeader, SizeOf(IpHeader))
    If ipHeader\protocol = #TcpProtocol
      
      ;récupération de l'en-tete TCP
      CopyMemory(*buffer+SizeOf(IpHeader), @tcpHeader, SizeOf(TcpHeader))
      sourcePort = ntohs_(tcpHeader\portSource)
      destinationPort = ntohs_(tcpHeader\portDestination)
      stringData = Space(256)
      CopyMemory(*buffer+SizeOf(IpHeader)+SizeOf(TcpHeader), @stringData, 255)
      
      
      PrintN("*************************************************")
      PrintN("Source: "+IPString(ipHeader\source))
      PrintN("Destination:"+IPString(ipHeader\destination))
      PrintN("Port source:"+Str(sourcePort))
      PrintN("Port destination:"+Str(destinationPort))
      PrintN("Donnees:"+stringData+" [...]")
      PrintN("*************************************************")
      PrintN("")
    EndIf
  EndIf
EndProcedure

Procedure sniff()
  Protected ip.i, wsaData.WSADATA, sin.SOCKADDR_IN, promiscuous_mode.l, sock.i, *buffer, size.i
  promiscuous_mode = 1
  
  ;récupération de l'IP
  If InitNetwork()
    ExamineIPAddresses()
    ip = NextIPAddress()
  Else
    ProcedureReturn 0
  EndIf
  
  ;Démarrage
  If WSAStartup_(#WSA_VER, @wsaData)
    WSACleanup_()
    ProcedureReturn 0
  EndIf
  
  ;Creattion du socket
  sock = SOCKET_(#AF_INET, #SOCK_RAW, #IPPROTO_IP)
  If sock = #INVALID_SOCKET
    WSACleanup_()
    ProcedureReturn 0
  EndIf
  sin\sin_family = #AF_INET 
  sin\sin_addr = ip
  
  ;mode sniffing
  If bind_(sock, @sin, SizeOf(SOCKADDR_IN))
    WSACleanup_()
    ProcedureReturn 0
  EndIf
  If ioctlsocket_(sock, #SIO_RCVALL, @promiscuous_mode)
    WSACleanup_()
    ProcedureReturn 0
  EndIf
  
  
  *buffer = AllocateMemory(#BufferSize) ;allocation de la memoire de reception 
  
  Repeat
    size = recv_(sock, *buffer, #BufferSize, 0)
    processData(*buffer, size) ;traitement des données
    Delay(1)
  ForEver
EndProcedure

OpenConsole()
sniff()

Image

Re: Traffic reseau

Publié : dim. 22/mai/2011 17:36
par Anonyme 2
Yo,
Merci de ta réponse mais j'ai deja un programme comme ca :?
En vue de ta reponse, ce n'est pas possible de sniffer les trames réseaux passant sur notre propre reseau (wifi ou local), non?

Re: Traffic reseau

Publié : dim. 22/mai/2011 17:39
par lepiaf31
Hum théoriquement si, mais je ne suis pas un spécialiste du réseau et j'avoue ne pas m'être plongé là dedans. En tout cas ca reste quelque chose de complexe ^^

Re: Traffic reseau

Publié : dim. 22/mai/2011 17:46
par Chris
Et même si quelqu'un a la réponse, je ne suis pas convaincu qu'il te a donne ici.
Après tout, rien ne nous dit qu'après avoir sniffé ton propre réseau wi-fi, tu ne vas pas aller t'aventurer sur celui de tes voisins.

Mais ce n'est que mon avis.... :roll:

Re: Traffic reseau

Publié : lun. 23/mai/2011 14:03
par Anonyme 2
rien ne nous dit qu'après avoir sniffé ton propre réseau wi-fi, tu ne vas pas aller t'aventurer sur celui de tes voisins.
Ne t'inquiète pas, tout ce que je voulais savoir c'est si c'est possible ou pas de faire ca en purebasic, et apparement ca l'est :)
Et puis tu sais, il y a deja des logiciels legals sur internet qui permettent de faire ca, genre Wireshark (je sais pas si j'ai le droit de mettre ce lien ici), alors..
Mais merci comme même pour vos réponses :mrgreen:

Edit: j'avais pas vus certain edit
pour avancer il vas falloir que tu lise des tonnes de doc, et pas seulement venir demander ici comment on fait ci ou ça,est-ce que tu vois dobro, lsi ou g-rom venir tout les jours demander comment on fait ceci et cela ?
Bon, comme si je savais pas ca :x
Bien sur que j'ai lus, encore et toujours, et j'ai appris des choses mais pas encore assez.
Et j'ai fais ce post pour répondre a des questions, et non pas de vous demander de me faire un programme tout fais:
J'aimerais savoir si ce serait possible de creer un programme permettant de regarder le traffic entier de son reseau chez sois
pour être sur que ca soit possible en purebasic (puisque les librairies incluses avec le programme ne permettent pas de toucher aux basses couches)
Puis aussi cette question pour être sur d'avoir une base correcte sur les commandes à utiliser (genre ICMP ou autres):
quelles commandes utiliser
Et j'vous ai même demander ca, qui prouve comme même un minimum de connaissance:
ca touche quelle(s) couche(s)
Alors j'ai pas besouin de sermonts qui n'apporte STRICTEMENT RIEN DE BON dans le forum :twisted:

Re: Traffic reseau

Publié : ven. 10/juin/2011 21:28
par Anonyme 2
Yo,
Winpcap au cas ou quelqun aimerais une reponse.

Re: Traffic reseau

Publié : dim. 12/juin/2011 14:00
par G-Rom
Alors j'ai pas besouin de sermonts qui n'apporte STRICTEMENT RIEN DE BON dans le forum :twisted:
bientôt 100 post , et toi qu'a tu apporté ?
moi ce que je vois de toi , c'est que tu cherches à faire des trucs pas très réglo, je te rappel qu'il est interdit d'entré dans un réseau qu'il ne t'appartiens pas, de toute manière, a voir tes post , tu n'a aucun talent dans n'importe quel domaine informatique
Pas la peine de vouloir percé dans le warez/piratage & co... et ne cherche pas à te formé ici pour ça, personne ne t'aideras.
Yo?

Re: Traffic reseau

Publié : dim. 12/juin/2011 23:06
par Anonyme 2
Yo,
Encore une reponse inutile.
Qui a dit que je voulais entrer dans un reseau qui ne m'appartient pas? N'importe quoi c'que tu dis.
Dailleur, moi au moins je me contente de poser et de repondre des questions, et pas de critiquer les gens rien qu'en voyant leurs posts.
Je te rappel que c'est un forum ici, donc je fais mes posts et basta. Ta pas besouin d'en savoir plus sur mes intentions, alors si tu veux pas repondre a mes posts ben reponds pas.
En plus, j'vois ce qu'y a d'interdit a vouloir en savoir plus sur la securite informatique, et de ses failles.

PS: j'ai pas de talent comme tu dis si bien, mais j'en ai pas besouin pour programmer mdr x)

Re: Traffic reseau

Publié : lun. 13/juin/2011 2:26
par G-Rom
Yo, oui, yo...
Ta pas besouin d'en savoir plus sur mes intentions
mais j'en ai pas besouin pour programmer mdr x)
Alors j'ai pas besouin de sermonts qui n'apporte STRICTEMENT

Clique ici

Yo!

Re: Traffic reseau

Publié : lun. 13/juin/2011 19:01
par Anonyme 2
HS.

Re: Traffic reseau

Publié : lun. 13/juin/2011 19:47
par Backup
hum ! le "locker" fou va pas tarder a agir :lol:
(il aime bien le faire apres mon passage sur un sujet Hs :lol: )