Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 241781|Απάντηση: 55

[Πρόγραμμα κονσόλας] Το .NET/C# χρησιμοποιεί το FiddlerCore4 για να υποκλέψει και να τροποποιήσει αιτήματα HTTP

  [Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 20/12/2020 1:39:53 μ.μ. | | | |
Το πιο πρόσφατο FiddlerCoreAPIFreeSetup, καταγράψτε το νέο αρχείο dll, χρησιμοποιήστε το μετά την εγκατάσταση, τη βιβλιοθήκη επεξεργασίας προσαρμοσμένης υποκλοπής http του Fiddler, το FiddlerCore είναι προς το παρόν διαθέσιμο ως βιβλιοθήκη κλάσης .NET, η οποία μπορεί να χρησιμοποιηθεί από οποιαδήποτε εφαρμογή .NET. Το FiddlerCore έχει σχεδιαστεί για αποκλειστικές εφαρμογές που εκτελούνται χωρίς διεπαφή χρήστη, όπως αυτοματισμός δοκιμών ή διεπαφές χρήστη ειδικά για διεπαφές χρήστη στις οποίες δεν ταιριάζει το πρόσθετο Fiddler, όπως η οπτικοποίηση κυκλοφορίας WPF.

Το FiddlerCore έχει πλέον αλλάξει σε επί πληρωμή, αλλά πριν από τη χρέωση, κυκλοφόρησαν αρκετές νέες εκδόσεις του προτύπου .NET σε beta, οι οποίες ήταν διαθέσιμες και δεν είχαν όριο 30 ημερών. Το πλήρες SDK και η επίδειξη είναι διαθέσιμα. Η διεύθυνση λήψης είναι η εξής:

FiddlerCoreAPIFree_4_6_20191_7809.zip λήψη
Η σύνδεση με υπερσύνδεσμο είναι ορατή.

Δημιουργήστε ένα νέο έργο κονσόλας .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 χειροκίνητα, επίσης με τις ρυθμίσεις κώδικα, ως εξής:

Ρυθμίστε το διακομιστή μεσολάβησης IE συστήματος χρησιμοποιώντας .NET/C#
https://www.itsvse.com/thread-9495-1-1.html

Οι αποδόσεις είναι οι εξής:



Σημείωση: Όταν τροποποιείτε το περιεχόμενο μετά την απάντηση, πρέπει να ρυθμίσετε μια περίοδο σύνδεσης στο συμβάν BeforeRequestsession.bBufferResponse = αληθές;, διαφορετικά δεν μπορείτε να τροποποιήσετε το περιεχόμενο της απάντησης!

Λήψη πηγαίου κώδικα:

Τουρίστες, αν θέλετε να δείτε το κρυφό περιεχόμενο αυτής της ανάρτησης, παρακαλώΑπάντηση


(Τέλος)





Προηγούμενος:ASP.NET MVC online αποσυμπίληση του τρέχοντος πηγαίου κώδικα του ιστότοπου
Επόμενος:Η μορφή αιτήματος δεν αναγνωρίζεται επειδή η διεύθυνση URL τελειώνει απροσδόκητα σε "/itsvse".
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 30/6/2023 8:07:39 μ.μ. |
Σχετικά με το πιστοποιητικό:

Δημοσιεύτηκε στις 6/3/2022 10:33:30 π.μ. |
Πολύ καλά                       
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 28/6/2023 5:11:09 μ.μ. |
Επιλύθηκε το πρόβλημα ότι ο βιολιστής δεν μπορούσε να ανιχνεύσει τον τοπικό τοπικό κεντρικό υπολογιστή, τις αιτήσεις δικτύου 127.0.0.1
https://www.itsvse.com/thread-9137-1-1.html
Δημοσιεύτηκε στις 23/12/2020 8:51:15 μ.μ. |
Κατά την τροποποίηση του περιεχομένου μετά την απάντηση
Δημοσιεύτηκε στις 25/2/2021 7:39:28 μ.μ. |

Κατά την τροποποίηση του περιεχομένου μετά την απάντηση
Δημοσιεύτηκε στις 1/3/2021 1:03:56 μ.μ. |
χώρος ονομάτων του FiddlerCoreStartupSettingsBuilder
Δημοσιεύτηκε στις 13/3/2021 3:15:48 μ.μ. |
Μάθετε τον πηγαίο κώδικα
Δημοσιεύτηκε στις 31/3/2021 5:15:20 μ.μ. |
Μελετήστε το και ρίξτε μια ματιά
Δημοσιεύτηκε στις 7/4/2021 6:09:31 μ.μ. |
Αφού έψαξα για μια ολόκληρη μέρα, βρήκα τελικά ένα που κάλυπτε τις ανάγκες μου
Δημοσιεύτηκε στις 5/5/2021 4:28:11 μ.μ. |
Είναι επίσης δυνατή η μετακίνηση του διακομιστή μεσολάβησης ie 127.0.0.1:9099
Δημοσιεύτηκε στις 4/6/2021 11:27:23 π.μ. |
333333333333333333
Δημοσιεύτηκε στις 21/6/2021 12:33:29 π.μ. |
session.bBufferResponse = αληθές; Είναι απαραίτητο να το ρυθμίσω;
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com