Dipiscan // Scan du réseau permettant de récupérer diverses informations et d'agir sur les postes distants

dipiscan01.pngdipiscan02.png
français anglais allemand espagnol italien portugais russe   (pour contribuer, rendez-vous sur la page des fichiers de langues)

Dipiscan est un outil qui va vous permettre d'analyser les appareils connectés à votre réseau. Du moins ceux qui sont configurés pour ne pas rester "masqués".

Outre les informations habituelles (adresse IP, adresse MAC, utilisateur connecté, etc.) que la plupart des autres outils du même genre remontent, Dipiscan offre en plus la possibilité de configurer le rapatriement d'infos complémentaires (extraites de la base de registre distante ou par des requêtes WMI/SNMP). Ceci se fait très facilement via la fenêtre de configuration de l'outil.

Vous avez été fan d'IPScan32 ? Alors vous allez adorer Dipiscan ! cligne Pourquoi suis-je aussi sûr moi ? Ma réponse en quelques points :

  • son ergonomie, très proche de celle d'IPScan32 pour que vous ne soyez pas trop perturbé,
  • son look, légèrement modernisé,
  • ses fonctionnalités, enrichies par l'intégration de celles de WakeOnLan,
  • son fonctionnement qui ne s'appuie plus sur les commandes du DOS (PING, NBTSTAT, ARP, NSLOOKUP) dont l'utilisation pouvait poser des problèmes sur des versions de Windows "localisées" (traduites dans une autre langue que le français ou l'anglais),
  • son paramétrage, permettant de configurer plus finement les analyses,
  • son mode ligne de commandes (DipiscanBatch.exe), pour ceux qui ont besoin d'automatiser l'analyse de scan,
  • son utilisation en mode "portable", donc l'absence d'installeur,
  • mais surtout : sa rapidité, car Dipiscan n'est pas une évolution d'IPScan32 : c'est un nouvel outil totalement repensé et ré-écrit dans un langage de développement moderne. Fini le VB5 de pépère, place au C# et au multi-threading ! Résultat : quand l'analyse d'un brin nécessitait auparavant entre 3 minutes et 5 minutes, voire parfois plus, elle est à présent bouclée en 10 à 20 secondes ! Et ce en remontant autant d'informations qu'avant, si ce n'est plus.

Bref, je pense qu'il n'est pas nécessaire de faire un plus long discours, je vous laisse découvrir le remplaçant d'IPScan32 (qui est définitivement abandonné).

En plus d'être disponible sous forme d'une archive ZIP, depuis la v2.6 Dipiscan est également disponible sous forme d'un package avec installeur. A noter que cette dernière ne nécessite pas de droits d'administrateurs puisqu'elle s'installe par défaut dans le profil de l'utilisateur (%localappdata%\Programs\Dipisoft).

Pour fonctionner, Dipiscan et DipiscanBatch (une version "lite" utilisable en mode ligne de commande) ont besoin du Framework .NET 4.5.2 minimum...

Attention : certains antivirus réagissent au téléchargement de la plupart de mes outils développés en .NET dont cet outil fait partie, annonçant une menace. Cela est lié au fait que ces applis sont "obfusquées" pour ne pas permettre leur décompilation. Une méthode également utilisée par les créateurs de virus, malheureusement. Ceci explique également le score généralement inquiétant à l'analyse VirusTotal. Inutile de me le signaler, je suis au courant. Je vous certifie que tous mes produits sont sains, alors soit vous me faites confiance, soit vous devrez vous passer de cet outil. pas ma faute


Télécharger Télécharger ce logiciel (version installeur)
Télécharger Télécharger ce logiciel (version portable ZIP)


Date de création : 24/09/2011 @ 10:32
Dernière modification : 20/05/2024 @ 08:48
Catégorie : Logiciels - Aide à l'administration
Page lue 47627 fois
 

Réactions à cet article

Réaction n°111 

par mecamic le 29/07/2024 @ 22:13

Bonjour,

Je souhaiterais éteindre un ordinateur sous debian 11 à partir de dipiscan 2.7.4. Mais j'ai systématiquement cette erreur :

Demande rejetée erreur 53

Auriez-vous une idée de solution ?

En vous remerciant.

[réponse de damien, le 30/07/2024 à 06h53]

Normal que tu ne parviennes pas à éteindre une machine distante sous un autre OS que Windows car l'appli n'est nativement pas conçue pour ça : les fonctionnalités d'extinction/redémarrage/mise en veille prolongée/fermeture/verrouillage de session mettent en œuvre des APIs ou des méthodes WMI propres à Windows. Désolé.

MAIS l'appli te permet d'ajouter tes propres "commandes personnalisées" (voir onglet correspondant de la fenêtre de configuration) : tu peux donc lancer un shutdown sur la machine distante, par exemple à l'aide de l'outil "plink" (module de PuTTY). Je l'utilise régulièrement pour arrêter mes Raspberry via la "commande personnalisée" suivante :

 plink.exe -l COMPTE -pw MDP %ip% shutdown -h now 

Il te faudra donc renseigner les COMPTE et MDP, soit directement dans la ligne de commande (mais ces informations seront communes pour toutes les machines et seront enregistrées en clair dans le fichier de configuration), soit en faisant référence au contenu d'une colonne personnalisée (source manuelle liée à l'adresse MAC par exemple) que tu pourras désactiver une fois renseignée. N'hésite pas à recontacter si tu as besoin de plus d'infos.


Réaction n°110 

par Yannick le 18/03/2024 @ 17:30

Bonjour Damien, Super travail pour cet utilitaire vraiment pratique. Je confirme que j’ai le même souci que François et j’attendrai patiemment la correction :) .

Petite question : si la correction est un peu longue, est-il possible de mettre la version précédente accessible au téléchargement ?

Dans tous les cas, merci pour ton travail ouais. Yannick

[réponse de damien, le 18/03/2024 à 19h43]

Voilà, c'est corrigé, je viens de publier le correctif.


Réaction n°109 

par Francois le 18/03/2024 @ 11:33

Bonjour Damien,

Bravo pour le travail et temps passé sur ces outils. Helas j'ai un soucis avec cette version 2.70, j'obtiens systématiquement l'erreur ci-dessous.

Microsoft .NET Framework Une exception non gérée s'est produite dans votre application... La référence d'objet n'est pas définie à une instance d'un objet.

************** Texte de l'exception **************
System.NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.
   à Dipiscan.frmDipiscan.frmDipiscan_Load(Object sender, EventArgs e)
   à System.Windows.Forms.Form.OnLoad(EventArgs e)
   à System.Windows.Forms.Form.OnCreateControl()
   à System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
   à System.Windows.Forms.Control.CreateControl()
   à System.Windows.Forms.Control.WmShowWindow(Message& m)
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.Form.WmShowWindow(Message& m)
   à System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

************** Assemblys chargés **************
mscorlib
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9181.0 built by: NET481REL1LAST_C
    CodeBase : file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
Dipiscan
    Version de l'assembly : 2.7.8842.31872
    Version Win32 : 2.7.8842.31872
    CodeBase : file://sntp5100/Travail/Logitheque/Utilitaires/Dipiscan/Dipiscan270_portable/Dipiscan.exe
----------------------------------------
System.Windows.Forms
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9181.0 built by: NET481REL1LAST_C
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9220.0 built by: NET481REL1LAST_C
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Core
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9220.0 built by: NET481REL1LAST_C
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.DirectoryServices
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.DirectoryServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.DirectoryServices.dll
----------------------------------------
Newtonsoft.Json
    Version de l'assembly : 12.0.0.0
    Version Win32 : 12.0.3.23909
    CodeBase : file://sntp5100/Travail/Logitheque/Utilitaires/Dipiscan/Dipiscan270_portable/Newtonsoft.Json.DLL
----------------------------------------
System.Numerics
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Runtime.Serialization
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
System.Data
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9214.0 built by: NET481REL1LAST_B
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Xml
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Configuration
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Windows.Forms.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
mscorlib.resources
    Version de l'assembly : 4.0.0.0
    Version Win32 : 4.8.9032.0 built by: NET481REL1
    CodeBase : file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_fr_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------  

Que ce soit avec la version installée ou portable. Je suis sous Windows 11 FR avec .NET Framework 4.8.1 J'ai testé sur un serveur 2016 FR et 2022 US sans antivirus et j'ai le même message. Si je choisis Continuer, tout est ensuite planté. Une idée de ce qui pourrait générer cette erreur ? Merci d'avance. François

[réponse de damien, le 18/03/2024 à 12h07]

Merci, je suis au courant et ai posté un nouveau billet ce matin de bonne heure.

Ce sera corrigé ce soir quand je rentrerai chez moi.

Désolé pour le désagrément.


Réaction n°108 

par Maria le 03/10/2023 @ 16:36

Bonjour

Je vous contacte car depuis qu'on a modifié notre réseau pour le découper en VLAN on n'a plus l'information de l'utilisateur de session alors qu' avant on la voyait bien. 

Elles est bien activé dans les options de colonnes.

Dans l'attente de votre retour, merci d'avance!!

[réponse de damien, le 03/10/2023 à 19h01]

L'équipement réseau (routeur ou switch) filtre probablement les requêtes NetBIOS.

Dipiscan offre plusieurs méthodes pour récupérer l'utilisateur, à sélectionner dans l'onglet "Analyse" de la fenêtre de configuration parmi :

  • NetBIOS seul
  • NetBIOS puis WMI (si échec NetBIOS)
  • WMI puis NetBIOS (si échec WMI)
  • WMI seul

Cela étant, si ces méthodes ne te conviennent pas, tu peux aussi ajouter une colonne personnalisée s'appuyant sur une interrogation de la base de registre.

Dans tous les cas (hormis NetBIOS), il te faudra des droits d'admin sur les machines distantes et activer l'accès distant à la couche WMI.

Je n'ai rien d'autre à te suggérer, malheureusement.


Réaction n°107 

par Guillermonestord le 19/09/2023 @ 01:41

I really like dipiscan as a network scanner because I can generate new columns and comments. But I have the problem that it does not detect certain devices that do appear with other network scanners.

Is there a way to change the way dipiscanner searches for devices (arp ping, icmp, etc.) on the network?

To give an example of free software, angryipscan finds all my devices, while with dipiscan there are many that do not appear in the list and even the netbios names appear, while in dipiscan some do not appear either.

And although the times and options vary, I can't make them appear.

Apparently they are devices that do not respond to the normal Windows ping but are on the network, like some Windows machines, phones, etc.

By arpping,  appear.

Thanks since now.

[answer from damien, on 2023-09-19 at 7h24 pm]

Dipiscan sends ICMP requests (ping) but it is possible to activate the option "In case of no reply to the PING, test port X" (by default X = 135 but it can be modified) from the configuration window. This should allow you to see the machines whose firewall is blocking sending ICMP responses.

Another reason why Dipiscan "misses" machines is that by default the timeout values are quite low. You can also modify them in the same place. The same goes for the number of attempts you can increase.

As for adding other methods of analysis, I invite you to give me more information because I have not delved into the subject.


Réaction n°106 

par Stecamant le 29/03/2023 @ 15:03

Bonjour et félicitation pour votre travail

Je souhaite utiliser la version batch pour automatiser la corrélation entre IP et mac sur mon réseau (environ 200 machines mais en mouvement régulier)

Du coup, j ai un fichier excel que je met à jour régulièrement mais pour le moment j utilise dipiscan pour exporter puis importation et vérification en automatique via des macros.

Mon problème c est que je voudrais pouvoir Le faire sans lancer dipiscan et quand j essaye d intégrer dipiscanbatch j ai direct un message d erreur "format du paramètre /s incorrecte : la configuration réseau de la machine n'a pu être déterminée"

Ma machine est sur un lan fermé mais c est la seule particularité

Pouvez vous m aiguiller 

Cordialement 

[réponse de damien, le 30/03/2023 à 09h20]

La syntaxe d'utilisation de DipiscanBatch est décrite quand tu lances l'outil avec le paramètre /?.

Je veux bien t'aider mais pour ça il aurait été utile de copier/coller dans ton message la ligne de commande que tu as utilisée...


Réaction n°105 

par Clem le 20/02/2023 @ 15:20

Bonjour Damien,

Bravo pour tous ces fabuleux softs que tu as développés.

As-tu comme projet de développer un scanner de ports (tcp/udp) ? Ca pourrait être pratique :)

Merci d'avance,

Clem

[réponse de damien, le 20/02/2023 à 19h26]

Merci pour les compliments. Non ce n'est pas dans les cartons car il y a déjà pas mal d'applis qui le font très bien.


Réaction n°104 

par Pat4599 le 19/02/2023 @ 11:41

Bonjour,

Je cherchais une application qui pouvait analyser mon wifi et celle ci est excellente et gratuite (ce qui devient rare), félicitations.

Petite question, j'aurais souhaité ajouter un nom perso pour chaque ligne dont le nom NetBIOS est vide pour l'identifier clairement pour moi. Est-ce que c'est possible ?

Merci encore pour cette application.

Cordialement.

Patrice

[réponse de damien, le 20/02/2023 à 12h07]

Le plus simple est d'utiliser la colonne commentaire, dont le contenu est modifiable contrairement aux autres. La valeur saisie sera associée à l'adresse MAC. Du coup, même si l'IP d'une de tes machines change, le commentaire sera correctement affiché sur la bonne machine. Du moins si tu n'as pas désactivé l'analyse de l'adresse MAC et que l'appli parvient à obtenir l'information.

Tu pourras voir/modifier la liste des couples MAC/Commentaire via l'option correspondante du menu "Outils".

Ça répond à ta question ?


Réaction n°103 

par fred le 02/01/2023 @ 21:25

Salut Damien,

J'ai 2 petites questions sur dipiscan.

1) Lors d'un scan de machines, certaines lignes qui s'affichent en rouge, pourquoi ?

2) Lors d'un scan des switches, dipiscan commence le scan, s'arrête , puis affiche presque l'intégralité, puis complète le résultat. Ce n'est pas un problème pour moi, mais comprendre pourquoi il agit comme ça et en flux continue.

Merci pour tes réponses.

[réponse de damien, le 03/01/2023 à 06h59]

Lorsqu'une ligne est en rouge cela signifie que l'analyse de l'adresse est en "timeout" : elle a dû être arrêtée car le délai imparti était dépassé. Le résultat peut par conséquent être incomplet. Généralement cela arrive quand on n'a pas suffisamment de droits sur les machines qui se "cachent" derrière les adresses analysées, ou que la politique de sécurité bloque certaines requêtes. On peut aussi rencontrer le cas quand on demande trop d'informations (ajout de colonnes personnalisées) sans avoir augmenté le délai de timeout qui se paramètre dans la fenêtre de configuration.

Le scan ne s'arrête pas mais l'analyse d'une des adresses prend juste plus de temps (c'est elle qui risque d'être en rouge) et cela "bloque" l'affichage des suivantes qui sont potentiellement déjà terminées. Lorsque l'analyse de ladite adresse tombe en timeout ou se termine normalement, alors son résultat s'affiche et les suivants également, jusqu'à la fin ou la prochaine adresse qui prend du temps à être traitée...

J'ai fait ce choix d'afficher le résultat "séquentiellement" plutôt que "dynamiquement" (comme le font d'autres applis) pour mieux voir la progression de l'analyse. Dans une prochaine version je donnerais peut-être le choix à l'utilisateur... je vais y réfléchir. Ça pourrait permettre de gagner encore en rapidité car actuellement quand l'analyse attend la réponse d'une adresse alors que les N suivantes (où N correspond à la valeur du paramètre "Nombre maximum de threads à utiliser simultanément) sont déjà traitées, alors l'appli ne reprend pas l'analyse tant qu'elle n'a pas de thread disponible.

J'espère que tout est plus clair pour toi à présent.


Réaction n°102 

par Philippe13 le 17/11/2022 @ 09:29

Je te remercie, effectivement j ai reussi a le configurer pour avoir bien plus d infos mais j ai besoin encore de tes lumieres.

malheureusement maintenant au moindre clic droit je me retrouve en erreur

exception non gérée s est produite dans l appli....invalidArgument=valeurr"-1" n est pas valide pour     

details:

Consultez la fin de ce message pour plus de détails sur l'appel du débogage juste-à-temps (JIT) à la place de cette boîte de dialogue.

************** Texte de l'exception ************** System.ArgumentOutOfRangeException: InvalidArgument=La valeur '-1' n'est pas valide pour 'index'. Nom du paramètre : index    à System.Windows.Forms.ListViewItem.ListViewSubItemCollection.get_Item(Int32 index)    à Dipiscan.frmDipiscan.lvw_MouseClick(Object sender, MouseEventArgs e)    à 
...

[réponse de damien, le 17/11/2022 à 13h49]

Même quand tu fermes/rouvre Dipiscan ça continue à planter ?

Ça se produit quand tu fais un clic-droit sur une machine ou dans l'espace vide ?

Peux-tu m'envoyer le fichier de configuration Dipiscan.json stp ? Il doit se trouver dans %appdata%\Dipisoft\Dipiscan

[réponse complémentaire de damien, le 17/11/2022 à 14h15]

Merci pour ta réponse. Ton fichier m'a permis de reproduire très rapidement l'anomalie.

En fait c'est un problème connu qui est déjà corrigé dans la prochaine version : il est dû au fait que tu as désactivé la colonne "Utilisateur".

Même si tu ne l'utilises pas parce qu'à présent l'info ne remonte généralement plus et que tu l'as remplacée par une nouvelle colonne "Dernier compte", remets-la dans les colonnes actives et le bug disparaîtra.

Désolé pour la gêne occasionnée.