J'ai désassemblé une application VB6 qui appelle une fonction dans une bibliothèque DLL, mais je ne trouve aucune référence à la DLL dans le désassemblage. Comment le code appelant peut-il charger cette DLL? Il est lié dynamiquement, car je peux observer les effets de la suppression et du remplacement de la DLL. J'utilise IDA Pro Free, l'application appelante est une application VB6 et la DLL est une simple DLL Win32 que je suspecte d'avoir été créée en C ou C++.Comment une application peut-elle charger une DLL sans son nom?
1
A
Répondre
0
Ouvrez votre application dans PE Explorer, il va vous montrer toutes les DLLs liées.
1
Qu'entendez-vous par "ne peut pas trouver de référence"? vous ne voyez pas la chaîne du nom de la DLL? vous ne voyez pas le code qui appelle la DLL?
Vous pouvez mettre un point d'arrêt dans la DLL et voir la pile d'appels qui mène à l'application VB6.
1
S'il s'agit d'une DLL COM, il se peut qu'elle soit recherchée via le GUID au lieu du nom.
0
Avez-vous cherché la version Unicode du nom de la DLL aussi? L'application qui charge la DLL peut être générée à l'aide de caractères larges.
Questions connexes
- 1. Comment obtenir une image avec son nom et une extension?
- 2. Comment charger un assembly qui référence une DLL Win32?
- 3. comment lire l'assemblage manifeste sans charger le fichier .dll
- 4. Comment obtenir le nom de l'application depuis une DLL?
- 5. Créer une application sans fenêtre
- 6. Comment obtenir une connexion ODBC par son nom?
- 7. ActionScript - comment traiter une instance par son nom?
- 8. Une DLL Windows peut-elle récupérer son propre nom de fichier?
- 9. Comment fermer une application C# sans formulaire
- 10. Existe-t-il un moyen de supprimer une entité par son EntityKey sans la charger?
- 11. Comment redimensionner une application Silverlight en fonction de son contenu?
- 12. Comment répondre au son dans une autre application?
- 13. Ruby ne parvient pas à charger une DLL
- 14. Obtenir une application de dll dans le cadre compact 2.0
- 15. Comment puis-je faire référence à un contrôle dans son événement? (sans utiliser son nom)
- 16. Comment charger mon propre composant personnalisé dans une application AIR?
- 17. Comment énumérer et charger des ressources dans une application iPhone?
- 18. en utilisant une DLL dans une application .NET
- 19. Comment détecter les DLL requises par une application?
- 20. Pour créer une application pour un site Internet sans son API et schéma
- 21. Comment puis-je charger temporairement une police?
- 22. trouver un div et stocker son nom dans une variable
- 23. Récupération du nom de la DLL, sans appeler le nom de l'application
- 24. Comment enregistrer une référence à une photo spécifique sur l'iPhone pour la charger sans sélecteur?
- 25. Comment construire QTcore4.dll sans dépendance à MSVCx80.dll?
- 26. Créer une DLL: Comment utiliser une DLL pour créer une nouvelle DLL?
- 27. Utilisation de différentes versions de DLL dans une application
- 28. Une méthode cfc ColdFusion peut-elle déterminer son propre nom?
- 29. Créer une instance de classe objective-c par son nom?
- 30. Comment puis-je charger une représentation NSImage de l'icône pour mon application?
Oui, je veux dire que je ne trouve pas de code qui fait référence à la DLL, c'est-à-dire que je ne vois pas la chaîne du nom de la DLL ou le code qui appelle la DLL. – ProfK
à quoi ressemble la stacktrace (quand la DLL est dans un point d'arrêt)? –
Je suis toujours là, je n'ai pas encore de configuration de débogage correcte. – ProfK