| DllViewer, nouvelle version | |
|
|
|
Auteur | Message |
---|
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: DllViewer, nouvelle version Jeu 30 Avr 2015 - 22:49 | |
| J'ai légèrement modifié mon utilitaire DllViewer/ On le trouve sur mon WebDav dossier Dll Viewer.
Cet utilitaire permet d'avoir une liste de toutes (je dis bien, toutes !) fonctions ou procédures exportées d'une DLL, classée alphabétiquement. J'ai ajouté un bouton "Export list" qui permet de créer un fichier TXT contenant cette liste.
Une des fonctionnalités importantes du programme, c'est de pouvoir cliquer sur n'importe quel nom de fonction, et le programme va chercher la documentation de la fonction, par Google, en général sur MSDN s'il s'agit d'une DLL de MicroSoft.
Essayez avec Kerner32.dll (dans C:\Windows\System32\ ). Elle a plus de 1550 fonctions ! | |
|
| |
Jicehel
Nombre de messages : 5947 Age : 52 Localisation : 77500 Date d'inscription : 18/04/2011
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 0:15 | |
| | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 11:27 | |
| Bonjour Klaus - Klaus a écrit:
Une des fonctionnalités importantes du programme, c'est de pouvoir cliquer sur n'importe quel nom de fonction, et le programme va chercher la documentation de la fonction, par Google, en général sur MSDN s'il s'agit d'une DLL de MicroSoft.
J'ai testé avec les dll windows; j'ai bien la page google qui s'affiche, mais ça ne trouve pas la documentation automatiquement. Si je tape la fonction à la main, google la trouve bien sur MSDN. Serait-il possible que: si on clique sur le nom d'une fonction dans la liste, il soit copié dans le presse-papier? Comme ça, j'aurait juste à faire un ctrl+v plutôt que d'écrire la fonction à chaque fois. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 11:31 | |
| Bien sûr que c'est possible. Mais peux-tu me donner la DLL et la fonction pour laquelle cela se produit, pour que je puisse corriger ? | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 11:57 | |
| Le nom de la fonction est copié maintenant dans le presse-papier. Peux-tu me donner quand-même les infos pour que je puisse arranger cela ? Car je ne suis pas encore tombé sur le problème que tu évoques... | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 12:04 | |
| - Citation :
- Le nom de la fonction est copié maintenant dans le presse-papier
super! Pour les dll, c'est kernel32 et user32 que j'ai testé. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 12:07 | |
| D'accord. Mais quelles fonctions posent le problème de reconnaissance ? Je n'en rencontre aucun... | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 22:17 | |
| J'ai essayé les 20 premières, puis d'autres au hasard, rien. Donc je dirais toutes, sans exception. Par contre, ça fonctionne bien quand je charge le fichier "API_User32.lib" que tu as créé. Je me demande si ce n'est pas XP qui fabrique des requètes un peu différente. Si tu est d'accord, fait en sorte qu'un fichier de débogage soit généré à l'appui d'une touche(F12 par exemple), et je le posterai ici.
Si d'autres panoramiciens utilise ce logiciel: avez vous les mêmes pb que moi?
EDIT: demande d'amélioration: peux tu ajouter un filtre pour les fonctions, par ex. si j'écris "cursor", seule les fonctions contenant ce mot soient affichées? Et aussi, ajouter la version du logiciel avec le titre. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Ven 1 Mai 2015 - 23:47 | |
| Je prends Kernel32.dll, et je prends une des fonctions au hasard, et voilà le résultat: Et si je saisis le mot "Cursor" dans le champ en haut à droite, puis je frappe Return, voici ce que j'obtiens: Je ne vois pas bien où il y a un problème. Peux-tu me poster une capture d'écran avec Kernel32.dll et la fonction AddIntegrityLabel... pour que je voie la différence ? Je vais réfléchir à un fichier log des URLs trouvées. Mais je crois que pour ta question de "filtre", la réponse est donnée ci-dessus. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 0:04 | |
| Reprends DllViewer.exe sur mon WebDav. J'ai ajouté un bouton "Export log"... | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 1:09 | |
| " /> l' "Export log" donne ceci: Function: GetCursorPos not found quant au filtre, c'est sur la liste de gauche que j'aimerai qu'il agisse; c'est pour la réduire et affiner les recherches. Si ça nécessite des modifs trop importante du logiciel, alors t'embète pas, c'est pas grave. nb: j'ai capturé l'image sur la version précédente, c'est pour ça qu'on ne voit pas le bouton "export log", mais le résultat est identique avec la dernière version. | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 1:30 | |
| Voici ce que ça donne chez moi | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 1:30 | |
| Voici ce que ça donne chez moi, avec la même DLL et la même fonction: Et le log est: - Citation :
- Function: GetCursorPos
-->https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms648390%28v=vs.85%29.aspx Je ne sais pas quoi dire. Est-ce qu'un autre testeur pourrait essayer mon outil DllViewer dernière version ? | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 1:32 | |
| On s'est croisé, Papydall. Merci d'avoir essayé - tu me rassures.
Je n'ai aucune idée de ce qui peut se passer chez Silverman... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 1:43 | |
| J'ai mis une version modifiée de DllViewer sur le WebDav. Elle donne un log beaucoup plus détaillé, en signalant absolument tous les liens que le programme analyse pour trouver la bonne page. Pour l'exemple ci-dessus, voici le log détaillé: - Citation :
Function: GetCursorPos Search=http://www.google.fr/#hl=fr&sclient=psy-ab&q=msdn+GetCursorPos&oq=msdn+GetCursorPos&gs_l=hp.1.0.0j0i8i10i30i19j0i8i30i19.18509.18887.2.26101.3.3.0.0.0.0.83.245.3.3.0...0.0.jtubgmjn2hA&psj=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=10be85ea78545c66&biw=1280&bih=646 Link=https://www.google.fr/setprefs?suggon=2&prev=https://www.google.fr/?gws_rd%3Dssl&sig=0_4UzoQ4k8E2p9v41KJt-_LH_HwkU%3D Link=https://plus.google.com/?gpsrc=ogpy0&tab=wX Link=https://www.google.fr/webhp?tab=ww Link=https://www.google.fr/imghp?hl=fr&tab=wi Link=https://maps.google.fr/maps?hl=fr&tab=wl Link=https://play.google.com/?hl=fr&tab=w8 Link=https://www.youtube.com/?gl=FR&tab=w1 Link=https://news.google.fr/nwshp?hl=fr&tab=wn Link=https://mail.google.com/mail/?tab=wm Link=http://www.google.fr/intl/fr/options/ Link=https://drive.google.com/?tab=wo Link=https://www.google.com/calendar?tab=wc Link=https://translate.google.fr/?hl=fr&tab=wT Link=https://books.google.fr/bkshp?hl=fr&tab=wp Link=http://www.google.fr/shopping?hl=fr&tab=wf Link=https://www.blogger.com/?tab=wj Link=https://plus.google.com/photos?tab=wq Link=http://video.google.fr/?hl=fr&tab=wv Link=https://docs.google.com/document/?usp=docs_alc Link=http://www.google.fr/intl/fr/options/ Link=https://accounts.google.com/ServiceLogin?hl=fr&continue=https://www.google.fr/%3Fgws_rd%3Dssl Link=http://www.google.fr/preferences?hl=fr Link=https://www.google.fr/preferences?hl=fr Link=https://www.google.fr/advanced_search?hl=fr Link=https://www.google.fr/language_tools?hl=fr Link=http://www.google.fr/history/optout?hl=fr Link=https://www.google.fr/webhp?hl=fr Link=https://www.google.fr/support/websearch/bin/answer.py?answer=186645&form=bb&hl=fr Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnms&tbm=shop&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CAYQ_AUoAQ Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnms&tbm=nws&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CAcQ_AUoAg Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnms&tbm=vid&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CAgQ_AUoAw Link=https://maps.google.fr/maps?hl=fr&q=msdn+GetCursorPos&bav=on.2,or.&biw=865&bih=657&dpr=1&um=1&ie=UTF-8&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CAkQ_AUoBA Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnms&tbm=isch&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CAwQ_AUoAA Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnms&tbm=bks&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CA0Q_AUoAQ Link=https://www.google.fr/flights/gwsredirect?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnms&tbm=flm&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CA4Q_AUoAg Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnms&tbm=app&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CA8Q_AUoAw Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=ctr:countryFR&cr=countryFR&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=lr:lang_1fr&lr=lang_fr&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=qdr:h&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=qdr:d&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=qdr:w&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=qdr:m&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=qdr:y&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&source=lnt&tbs=li:1&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CBQQpwU Link=https://www.google.fr/?gws_rd=ssl# Link=https://www.google.fr/support/websearch/bin/answer.py?answer=179386&hl=fr Link=https://www.google.fr/intl/fr/policies/technologies/cookies/ Link=https://www.google.fr/search?q=msdn+GetCursorPos&hl=fr&biw=865&bih=657&lr=lang_fr&sa=X&ei=mA5EVefGJY3jaqmUgfAP&ved=0CB4QuAE Link=https://www.google.fr/preferences?hl=fr Link=https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms648390%28v=vs.85%29.aspx -->https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms648390%28v=vs.85%29.aspx
| |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 2:24 | |
| - Klaus a écrit:
- Une des fonctionnalités importantes du programme, c'est de pouvoir cliquer sur n'importe quel nom de fonction, et le programme va chercher la documentation de la fonction, par Google, en général sur MSDN s'il s'agit d'une DLL de MicroSoft.
Le nec plus ultra sera une documentation en français. C’est possible, non ? https://msdn.microsoft.com/fr-fr/library | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 2:34 | |
| Je vais essayer, mais là, tout de suite, je n'ai pas réussi à faire une recherche avec cette page, pour avoir un résultat en français... | |
|
| |
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 3:08 | |
| | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 11:35 | |
| J'obtiens ça: - Citation :
Function: GetCursorPos Search=http://www.google.fr/#hl=fr&sclient=psy-ab&q=msdn+GetCursorPos&oq=msdn+GetCursorPos&gs_l=hp.1.0.0j0i8i10i30i19j0i8i30i19.18509.18887.2.26101.3.3.0.0.0.0.83.245.3.3.0...0.0.jtubgmjn2hA&psj=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=10be85ea78545c66&biw=1280&bih=646 Link=https://www.google.fr/webhp?tab=ww Link=https://www.google.fr/imghp?hl=fr&tab=wi Link=https://maps.google.fr/maps?hl=fr&tab=wl Link=https://play.google.com/?hl=fr&tab=w8 Link=https://www.youtube.com/?gl=FR&tab=w1 Link=https://news.google.fr/nwshp?hl=fr&tab=wn Link=https://mail.google.com/mail/?tab=wm Link=https://drive.google.com/?tab=wo Link=http://www.google.fr/intl/fr/options/ Link=https://www.google.com/calendar?tab=wc Link=https://translate.google.fr/?hl=fr&tab=wT Link=https://books.google.fr/bkshp?hl=fr&tab=wp Link=http://www.google.fr/shopping?hl=fr&tab=wf Link=https://www.blogger.com/?tab=wj Link=https://plus.google.com/photos?tab=wq Link=http://video.google.fr/?hl=fr&tab=wv Link=https://docs.google.com/document/?usp=docs_alc Link=http://www.google.fr/intl/fr/options/ Link=https://accounts.google.com/ServiceLogin?hl=fr&continue=https://www.google.fr/%3Fgws_rd%3Dssl Link=http://www.google.fr/preferences?hl=fr Link=https://www.google.fr/preferences?hl=fr Link=http://www.google.fr/history/optout?hl=fr Link=https://www.google.fr/advanced_search?hl=fr&authuser=0 Link=https://www.google.fr/language_tools?hl=fr&authuser=0 Link=https://www.google.fr/mgyhp.html Link=https://www.google.fr/intl/fr/ads/ Link=https://www.google.fr/services/ Link=https://plus.google.com/106901486880272202822 Link=https://www.google.fr/intl/fr/about.html Link=https://www.google.fr/setprefdomain?prefdom=US&sig=0_0X5EloOCDTTFxch0VhhxCxOw5iw%3D Link=https://www.google.fr/intl/fr/policies/privacy/ Link=https://www.google.fr/intl/fr/policies/terms/ not found
Tu es aussi sous Windows XP? | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 20:50 | |
| Je suis sous W8, mais chez moi, j'ai également un XP et ça marche.
Mais le log que tu as posté, m'a donné une piste de réflexion. Et j'ai mis une nouvelle version sur mon WebDav. Tu veux bien la charger et tester ? Ca devrait aller mieux... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Sam 2 Mai 2015 - 23:17 | |
| J'ai également ajouté un petit dialogue après l'affichage du log des URLs pour permettre l'effacement du log. Et le programme avertit si le log est vide... | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Dim 3 Mai 2015 - 12:08 | |
| @Silverman: pourrais-tu regarder si ma nouvelle version résout le problème chez toi ? | |
|
| |
silverman
Nombre de messages : 970 Age : 52 Localisation : Picardie Date d'inscription : 18/03/2015
| Sujet: Re: DllViewer, nouvelle version Dim 3 Mai 2015 - 13:41 | |
| ça marche!
C'est bizarre quand même que d'un windows XP à un autre ça n'ai pas donné la même chose. Un XP, ça reste un XP! | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Dim 3 Mai 2015 - 14:03 | |
| Ca ne venait pas du XP, ni de sa version, ni même de la version de Windows tout court.
Pour la recherche, j'avais construit une URL incluant le nom de la fonction recherchée. Mais, par erreur, j'ai pris le contexte des moteurs de recherche installés sur mon système. Et en fonction des machines chez quelqu'un d'autre, ce ne sont pas forcément les mêmes moteurs qui sont configurés, ni même dans le même ordre de priorité.
J'ai donc construit une URL plus simple, indépendante des moteurs de recherche, utilisant une recherche Google basique. Et voilà.
Merci beaucoup d'avoir aidé à la mise au point. C'est typiquement le genre de problèmes qui est impossible à résoudre tout seul, dans son coin. | |
|
| |
Klaus
Nombre de messages : 12331 Age : 75 Localisation : Ile de France Date d'inscription : 29/12/2009
| Sujet: Re: DllViewer, nouvelle version Dim 3 Mai 2015 - 18:34 | |
| Nouvelle version: J'ai actualisé la gestion de la "bibliothèque". Une bibliothèque pour une DLL est un fichier placé dans le dossier où se trouve DLLViewer.exe, et qui est nommé API_xxx.lib avec xxx étant le nom de la DLL. Ce fichier contient une ligne par fonction, selon le format suivant: fonction==>URL Exemple: - Citation :
- GetCursorPos==>https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms648390%28v=vs.85%29.aspx
On utilise une bibliothèque de la manière suivante: 1. pour la créer, un charge la DLL par le bouton "Load DLL", puis on crée la DLL en cliquant sur le bouton "Create library". Attentioin: la recherche des pages de documentation est longue ! 2. pour charger une bibliothèque déjà créée, au lieu d'utiliser "Load DLL", on utilise directement le bouton "Load library". On charge alors directement la liste des fonctions à partir de la bibliothèque et on met les URLs en mémoire. Un clic sur un nom de fonction ouvre alors directement la bonne page. A titre d'exemple, le fichier API_user32.lib est fourni sur mon WebDav, dans le dossier DllViewer, avec l'exécutable. Il suffit de copier ce fichier dans le dossier ou sera installé DllViewer.exe pour pouvoir l'uitiliser. Autre avantage de la bibliothèque: un a alors un champ dans lequel on peut saisir un critère de recherche, et la touche "Filter" fltre alors les noms des fonctions en fonction du critère. Il suffit que la chaîne de caractères apparaisse n'importe où dans le nom de la fonction pour qu'elle soit prise en compte. Ce n'est pas nécessairement le début du nom. En effaçant la zone de saisie, la touche "Filter" réaffiche la liste complète. | |
|
| |
Contenu sponsorisé
| Sujet: Re: DllViewer, nouvelle version | |
| |
|
| |
| DllViewer, nouvelle version | |
|