2010-11-06 6 views
2

Quelles sont les options de virtualisation du registre qui fonctionneront avec toutes les versions de Windows à partir de XP? Fondamentalement ce dont j'ai besoin est un moyen de pirater certaines lectures de registre pour une application particulière et renvoyé des valeurs "virtualisées".Registre virtuel pour Windows XP

Une chose qui pourrait ajouter à la complexité du besoin de solution est le fait que cette application peut engendrer des processus supplémentaires, qui doivent également être virtualisés.

+0

Vous pouvez commencer à http://msdn.microsoft.com/en-us/library/aa965884%28VS.85%29.aspx –

+0

Vous pouvez commencer par lire la question. J'ai besoin de ça pour Windows XP. – user252337

+0

Où le lien de @ Rafe indique-t-il que cela ne fonctionne pas avec WinXP? – Bojangles

Répondre

2

Je crains qu'il n'y ait pas d'API ou de framework de virtualisation de registre disponible dans Windows XP. Vous devez en créer un en utilisant le mode utilisateur ou les hooks de l'API Registry en mode noyau. Certaines approches sont les suivantes:
- Accrochage en mode utilisateur des API RegXxxx en utilisant des SDK tels que Microsoft Detours ou MadCodeHook.
- Accrochage en mode noyau (SSDT ou en ligne) des API ZwXxx ou NtXxx. Sysinternals Regmon et maintenant Sysinternals Process Monitor font cela pour surveiller les appels de registre à l'échelle du système.

0

Il n'y a qu'une solution - utiliser boxedapp. c'est sdk pour créer un registre virtuel. Cela doit vous aider. Bonne chance.

+1

Excellente suggestion. J'ai eu un problème avec une application qui doit lancer à partir du répertoire LocalLow de l'utilisateur et accéder au registre pour stocker ses préférences (indice: cela ne fonctionne pas), et la virtualisation des clés de registre en question avec BoxedApp a résolu mon problème. Merci! –