2017-06-10 1 views
0

J'ai un processus exécuté en tant qu'utilisateur différent sur ma machine avec lequel je veux capturer le trafic HTTP (et HTTPS). Lorsque je démarre Fiddler, il capture uniquement les processus de mon compte utilisateur.Comment activer la capture Fidder pour un processus exécuté en tant qu'utilisateur différent?

Je suis intéressé à le faire pour les applications que je compile et les applications pour lesquelles je n'ai pas le code source, ainsi que pour les instructions pour les applications natives et .NET.

Répondre

0

Des Fiddler docs:

Applications C# (vous avez quelques options):

1) Modifiez le fichier machine.config:

<!-- Force Fiddler for all .NET processes, including those running under service accounts --> 
<system.net> 
<defaultProxy> 
    <proxy autoDetect="false" bypassonlocal="false" proxyaddress="http://127.0.0.1:8888" usesystemdefault="false" /> 
</defaultProxy> 
</system.net> 

2) Modifiez le fichier app.config du programme à l'aide les paramètres ci-dessus

3) Spécifiez le proxy sur un objet WebRequest:

objRequest = (HttpWebRequest)WebRequest.Create(url); 
objRequest.Proxy= new WebProxy("127.0.0.1", 8888); 

Applications natives (Windows Vista ou ci-dessus):

Pour Windows 7 et les versions antérieures, utilisez le netsh qui correspond à l'architecture de votre application (32 ou 64 bits)

netsh winhttp set proxy 127.0.0.1:8888 

Lorsque vous avez terminé, vous pouvez effacer le proxy par:

netsh winhttp reset proxy