[R] Port ouvert TCP

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Drave
Niveau 4
Niveau 4
Messages : 53
Enregistré le : lun. 27 avr. 2009 09:47
Status : Hors ligne

[R] Port ouvert TCP

#1

Message par Drave »

Salut a tous, je cherche un moyen de voir les port ouvert de mon adresse ip externe ( pas sur le reseau local)
J'ai trouver ceci sur le forum anglais :

Code : Tout sélectionner

#include <guiconstants.au3>

$PortScanner = GUICreate("Infinitex0's port scanner", 300, 175)
GUICtrlCreateGroup("Port Scan", 5, 5, 275, 160)
$IPLabel = GUICtrlCreateLabel("IP", 20, 17)
$PortIPAddress = GUICtrlCreateInput("127.0.0.1", 20, 33, 125)
GUICtrlCreateLabel("Start on Port", 20, 55)
$PortStartNumber = GUICtrlCreateInput("1", 20, 68, 125)
GUICtrlCreateLabel("End on Port", 20, 91)
$PortEndNumber = GUICtrlCreateInput("30", 20, 108, 125)
$StartScan = GUICtrlCreateButton("Start", 20, 135, 125)
GUICtrlSetFont($StartScan,15)
$OnPort = GUICtrlCreateLabel("Scanning Port:None", 150, 142)
GUICtrlCreateGroup("Open Ports", 160, 17,105, 125)
$OpenPortList=GUICtrlCreateList("", 168, 30, 90, 109)
GUICtrlCreateGroup ("",-99,-99,1,1)
GUISetState(@SW_SHOW)


While 1
    $msg = GUIGetMsg()
    Select
        Case $msg = $GUI_EVENT_ClOSE
            ExitLoop
        Case $msg = $StartScan
            _StartScan()
    EndSelect
WEnd


Func _StartScan()
    $PortIP=GUICtrlRead($PortIPAddress)
    $PortEndNumberB=guictrlread($PortEndNumber)
    $PortStartNumberB=guictrlread($PortStartNumber)
    TCPStartup()
    $timerstart = TimerInit()

    For $LetsGo = $PortStartNumberB To $PortEndNumberB
        $socket = TCPConnect($PortIP,$PortStartNumberB)
        ControlSetText("", "", $OnPort, "Scanning Port:" & $PortStartNumberB & "")
        If $socket = -1 Then
            $PortStartNumberB = $PortStartNumberB + 1
        Else
            GUICtrlSetData($OpenPortList,$PortStartNumberB)
        $PortStartNumberB = $PortStartNumberB + 1
        EndIf
    Next

    TCPShutdown()
    $timerend = TimerDiff($timerstart)
    TrayTip("Port scanner", "Done Process took " & Round($timerend,-1)/1000 & " seconds", 7, 1)
EndFunc

 
Mais cela ne correspont pas a mes attentes car il test les port ouvert en local. Ce que je veut faire c'est sa :

http://www.zebulon.fr/outils/scanports/ ... curite.php

Mais je ne voit pas comment proceder merci de votre aide

PS : autre question : Faut-il qu'un port soit ouvert pour utiliser TCPListen ?? Je c'est que pour TCPConnect ou maiis pour TCPlisten je ne c'est pas.
Modifié en dernier par Drave le mar. 25 janv. 2011 18:58, modifié 1 fois.
Un pti clique svp sa fait beaucoup pas de mal !
http://mon-zoo.jeuxcherche.com/myzoo.php?pseudo=drave
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Port ouvert TCP

#2

Message par Tlem »

Au lieu de laisser l'adresse par défaut 127.0.0.1, mettez votre adresse publique. :roll:

Si vous ne la connaissez pas, cliquez ici : http://www.autoitscript.fr/ip.php
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Drave
Niveau 4
Niveau 4
Messages : 53
Enregistré le : lun. 27 avr. 2009 09:47
Status : Hors ligne

Re: [..] Port ouvert TCP

#3

Message par Drave »

J'ai déjà essayer en utilisant la fonction _getip mais au moment de cliquer sur start sa plante et j'ai déjà vu quelque part sur le.net que ma box ne pouvais se connecter a elle même. Dans ce cas comment puije procéder ?? :?:
Un pti clique svp sa fait beaucoup pas de mal !
http://mon-zoo.jeuxcherche.com/myzoo.php?pseudo=drave
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Port ouvert TCP

#4

Message par Tlem »

Dans ce cas, vous devez externaliser votre test. Pour cela il existe plusieurs solutions.
- Si vous pouvez avoir accès à un ordinateur distant, alors utilisez le pour votre test.
- Passez vos requêtes par un proxy (à condition d'en trouver un gratuit).
- Faites faire le test par un ami.
- Utilisez des testeurs existants tel que celui cité (http://www.zebulon.fr/outils/scanports/quick_scan.php) puis récupérez les infos de la page.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Drave
Niveau 4
Niveau 4
Messages : 53
Enregistré le : lun. 27 avr. 2009 09:47
Status : Hors ligne

Re: [..] Port ouvert TCP

#5

Message par Drave »

Tres bien, merci
Et pour TCPListen je doit mettre quelle adresse IP ?? la 127.0.0.1 ou mon adresse externe ?? Et le port doit-il forcement être ouvert ??
Un pti clique svp sa fait beaucoup pas de mal !
http://mon-zoo.jeuxcherche.com/myzoo.php?pseudo=drave
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Port ouvert TCP

#6

Message par TommyDDR »

L'adresse IP 127.0.0.1 est l'adresse de rebouclage, elle désigne votre propre machine.
Une trame envoyée sur cette IP ne sortira jamais de votre ordinateur.

Cette IP ne sert donc à faire communiquer des programmes tournant sur le même PC.

J'ai souvenir en effet que chez le FAI Neuf, on ne pouvait pas se connecter à sa propre IP publique (la box prend la requête comme une attaque et n'y prête pas attention).

1) Passez chez un (vrai) FAI ^^
2) Comme l'a dit Tlem, faites faire le test par un ami.
3) Comme l'a dit Tlem, testez de passer par proxi

Note à propos d'un proxy :
Un proxy est une machine distante sur laquelle TOUTES vos requêtes passeront par celui-ci. Ces requêtes peuvent donc être stockées sur cette machine. Il n'est donc pas conseillé d'utiliser un proxy inconnu pour vous connecter à des sites sensible (Banque, paypal, etc...), faire des transactions bancaires, etc...

Si vous passez par l'exterieur, le port DOIT être ouvert, en effet, de l'extérieur on ne peut accèder à votre PC perso mais seulement à la box. Il faut donc renseigner à celle-ci de rediriger le port souhaité vers votre IP locale (192.168.x.x).
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Drave
Niveau 4
Niveau 4
Messages : 53
Enregistré le : lun. 27 avr. 2009 09:47
Status : Hors ligne

Re: [..] Port ouvert TCP

#7

Message par Drave »

Ok merci (pour info je suis chez Bouygue) et j'ai la Bbox (qui fait routeur aussi)
Et une derniere question si je doit mettre mon adresse externe sa veut dire que je peut utiliser TCPListen sur n'importe quelle adresse IP ??
(Desolé mais je ne m'y connais pas trop en réseaux)
Un pti clique svp sa fait beaucoup pas de mal !
http://mon-zoo.jeuxcherche.com/myzoo.php?pseudo=drave
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Port ouvert TCP

#8

Message par TommyDDR »

TCPListen te sert à "écouter" une de tes interfaces réseau.
Si c'est ton propre PC que tu écoute, utilise 127.0.0.1, si c'est d'un autre PC (réseau local ou externe) alors utilise ton IP locale (@IPAddress1 devrait être bon). Tu ne PEUX pas écouter ton IP public car elle appartient à ta box, c'est grace à la redirection de port que tu peux y arrivé.

Donc : Fais un TCPListen(@IPAdresse1) ^^
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Drave
Niveau 4
Niveau 4
Messages : 53
Enregistré le : lun. 27 avr. 2009 09:47
Status : Hors ligne

Re: [..] Port ouvert TCP

#9

Message par Drave »

Dans ce cas comment faire pour que mon serveur puisse fonctionner sur n'importe quelle PC sans avoir a gerer la redirection des port etc etc ... ??
Un pti clique svp sa fait beaucoup pas de mal !
http://mon-zoo.jeuxcherche.com/myzoo.php?pseudo=drave
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Port ouvert TCP

#10

Message par TommyDDR »

Facile : Vous ne pouvez pas ^^

Pas en passant par une box. (routeur)

PS : votre programme ne regarde pas si des ports sont ouverts, il regarde si une application est en attente de connexion sur le port demandé.
Donc : Port ouvert + programme en TCPListen() sur ce même port.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Drave
Niveau 4
Niveau 4
Messages : 53
Enregistré le : lun. 27 avr. 2009 09:47
Status : Hors ligne

Re: [..] Port ouvert TCP

#11

Message par Drave »

Merci mais dans ce cas comment font les application tel sur msn eetc pour fonectionner sans avoir a ouevrir de port. Et aussi comment gérer la connections de plusieurs client au même serveur
Merci
(Je pose beaucoup de question je sait)
Un pti clique svp sa fait beaucoup pas de mal !
http://mon-zoo.jeuxcherche.com/myzoo.php?pseudo=drave
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Port ouvert TCP

#12

Message par Iste »

A l'aide d'un server de mise en relation. Faite une recherche sur le forum avec le terme TCP pour trouver plus d'info.
Signez ici
Drave
Niveau 4
Niveau 4
Messages : 53
Enregistré le : lun. 27 avr. 2009 09:47
Status : Hors ligne

Re: [..] Port ouvert TCP

#13

Message par Drave »

Le serveur de mise en relation n'est utiliser qu'a la connection lorsque l'on discute avec quelqu'un c'est chaqu'un des PC qui gere la partie serveur
Et pour plusieur connection en même temps comment sa fonctionne ?? Peut-on m'expliquer ? Merci
Un pti clique svp sa fait beaucoup pas de mal !
http://mon-zoo.jeuxcherche.com/myzoo.php?pseudo=drave
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2130
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Port ouvert TCP

#14

Message par TommyDDR »

Vous n'avez pas besoin d'ouvrir votre port pour msn car le msn que vous lancez chez vous est la partie CLIENTE.

Le serveur se trouve chez ce bon vieux bill qui a surement du ouvrir les ports.

Pour le reste de vos questions : une recherche serait plus appropriée, je me souviens avoir donné un exemple de serveur multiclients.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Port ouvert TCP

#15

Message par Iste »

TommyDDR a écrit :Le serveur se trouve chez ce bon vieux bill qui a surement du ouvrir les ports.
Je doute fortement que ses servers soit en NAT, et donc qu'il ai a ouvrir des ports ^^
Mais dans l'idée c'est ca.

Encore une fois Drave, je vous invite a faire une recherche sur le forum, le sujet a déja été abordé plusieurs fois.
Signez ici
Répondre