LD_PRELOAD équivalent pour Windows pour le chargement des bibliothèques partagées

Je suis en train de faire exactement ce que LD_PRELOAD n', c'est à dire de précontrainte une bibliothèque partagée ou des fichiers DLL sur Windows à un programme donné de remplacer certaines fonctions.

Est-il un LD_PRELOAD équivalent pour Windows?

Je n'ai pas de fonctionnalités spécifiques à l'esprit. Je sais juste que c'est possible sous Linux, et je suis curieux de savoir comment surcharger une DLL native peut être fait sur Windows.

  • Qu'essayez-vous de réaliser? Il n'y a pas d'équivalent direct
  • Les fonctionnalités que vous voulez de surcharge?
  • Aussi, est-ce pour un .net géré assemblée ou pour une dll native?
  • Ce n'est pas possible, car le chargement et le symbole de la résolution sont traités dans une manière complètement différente dans l'éditeur de liens GNU et chargeur de PE. Le plus proche que vous obtiendrez, c'est d'écrire ce que l'on appelle parfois un "loader" dans le cercle des crackers, qui met en œuvre le débogueur boucle et peut donc remplacer certaines choses quand de nouveaux modules/les Dll chargées, ou tout simplement commencer le processus avec le thread principal suspendu, puis de manipuler la table d'importation ou similaires (en mémoire évidemment), puis de reprendre le thread principal pour appliquer la modification de comportement.
InformationsquelleAutor dm76 | 2009-07-24