Blog / Nouvelles - Logiciel

Dipiscan...  

IPScan32 est l'un des premiers logiciels que j'ai publiés sur mon site, il y a plus de 6 ans maintenant. Au cours de cette période, il a été téléchargé plus de 30.000 fois ici-même, ce chiffre ne tenant pas compte des téléchargements effectués depuis les nombreux autres sites qui le référencent (logitheque.com, telecharger.com ou encore commentcamarche.net pour ne citer que les plus connus mais la liste est beaucoup plus longue).

A plusieurs reprises, l'outil s'est enrichi tant en nouvelles fonctionnalités qu'en terme d'ergonomie. Si du côté efficacité il n'a pas à rougir face à sa concurrence, on ne peut que reconnaître (moi le premier) que côté rapidité IPScan32 a toujours été hyper lent comparé aux "pointures" comme Angry IP Scanner ou Softperfect Network Scanner... Et le fait qu'il ne soit pas réellement "portable" (il utilise des ActiveX) ne lui a pas permis de profiter de certaines "tribunes" tel que la Liberkey qui auraient pu lui donner une plus grande visibilité.

Ceux qui suivent un peu l'actualité de Dipisoft ne sont pas sans savoir qu'elle est bien pauvre depuis plusieurs mois, ceci étant notamment dû à mon interrogation sur l'avenir de mes outils : avec l'avènement des technos de développement en .NET, tous ces softs développés en VB5 commencent à se faire vieillots et j'ai de plus en plus de réticences à les faire évoluer.

Il y a un peu plus de 2 ans, à l'occasion d'un changement de boulot il a fallu que je me mette au VisualBasic .NET. Début juillet de cette année, c'est au C# que je me suis attaqué. Jusqu'alors, je m'étais refusé à adopter le .NET pour Dipisoft, arguant que la lourdeur du Framework (le 3.5sp1 fait plus de 250Mo !) était pour moi rédhibitoire. Mais à un moment donné, il faut bien ouvrir les yeux et revoir son point de vue.

Et c'est grâce à l'un d'entre vous (Stéphane G., si tu me lis ! cligne) que j'ai décidé de franchir le pas. En effet, Stéphane m'a récemment contacté pour me demander une évolution d'IPScan32. Pour son boulot, il a besoin de scanner régulièrement certains brins réseau pour "découvrir" les machines qui s'y trouvent. L'idéal pour y parvenir aurait été de pouvoir utiliser IPScan32 en mode ligne de commande, et c'était là l'objet de sa demande. Sauf que je n'avais pas tu tout envie d'adapter ainsi l'appli alors qu'elle présente mes yeux l'énorme défaut de son extrême lenteur. Je lui ai donc proposé de lui développer une petite appli spécifique qui scannait la plage d'IP spécifiée pour récupérer le ComputerName des machines qui "répondent"...

J'ai continué à enrichir le produit et je pense qu'il est assez "mature" pour vous proposer aujourd'hui une bêta de ce scanner en mode ligne de commande, que je suis d'ores et déjà en train d'adapter en mode GUI. Il s'agit donc d'un prototype de ce que sera la prochaine version d'IPScan32 .NET.

Les petits + de ce Dipiscan :

  • fonctionne en mode ligne de commande
  • affichage totalement paramétrable des informations récupérées
  • possibilité de l'invoquer dans des traitements automatiques (tâches planifiées par exemple)
  • pas d'installation, l'appli est "portable" (mais requiert quand même la présence du Framework 3.5 sp1)
  • conçu pour travailler en mode multi-thread (plusieurs adresses analysées simultanément)
  • ne s'appuie plus sur les commandes du DOS

Les deux derniers points font de ce nouvel outil un scanner très-très-rapide comparé à IPScan32, et même par rapport aux autres outils mentionnés un peu plus haut. Comparez par vous-même !

Je vous colle ici le texte d'aide accessible en utilisant Dipiscan avec le paramètre /? (ou sans aucun paramètre d'ailleurs) :
 

Dipiscan.exe /?
Dipiscan v1.0 BETA 1 - NoCopyright © 2011, Dipisoft
Logiciel développé par Damien PONNELLE

Utilisation :
   Dipiscan /a:adresse_ou_plage [/w:délai] [/i:informations] [/lp [/mp]]
            [/pu | /at] [/se]

Options :
   /a:{adresse_ou_plage} : Adresse IP (v4) ou plage d'adresses IP à scanner.
                           Voir exemples pour la syntaxe à utiliser.
   /w:{délai}            : Délai d'attente exprimé en millisecondes. Valeur
                           fixée par défaut à 1000ms.
   /i:{informations}     : Chaine de caractères spécifiant la liste des
                           informations à afficher. Valeur fixée par défaut
                           à 'ictnudmsokp'.
                                - i : adresse ip
                                - c : computername
                                - t : temps de réponse
                                - n : nom dns
                                - u : utilisateur
                                - d : domaine
                                - m : adresse mac
                                - s : serveur (o/n)
                                - o : version de l'OS
                                - k : description
                                - p : nombre de partages
   /lp                   : Afficher la liste des partages.
   /mp                   : Mentionner le partage 'print$' s'il existe.
   /pu                   : Afficher uniquement les machines exposant au moins
                           un partage.
   /at                   : Afficher la totalité des adresses analysées alors
                           que par défaut seules celles qui répondent le sont.
   /se                   : N'afficher ni l'en-tête, ni le récapitulatif en fin
                           de traitement.

Exemples :
   Dipiscan /a:192.168.0.100
   Dipiscan /a:192.168.0.1-254
   Dipiscan /a:192.168.0.1-254 /w:100 /at
   Dipiscan /a:192.168.0.1-254 /w:100 /i:itcmu
   Dipiscan /a:192.168.0.1-254 /w:100 /i:pic /pu

Bien entendu, vous pouvez à loisir rediriger la sortie vers un fichier en utilisant la syntaxe qui va bien.

Maintenant que vous avez bien tout lu, je vous propose enfin le lien pour récupérer la bêta 1 la bêta 2 la bêta 5 (cliquez ici). langue

J'attends vos éventuels retours d'expérience avec cet outil, en espérant qu'il soient plus nombreux que ceux attendus pour mon précédent billet concernant la bêta de FreeZappette auquel personne n'a encore répondu à ce jour... portnawak

coucou

Publié le 24/09/2011 @ 13:34   | |


Commentaires

Réaction n°1 

 par Eric le 26/09/2011 @ 14:47

Bonjour,
j'utilise regulierement IPscan. effectivement il est lent..
je viens d'essayer Dipiscan avec la ligne
dipiscan /a:172.16.3.0-255 >test.txt

et l'apli plante a chaque fois après avoir inscrit ds le fichier
Dipiscan v1.0 BETA 1 - NoCopyright ¸ 2011, Dipisoft
Logiciel d‚velopp‚ par Damien PONNELLE

D‚but analyse : 26/09/2011 14:45:35

sur un Win7 pro 64bit "up to date"

Cordialement,

[réponse de damien, le 26/09/2011 à 16h03]

Un autre utilisateur me signale des problèmes de plantages systématiques sur sa bécane Win7 64bits... je ne sais pas encore si c'est du à cela ou un problème de Framework, sachant que la bêta actuelle a besoin du 3.5sp1 (inclus nativement dans Windows en principe).

Je vais tenter une recompilation mais en ciblant cette fois le Framework 4, on verra ce que ça donne.

Réaction n°1 

 par ThePunisher le 29/09/2011 @ 13:29

Utilisé ce jour pour scanner un sous-réseaux de notre domaine et mettre à jour notre inventaire .... Et fonctionne très très bien !!!

[réponse de damien, le 29/09/2011 à 18h09]

Merci pour ce retour, m'sieur l'bêta testeur... cligne

Réaction n°3 

 par Amed le 04/10/2011 @ 10:41

Bonjour,

Test concluant sur win7 Intégrale en 32bits et sur win 2003 serveur !!
L'ajout de la demande du fichier txt en fin de traitement est ok.

dipiscan.exe /a:192.168.X.X-254 /W:100 /i:icko > c:dipiscan_result.txt

Merci beaucoup !!

[réponse de damien, le 04/10/2011 à 13h35]

Merci pour ce retour, c'est sympa... cligne

Réaction n°4 

 par flo le 23/12/2011 @ 15:49

Je confirme sur la beta 2 plantage sur un Windows 7 pro 64 bits

Ci-joint l erreur dans l event d application si ca peut vous aidez

Nom de l’application défaillante Dipiscan.exe, version : 1.0.4286.31987, horodatage : 0x4e80c635
Nom du module défaillant : ntdll.dll, version : 6.1.7601.17514, horodatage : 0x4ce7c8f9
Code d’exception : 0xc0000374
Décalage d’erreur : 0x00000000000c40f2
ID du processus défaillant : 0x1b74
Heure de début de l’application défaillante : 0x01ccc18126d68208
Chemin d’accès de l’application défaillante : C:Windowssystem32Dipiscan.exe
Chemin d’accès du module défaillant: C:WindowsSYSTEM32ntdll.dll
ID de rapport : 66096e68-2d74-11e1-9595-005056c00008


Si vous avez besoin d autre log ou info n hésitez pas

[réponse de damien, le 23/12/2011 à 20h13]

Effectivement, j'ai remarqué que les premières bêtas posaient problèmes sur certaines configurations. Je te propose la bêta 5 à tester, à noter au passage qu'elle intègre quelques fonctionnalités supplémentaires par rapport à la bêta 2... cligne

J'attends ton retour.

Réaction n°5 

 par chocobo1984 le 29/12/2011 @ 17:23

Jai essayre la beta 2 et 5 et ipscan32 et AUCUN ne fonctionne toujours sur win 7 Ultimate 32bits

[réponse de damien, le 29/12/2011 à 19h37]

Je ne peux pas te laisser dire qu'IPScan32 v3.4.2 ne fonctionne sous Win7 Ultimate 32 bits : je viens encore de vérifier sur plusieurs de mes bécanes sans rencontrer le moindre souci.

En revanche, il y a effectivement plusieurs personnes qui se sont manifestées pour signaler que sur leur machine rien ne se passe : le process tourne mais aucune fenêtre n'apparaît. A ce jour, je n'ai malheureusement pu accéder à aucune de ces machines pour constater le problème par moi-même et essayer de le comprendre et le corriger. Si tu es prêt à me laisser accéder à la tienne (via TeamViewer par exemple), je suis preneur.

As-tu testé la version "avec installeur" ou une version "portable" ? Dans le second cas, peut-être ton poste n'a-t-il pas tous les prérequis ? A noter que l'installation apportant plusieurs composants ActiveX, elle doit être effectuée "en tant qu'administrateur" pour que ces derniers puissent être déclarés dans le registre.

S'agissant de Dipiscan (bêta 2 ou 5), là aussi je peux t'assurer que cela fonctionne sous Windows 7, que ce soit en 32 ou en 64 bits. Il faut juste bien comprendre que l'appli n'est à ce jour dotée d'aucune interface graphique : elle s'utilise en mode ligne de commande. Et comme je l'ai écrit je ne sais plus où, Dipiscan requiert la présence du Framework .NET 3.5...

Maintenant, il se peut qu'il y ait réellement un problème (as-tu testé sur une seule ou plusieurs machines pour confirmer ?), je suis prêt à l'analyser si tu me donnes plus d'éléments (message d'erreur par exemple).

Réaction n°6 

 par Mael le 18/01/2012 @ 23:37

Bonjour,

J'utilise très régulièrement vos deux applications LanViewer et IpScan, ce sont de très bon soft qui rendent de fiers services. Merci !
Leur petit défaut est leur lenteur lors des pings vers des machines éteintes. Pour exemple sur un des réseaux que je monitore (école et collège) quand tous les postes clients sont éteint (250 postes) il faut un moment avant de voir l'état de tout le parc.
Le Dipiscan en ligne de commande me laisse envisager de bien meilleurs résultats.

Merci pour votre travail.
Maël

[réponse de damien, le 19/01/2012 à 07h06]

Je reconnais bien volontiers ce problème de lenteur, il s'explique par la technologie de développement utilisée (VB5) et l'absence de multi-threading.

Comme je l'ai dit à propos de Dipiscan, ce n'est absolument plus le cas : sur un réseau local, l'appli prend moins de 10 secondes pour parcourir les 254 adresses d'un brin complet (si les IPs analysées sont déclarées au DNS ou que l'on en désactive la résolution). cligne

Réaction n°7 

 par Godric le 13/05/2012 @ 14:25

Bonjour,

Testé sous Win7 64 bits avec cette commande:
Dipiscan /a:192.168.1.1-254 > test.csv
Fonctionne très bien.
Merci Damien.

[réponse de damien, le 13/05/2012 à 14:32]

Merci pour ce retour. cligne

Réaction n°8 

 par seb le 30/05/2012 @ 12:25

Je voulais faire un ipscan de tout mon réseau, j'ai d'abord essayé  IPScan portable, ça fonctionne très bien mais un peu lent donc j'ai voulus le testé depuis un serveur en 2008R2 pour avoir plus de perf que mon vieux D800 sous XP.
Il ne veux pas se lancer (il ne trouve pas ping, tracert...)

En revenant ici j'ai découvert cette version en ligne de commande mais il ne fonctionne pas non plus sous 2008 R2, il se ferme tout de suite en me disant ceci
 Citation : 2008R2Signature du problème :
  Nom d’événement de problème:    CLR20r3
  Signature du problème 01:    dipiscan.exe
  Signature du problème 02:    1.0.4356.32729
  Signature du problème 03:    4edcfb23
  Signature du problème 04:    Dipiscan
  Signature du problème 05:    1.0.4356.32729
  Signature du problème 06:    4edcfb23
  Signature du problème 07:    2d
  Signature du problème 08:    0
  Signature du problème 09:    System.IO.FileNotFoundException
  Version du système:    6.1.7601.2.1.0.144.8
  Identificateur de paramètres régionaux:    1036 
Si ça peut aider pour l'évolution... cligne
Sinon une petite idée de fonctionnalité, proposer de mettre une IP de début et une IP de fin plutôt qu'une plage qui se limite à la classe C. Pour contourner ça j'ai créé le petit batch suivant qui peut servir à d'autre.

Code :

Dipiscan.exe /a:192.168.0.1-254 > dipiscan.csv
Dipiscan.exe /a:192.168.1.1-254 >> dipiscan.csv
...
Dipiscan.exe /a:192.168.53.1-254 >> dipiscan.csv
Dipiscan.exe /a:192.168.54.1-254

[réponse de damien, le 30/05/2012 à 19h03]

En principe IPScan32 doit fonctionner sous W2008R2 puisqu'il fonctionne sous Windows 7 64bits. Par contre, je n'ai rien sous la main pour contrôler...

Idem pour Dipiscan que j'ai déjà utilisé sur un W2008R2 sans souci. As-tu vérifié que le Framework 3.5 SP1 est bien installé ? Ce n'est pas le cas par défaut. De mémoire c'est dans le gestionnaire de serveur qu'il faut ajouter la "fonctionnalité"...

Enfin, pour ce qui est de pouvoir spécifier une adresse de début et une adresse de fin, ce sera le cas. Ça l'est déjà pour la version GUI sur laquelle je bosse actuellement.