2010-12-15 9 views
13

Existe-t-il un moyen de filtrer certains processus dans Fiddler? C'est très bruyant actuellement, et je ne veux pas qu'il montre un seul processus.Filtrage de processus avec Fiddler

+1

duplication possible de [Filtrer le trafic du violeur] (http://stackoverflow.com/questions/4098877/filter-fiddler-traffic) –

Répondre

4

Fondamentalement une copie de Filter Fiddler traffic. Allez dans l'onglet Filtres de Fiddler, puis dans le groupe de champs "Processus Client", puis choisissez "Afficher uniquement le trafic depuis" et choisissez le processus approprié.

15

L'option Show only traffic from intégrée est utile si votre processus ne se ferme jamais et a toujours le même PID. Dans mon cas, mon client HTTP démarrait et se fermait fréquemment, j'ai donc ajouté ce FiddlerScript personnalisé.

Rendez-vous au Rules > Customize Rules... pour commencer l'édition CustomRules.js.

Ajouter cet intérieur Handlers classe

class Handlers 
{ 
    RulesString("&Process filter", true) 
    RulesStringValue(0, "&Chrome", "chrome") 
    RulesStringValue(1, "&Firefox", "firefox") 
    RulesStringValue(2, "&Internet Explorer", "iexplore") 
    RulesStringValue(3, "&Opera", "opera") 
    RulesStringValue(4, "&PhantomJS", "phantomjs") 
    RulesStringValue(5, "&Custom...", "%CUSTOM%") 
    public static var sProcessName: String = null; 

    // leave the rest of the Handlers class as-is 
} 

Ajouter ce dans la fonction OnBeforeRequest

static function OnBeforeRequest(oSession: Session) { 
    if (null != sProcessName) { 
     var processInfo = oSession["X-PROCESSINFO"]; 
     if(!processInfo || !processInfo.StartsWith(sProcessName + ":")){ 
      oSession["ui-hide"] = "true"; 
      FiddlerObject.StatusText = " Process filter: " + sProcessName; 
     } 
    } 

    // leave the rest of the OnBeforeRequest function as-is 
} 

Fiddler appliquera vos changements dès que vous enregistrez le fichier CustomRules.js. Pour utiliser, allez à Rules > Process Filter et choisissez un navigateur, ou utilisez Custom et tapez le nom de base de votre exécutable (par exemple iexplore).

Le filtrage s'applique aux demandes qui commencent après que vous avez choisi un processus. Les requêtes précédentes et les requêtes Fiddler Composer ne sont pas affectées.

+0

Intéressant. Merci. Je vais devoir essayer ça. – Jordan

+0

aimez cette solution, merci pour les extraits de code! –

+0

Merci pour ça. C'est un problème assez commun, donc je suis un peu surpris dans l'interface des filtres, ils ne nous permettent pas seulement d'utiliser des caractères génériques comme "python: *". Ou filtrer à partir de plusieurs processus clients d'ailleurs. Quelque chose pour la prochaine mise à jour, peut-être. – Stephen