skotmarud
Messages postés116Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention26 janvier 2008 3 oct. 2005 à 00:04
Ma source aussi etait là pour montrer comment trouver une ip a partir d'un dns, scanner des ports distants, scanner des ip distantes. et apres tout si vous voulez en faire une utilisation intensive modifiez le, d'ailleurs c'est pour ça qu'on post des sources pour que d'autres puissent prendre dedans ce qu'ils souhaitent. a+
abdoulax
Messages postés875Date d'inscriptionsamedi 17 mai 2003StatutMembreDernière intervention22 juin 20121 29 sept. 2005 à 15:20
C'est sûr j'aurai pu faire l'interface graphique. Mais dans ce code le but était de montrer comment utiliser les threads pour réaliser ce fameux scanner multithread et en rajoutant l'interface graphique cela aurait été difficile de comprendre pour certain.
Si tu utilise les timers le scanner que tu feras avec mIRC marchera très bien et c'est pas de la bidouille!!! Ce qu'il faut comprendre c'est que mIRC execute les instructions les une après les autres. Si tu lance une boucle while mIRC ne pourra pas faire autre chose que d'executer les commandes de cette boucle (et cela peu prendre bcp de tps). Als que si tu réalise une boucle avec un timer (ça marche comme en C, je suppose que ça crée un nouveau thread) mIRC ne freeze pas. Enfin bon, c'est pas évident à expliker, c'est pas de la bidouille, c'est juste de la logique et si qlq1 est capable de lui expliker le pourkoi du comment de la raison.
Ya un exemple tou bete :
boucle avec timer
//timertest 1000 .1 echo -s test
boucle avec while
alias test {
var %i 1
while ( %i <= 1000 ) {
echo -s test
inc %i
}
}
Tpourras te rendre compte que la premiere solution ne plante poa als que la 2eme fait freeser mIRC...
Have fun
skotmarud
Messages postés116Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention26 janvier 2008 28 sept. 2005 à 19:08
le probleme c'est les capacités restrintes de mirc pas du code en lui même. Au pire en bidouillant tu peux reussir (ça restera mediocre) mais tu ne pouras plus utiliser mirc pour autre chose..
Et en parlant d'interface graphique t'aurai pu en faire une pour ton scan multi thread sur cpp :D (j'en ai rajouter une)
abdoulax
Messages postés875Date d'inscriptionsamedi 17 mai 2003StatutMembreDernière intervention22 juin 20121 28 sept. 2005 à 15:07
C vrai j'aurai pi etre du mettre 4 :p Bon c sûr que ta comme fourni du code mais je trouve que ton travail n'est pas assez abouti... Déjà tu t rendu compte que mIRC freesé lorsque tu lui en demandé tro. A ta place j'aurai essayé de comprendre et de pallier le problem.
Après l'interface graphique c sur que ce n'est qu'1 plus ms au lieu que je te mette 4 j'aurai mis 6 ;) meme voir plus ...
Enfin t on *:sockopen font presque tous la même chose pk ne pas les avoir réuni ??
Donc en résumé y a de l'ID ms un résultat décevant c'est pk je t mis cette note...
Have fun
skotmarud
Messages postés116Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention26 janvier 2008 28 sept. 2005 à 06:10
oui mais la source elle meme remplie parfaitement la fonction pour laquelle elle a ete creer donc le 3/10 c'est de l'abus.. non?
abdoulax
Messages postés875Date d'inscriptionsamedi 17 mai 2003StatutMembreDernière intervention22 juin 20121 27 sept. 2005 à 16:03
Pour que mIRC ne plante pas, il suffit d'utiliser des timers à la place de ta boucle while.
En fait je suis en train de me dire que tu peux aussi utilisé l'evenement on 1:SIGNAL mais ce n'est qu'une supposition à vérifier.
En ce qui concerne la source dommage kil n'y est pas d'interface graphique...
Have fun
skotmarud
Messages postés116Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention26 janvier 2008 24 sept. 2005 à 00:17
"mis en commentaire les ip ne repondant pas au port scanné dans scip. (car ça flood assez comme ça)"..
car si tu tombes sur seulement 3 ip ayant le port en question d'ouvert alors tu vas te tapper 251 echo des ip qui n'ont pas le port d'ouvert ce qui est inutile, je l'ai mis en commentaire au cas où quelqu'un aurait aimer etre informer des ip dont le port est close.
vivekyo
Messages postés20Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 2 décembre 2006 23 sept. 2005 à 23:47
Ligne 24 du script je pense que t'as oublié d'enlever un point virgule avant le if ;)
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 23 sept. 2005 à 16:19
il faut la refaire alors ...
dans presque tout les sockopen tu peux utiliser elseif ou else
skotmarud
Messages postés116Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention26 janvier 2008 22 sept. 2005 à 19:48
voilà c'est mis à jour
skotmarud
Messages postés116Date d'inscriptionsamedi 5 avril 2003StatutMembreDernière intervention26 janvier 2008 22 sept. 2005 à 19:30
Grais il faut attendre qu'ils se ferment avec le timeout, s'ils ne se ferment pas c'est lorsqu'on tombe sur des serveur http qui n'aime pas la requete que j'envois et laisse la connection ouverte.
cs_wims
Messages postés2466Date d'inscriptionvendredi 23 juillet 2004StatutMembreDernière intervention 1 août 20101 22 sept. 2005 à 18:51
Dans les sockopen scip et scpo utilise elseif/else
cs_Grais
Messages postés33Date d'inscriptionlundi 8 août 2005StatutMembreDernière intervention13 décembre 2005 22 sept. 2005 à 13:31
Bravo , mais je te conseille de fermer les sockets avant d'essayer de les ouvrir pour éviter les erreurs du genre:
* /sockopen: 'scip1' socket in use
3 oct. 2005 à 00:04
29 sept. 2005 à 15:20
Si tu utilise les timers le scanner que tu feras avec mIRC marchera très bien et c'est pas de la bidouille!!! Ce qu'il faut comprendre c'est que mIRC execute les instructions les une après les autres. Si tu lance une boucle while mIRC ne pourra pas faire autre chose que d'executer les commandes de cette boucle (et cela peu prendre bcp de tps). Als que si tu réalise une boucle avec un timer (ça marche comme en C, je suppose que ça crée un nouveau thread) mIRC ne freeze pas. Enfin bon, c'est pas évident à expliker, c'est pas de la bidouille, c'est juste de la logique et si qlq1 est capable de lui expliker le pourkoi du comment de la raison.
Ya un exemple tou bete :
boucle avec timer
//timertest 1000 .1 echo -s test
boucle avec while
alias test {
var %i 1
while ( %i <= 1000 ) {
echo -s test
inc %i
}
}
Tpourras te rendre compte que la premiere solution ne plante poa als que la 2eme fait freeser mIRC...
Have fun
28 sept. 2005 à 19:08
Et en parlant d'interface graphique t'aurai pu en faire une pour ton scan multi thread sur cpp :D (j'en ai rajouter une)
28 sept. 2005 à 15:07
Après l'interface graphique c sur que ce n'est qu'1 plus ms au lieu que je te mette 4 j'aurai mis 6 ;) meme voir plus ...
Enfin t on *:sockopen font presque tous la même chose pk ne pas les avoir réuni ??
Donc en résumé y a de l'ID ms un résultat décevant c'est pk je t mis cette note...
Have fun
28 sept. 2005 à 06:10
27 sept. 2005 à 16:03
En fait je suis en train de me dire que tu peux aussi utilisé l'evenement on 1:SIGNAL mais ce n'est qu'une supposition à vérifier.
En ce qui concerne la source dommage kil n'y est pas d'interface graphique...
Have fun
24 sept. 2005 à 00:17
car si tu tombes sur seulement 3 ip ayant le port en question d'ouvert alors tu vas te tapper 251 echo des ip qui n'ont pas le port d'ouvert ce qui est inutile, je l'ai mis en commentaire au cas où quelqu'un aurait aimer etre informer des ip dont le port est close.
23 sept. 2005 à 23:47
23 sept. 2005 à 16:19
dans presque tout les sockopen tu peux utiliser elseif ou else
22 sept. 2005 à 19:48
22 sept. 2005 à 19:30
22 sept. 2005 à 18:51
22 sept. 2005 à 13:31
* /sockopen: 'scip1' socket in use