2009-07-06 6 views
1

Je veux savoir s'il est possible de déboguer facilement un champ d'accès privé dans un objet?Débogage d'objets d'accès privé

Voici un exemple de scénario: Une application exécute une classe WebBrowser accessible en privé à partir d'une classe.

Est-il possible d'arrêter l'application, modifier le code HTML d'une page et continuer l'application?

Merci,

Kyle.

EDIT:

D'accord, des éclaircissements. J'ai un .exe compilé d'une application avec un contrôle de WebBrowser dedans qui navigue à stackoverflow, par exemple d'intérêt.

Serait-il possible d'attacher un débogueur (Visual Studio/Olly/Native/Etc) à l'exécutable, et modifier (via les propriétés du WebBrowser) le code HTML du site?

Espérons que cela efface un peu, merci.

+0

Quelqu'un a une idée? –

+0

Pouvez-vous donner un exemple de code? Si vous demandez: "Dans le débogueur Visual Studio, puis-je modifier les variables privées", la réponse est oui. Ou cherchez-vous à appeler quelque chose de privé dans votre code? –

Répondre

0

Dans le débogueur, vous pouvez éditer tout ce qui est chargé dans votre processus, que ce soit via l'éditeur de mémoire, ou en naviguant à travers les variables.

Je ne suis pas très familier avec le contrôle WebBrowser, mais je suppose qu'il offre un modèle d'objet qui permettrait de muter le DOM résultant du contenu téléchargé. (Tous les autres objets peuvent être parcourus de la même manière). Le débogueur ne tente pas d'appliquer des règles de niveau de langage telles que 'private' etc.

Si vous vous demandez si cela est légitime, oui - si vous avez l'autorisation OS de déboguer une application, alors l'espace mémoire est juste jeu .

Ou vous vous demandez comment le faire avec ce contrôle spécifique?

(Répondre via les commentaires ou les modifications à la question - je ne sais toujours pas ce que vous êtes après et je devine que d'autres ne soit donc l'absence de réponses)

+0

Je vois ce que vous dites. J'essaie simplement de savoir s'il serait plus difficile de déboguer l'application par rapport à un navigateur directement. Le long et court de ce que j'essaie d'accomplir est de rendre la vie plus difficile pour les gens de déboguer cette application spécifique, mais pas en utilisant des directives C++ ASM. Merci. –

+0

Dans ce cas, je dirais qu'arriver à l'étape où l'on peut déboguer/examiner/muter un morceau de code javascript hébergé dans un WebBrowser dans une application personnalisée par rapport à IE n'est pas très différent. –

Questions connexes