Остання FiddlerCoreAPIFreeSetup, захопіть новий dll-файл, використовуйте його після встановлення, http-бібліотека обробки перехоплення, FiddlerCore наразі доступна як бібліотека класу .NET, яку може використовувати будь-який .NET-додаток. FiddlerCore розроблений для спеціалізованих додатків, які працюють без користувацького інтерфейсу, таких як автоматизація тестів, або інтерфейси спеціально для UI, які не вписуються в Fiddler Addon, наприклад, візуалізація трафіку WPF.
FiddlerCore тепер перейшов на платний формат, але до сплати було випущено кілька нових версій стандарту .NET у бета-версії, які були доступні і не мали 30-денного обмеження. Повний SDK і демо доступні. Адреса для завантаження наступна:
Створіть новий консольний проєкт .NET 4.6.2: HttpCapture, який посилається на бібліотеку класів FiddlerCore45.dll, яку можна отримати, завантаживши її як зазначено вище.
Захід Fiddler виглядає так:
// Зведення: Ця подія активується після завершення сесії публічна статична подія SessionStateHandler AfterSessionComplete; // Зведення: Ця подія спрацьовує, коли Фіддлер захоплює повідомлення WebSocket публічна статична подія<WebSocketMessageEventArgs> EventHandler OnWebSocketMessage; [CodeDescription("Ця подія запускає HTTPS-сертифікат підтверджений.")] публічна статична подія EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // Зведення: Ця подія спрацьовує, коли доступні заголовки відповіді публічна статична подія SessionStateHandler ResponseHeadersAvailable; // Зведення: Ця подія активується, коли доступні заголовки запитів публічна статична подія SessionStateHandler RequestHeadersAvailable; // Зведення: Ця подія спрацьовує, коли Fiddler отримує відповідь сервера публічна статична подія SessionStateHandler BeforeResponse; // Зведення: Ця подія спрацьовує, коли Fiddler отримує запит клієнта публічна статична подія SessionStateHandler BeforeRequest; // Зведення: Ця подія спрацьовує щоразу, коли FiddlerCore зчитує дані з мережі для клієнта Прохання. Зверніть увагу, що ці дані не відформатовані жодним чином і мають бути розбиті отримувачем. публічна статична подія<RawReadEventArgs> EventHandler OnReadRequestBuffer; // Зведення: Ця подія спрацьовує щоразу, коли FiddlerCore зчитує дані з мережі для сервера Відповідь. Зверніть увагу, що ці дані не відформатовані жодним чином і мають бути розбиті отримувачем. публічна статична подія<RawReadEventArgs> EventHandler OnReadResponseBuffer; [CodeDescription("Ця подія запускається, коли користувач наказує Fiddler очистити кеш або cookies.")] публічна статична подія<CacheClearEventArgs> EventHandler OnClearCache; // Зведення: Синхронізуйте цю подію, щоб отримати сповіщення, коли FiddlerCore приєднається як системний проксі.")] [CodeDescription("Синхронізуйте цю подію, щоб отримати сповіщення, коли FiddlerCore приєднається як системний проксі.")] [Застаріло("Будь ласка, використовуйте Telerik.NetworkConnections.NetworkConnectionsManager.")] публічна статична подія SimpleEventHandler FiddlerAttach; // Зведення: Синхронізуйте цю подію, щоб отримати сповіщення, коли FiddlerCore відокремиться як системний проксі. [CodeDescription("Синхронізувати цю подію, щоб отримати сповіщення, коли FiddlerCore від'єднається як системний проксі.")] [Застаріло("Будь ласка, використовуйте Telerik.NetworkConnections.NetworkConnectionsManager.")] публічна статична подія SimpleEventHandler FiddlerDetach; [CodeDescription("Ця подія запускається, коли з'являється сповіщення користувача. Див. CONFIG. Властивість QuietMode.")] публічна статична подія EventHandler<NotificationEventArgs> OnNotification; // Зведення: Ця подія спрацьовує, коли Скрипаль генерує відповідь на помилку публічна статична подія SessionStateHandler BeforeReturningError; // Зведення: Вибивається щоразу, коли Fiddler успішно приймає TCP/IP-з'єднання публічна статична подія<ConnectionEventArgs> EventHandler AfterSocketAccept; // Зведення: Виводиться щоразу, коли Фіддлер успішно встановлює TCP/IP-з'єднання публічна статична подія<ConnectionEventArgs> EventHandler AfterSocketConnect; Поширені події — BeforeRequest, BeforeResponse та AfterSessionComplete.
Якщо ви хочете заблокувати HTTPS-запити, потрібно встановити сертифікат, код якого виглядає так:
Додається код для визначення існування сертифіката:
Результати, яких ми досягли, були такими:
1. Перехопленняwww.itsvse.comЗапит на сайт, який безпосередньо повертає частину JSON-контенту. 2. Заблокуйте сайт down.itsvse.com, а після відповіді замініть рядок «Завантажено» на «Завантажено»
Код виглядає так:
Потім вручну встановіть IE агент 127.0.0.1:9099, також з налаштуваннями коду, наступним чином:
Зображення такі:
Примітка: При зміні контенту після відповіді потрібно налаштувати сесію в події BeforeRequestsession.bBufferResponse = true;, інакше ви не зможете змінити вміст відповіді!
Завантаження вихідного коду:
Туристи, якщо ви хочете побачити прихований контент цього допису, будь ласка Відповідь
(Кінець)
|