Το πιο πρόσφατο FiddlerCoreAPIFreeSetup, καταγράψτε το νέο αρχείο dll, χρησιμοποιήστε το μετά την εγκατάσταση, τη βιβλιοθήκη επεξεργασίας προσαρμοσμένης υποκλοπής http του Fiddler, το FiddlerCore είναι προς το παρόν διαθέσιμο ως βιβλιοθήκη κλάσης .NET, η οποία μπορεί να χρησιμοποιηθεί από οποιαδήποτε εφαρμογή .NET. Το FiddlerCore έχει σχεδιαστεί για αποκλειστικές εφαρμογές που εκτελούνται χωρίς διεπαφή χρήστη, όπως αυτοματισμός δοκιμών ή διεπαφές χρήστη ειδικά για διεπαφές χρήστη στις οποίες δεν ταιριάζει το πρόσθετο Fiddler, όπως η οπτικοποίηση κυκλοφορίας WPF.
Το FiddlerCore έχει πλέον αλλάξει σε επί πληρωμή, αλλά πριν από τη χρέωση, κυκλοφόρησαν αρκετές νέες εκδόσεις του προτύπου .NET σε beta, οι οποίες ήταν διαθέσιμες και δεν είχαν όριο 30 ημερών. Το πλήρες SDK και η επίδειξη είναι διαθέσιμα. Η διεύθυνση λήψης είναι η εξής:
Δημιουργήστε ένα νέο έργο κονσόλας .NET 4.6.2: HttpCapture, το οποίο αναφέρεται στη βιβλιοθήκη κλάσεων FiddlerCore45.dll, την οποία μπορείτε να αποκτήσετε κατεβάζοντάς την όπως παραπάνω.
Η εκδήλωση Fiddler έχει ως εξής:
// Περίληψη: Αυτό το συμβάν ενεργοποιείται όταν ολοκληρωθεί μια περίοδος λειτουργίας δημόσιο στατικό συμβάν SessionStateHandler AfterSessionComplete; // Περίληψη: Αυτό το συμβάν ενεργοποιείται όταν ο Fiddler καταγράφει ένα μήνυμα WebSocket δημόσιο στατικό συμβάν EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [CodeDescription("Αυτό το συμβάν ενεργοποιεί ένα πιστοποιητικό HTTPS είναι επικυρωμένο.")] δημόσιο στατικό συμβάν<ValidateServerCertificateEventArgs> EventHandler OnValidateServerCertificate; // Περίληψη: Αυτό το συμβάν ενεργοποιείται όταν είναι διαθέσιμες οι κεφαλίδες απόκρισης δημόσιο στατικό συμβάν SessionStateHandler ResponseHeadersAvailable; // Περίληψη: Αυτό το συμβάν ενεργοποιείται όταν είναι διαθέσιμες οι κεφαλίδες αιτήματος δημόσιο στατικό συμβάν SessionStateHandler RequestHeadersAvailable; // Περίληψη: Αυτό το συμβάν ενεργοποιείται όταν λαμβάνεται μια απόκριση διακομιστή από τον Fiddler δημόσιο στατικό συμβάν SessionStateHandler BeforeResponse; // Περίληψη: Αυτό το συμβάν ενεργοποιείται όταν λαμβάνεται ένα αίτημα πελάτη από τον Fiddler δημόσιο στατικό συμβάν SessionStateHandler BeforeRequest; // Περίληψη: Αυτό το συμβάν ενεργοποιείται κάθε φορά που το FiddlerCore διαβάζει δεδομένα από το δίκτυο για τον πελάτη αίτηση. Σημειώστε ότι αυτά τα δεδομένα δεν είναι μορφοποιημένα με κανέναν τρόπο και πρέπει να αναλυθούν από τον παραλήπτη. δημόσιο στατικό συμβάν<RawReadEventArgs> EventHandler OnReadRequestBuffer; // Περίληψη: Αυτό το συμβάν ενεργοποιείται κάθε φορά που το FiddlerCore διαβάζει δεδομένα από το δίκτυο για το απάντηση. Σημειώστε ότι αυτά τα δεδομένα δεν είναι μορφοποιημένα με κανέναν τρόπο και πρέπει να αναλυθούν από τον παραλήπτη. δημόσιο στατικό συμβάν<RawReadEventArgs> EventHandler OnReadResponseBuffer; [CodeDescription("Αυτό το συμβάν ενεργοποιείται όταν ο χρήστης δίνει εντολή στον Fiddler να καθαρίσει την προσωρινή μνήμη ή τα cookie.")] δημόσιο στατικό συμβάν<CacheClearEventArgs> EventHandler OnClearCache; // Περίληψη: Συγχρονίστε αυτό το συμβάν για να ειδοποιηθείτε όταν το FiddlerCore έχει συνδεθεί ως διακομιστής μεσολάβησης συστήματος.")] [CodeDescription("Συγχρονίστε αυτό το συμβάν για να ειδοποιηθείτε όταν το FiddlerCore έχει συνδεθεί ως διακομιστής μεσολάβησης συστήματος.")] [Απαρχαιωμένο("Παρακαλούμε, χρησιμοποιήστε το Telerik.NetworkConnections.NetworkConnectionsManager.")] δημόσια στατική εκδήλωση SimpleEventHandler FiddlerAttach; // Περίληψη: Συγχρονίστε αυτό το συμβάν για να ειδοποιηθείτε όταν το FiddlerCore έχει αποσπαστεί ως διακομιστής μεσολάβησης συστήματος. [CodeDescription("Συγχρονίστε αυτό το συμβάν για να ειδοποιηθείτε όταν το FiddlerCore έχει αποσπαστεί ως διακομιστής μεσολάβησης συστήματος.")] [Απαρχαιωμένο("Παρακαλούμε, χρησιμοποιήστε το Telerik.NetworkConnections.NetworkConnectionsManager.")] δημόσια στατική εκδήλωση SimpleEventHandler FiddlerDetach; [CodeDescription("Αυτό το συμβάν ενεργοποιείται όταν εμφανίζεται μια ειδοποίηση χρήστη. Δείτε ΔΙΑΜΟΡΦΩΣΗ. Ιδιότητα QuietMode.")] δημόσιο στατικό συμβάν EventHandler<NotificationEventArgs> OnNotification; // Περίληψη: Αυτό το συμβάν ενεργοποιείται όταν δημιουργείται μια απόκριση σφάλματος από το Fiddler δημόσιο στατικό συμβάν SessionStateHandler BeforeReturningError; // Περίληψη: Ενεργοποιείται κάθε φορά που ο Fiddler αποδέχεται με επιτυχία μια σύνδεση TCP/IP δημόσιο στατικό συμβάν EventHandler<ConnectionEventArgs> AfterSocketAccept; // Περίληψη: Ενεργοποιείται κάθε φορά που ο Fiddler δημιουργεί με επιτυχία μια σύνδεση TCP/IP δημόσιο στατικό συμβάν EventHandler<ConnectionEventArgs> AfterSocketConnect; Τα συμβάντα που χρησιμοποιούνται συνήθως είναι τα BeforeRequest, BeforeResponse και AfterSessionComplete.
Εάν θέλετε να αποκλείσετε αιτήματα HTTPS, πρέπει να εγκαταστήσετε ένα πιστοποιητικό, ο κωδικός είναι ο εξής:
Επισυνάπτεται ο κωδικός για να διαπιστωθεί εάν το πιστοποιητικό υπάρχει:
Τα αποτελέσματα που επιτύχαμε ήταν τα εξής:
1. Αναχαίτισηwww.itsvse.comΑίτημα ιστοτόπου, το οποίο επιστρέφει απευθείας ένα τμήμα περιεχομένου JSON. 2. Αποκλείστε τον ιστότοπο down.itsvse.com και μετά την απάντηση, αντικαταστήστε τη συμβολοσειρά "Ανέβηκε από" με "Ανέβηκε από"
Ο κωδικός έχει ως εξής:
Στη συνέχεια, ορίστε τον πράκτορα ie 127.0.0.1:9099 χειροκίνητα, επίσης με τις ρυθμίσεις κώδικα, ως εξής:
Οι αποδόσεις είναι οι εξής:
Σημείωση: Όταν τροποποιείτε το περιεχόμενο μετά την απάντηση, πρέπει να ρυθμίσετε μια περίοδο σύνδεσης στο συμβάν BeforeRequestsession.bBufferResponse = αληθές;, διαφορετικά δεν μπορείτε να τροποποιήσετε το περιεχόμενο της απάντησης!
Λήψη πηγαίου κώδικα:
Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώ Απάντηση
(Τέλος)
|