2010-08-05 5 views
0

J'ai un processus (disons, par exemple, MyProcessA), accroché un exe et injecté mon dll (MyDll.dll) dans l'espace de traitement de MyProcessA, même si cela crée va n nombre de processus enfant, il sera être processus accroché ainsi. Je n'ai aucun problème à accrocher et à injecter la DLL dans le processus. J'ai accroché toutes les fonctions dépendantes du fichier et du processus, mais de toute façon je ne suis pas en mesure de réaliser un hook complet de n'importe quelle configuration (n'importe quelle configuration d'application). Je soupçonne que s'il manque des API liées au processus ou que cela pourrait être un problème d'UAC, j'utilise actuellement CreateProcess(A&W), NtCreateProcess, ShellExecute(A&W). Quel pourrait être le problème?problème dans le processus d'accrochage

+0

Il n'est pas clair quel est le problème - vous ne connaissez pas l'API utilisée pour invoquer la fonctionnalité que vous voulez raccorder? ou vous ne pouvez pas accrocher du tout dans certains types d'applications? – Andrey

Répondre

1

Je suppose que la réponse est liée au "Service Windows Installer". Je suppose que vos hooks n'attraperont aucune interaction avec un service, qui même s'il est lancé à la suite de l'installation de FireFox va être créé par un processus système différent. Je n'ai pas eu beaucoup d'expérience avec Windows Installer, mais la documentation here devrait avoir plus de détails que vous pourriez souhaiter, vu le temps pour le trouver. L'UAC peut également vous causer des problèmes, mais vous devriez être capable de le faire en lançant le code d'accrochage avec des privilèges administratifs pour commencer.

Est-ce la recherche de uni? De toute façon bonne chance, cela ressemble à un problème intéressant.

+0

Torak, j'apprécie vraiment pour vous response.thaks pour vos suggestions ... je vais considérer votre point – kiddo

Questions connexes