Последняя FiddlerCoreAPIFreeSetup, захват нового dll-файла, использование его после установки, http-библиотека обработки перехвата Fiddler, FiddlerCore в настоящее время доступна как классовая библиотека .NET, которую может использовать любое .NET-приложение. FiddlerCore предназначен для выделенных приложений, которые работают без пользовательского интерфейса, таких как автоматизация тестирования, или интерфейсы специально для интерфейсов, в которые не подходит Fiddler Addon, например, визуализация трафика WPF.
FiddlerCore теперь перешёл на платный формат, но до введения платы в бета-версии были выпущены несколько новых версий стандарта .NET, которые были доступны и не имели 30-дневного лимита. Полный SDK и демо доступны. Адрес для скачивания следующий:
Создайте новый консольный проект .NET 4.6.2: HttpCapture, который ссылается на библиотеку классов FiddlerCore45.dll, которую можно получить, скачав её, как указано выше.
Мероприятие Fiddler выглядит следующим образом:
// Сводка: Это событие срабатывает после завершения сессии публичное статическое событие SessionStateHandler AfterSessionComplete; // Сводка: Это событие срабатывает, когда Фиддлер захватывает сообщение WebSocket публичное статическое событие EventHandler<WebSocketMessageEventArgs> 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 очистить кэш или куки.")] публичное статическое событие<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; // Сводка: Это событие срабатывает, когда Fiddler генерирует ответ на ошибку публичное статическое событие 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 и после ответа замените строку «Uploaded by» на «Uploaded by»
Код таков:
Затем вручную установите агент IE 127.0.0.1:9099, также с настройками кода, следующим образом:
Визуализации следующие:
Примечание: при изменении контента после ответа нужно настроить сессию в событии BeforeRequestsession.bBufferResponse = true;, иначе вы не сможете изменить содержимое ответа!
Скачать исходный код:
Туристы, если вы хотите увидеть скрытое содержание этого поста, пожалуйста Ответ
(Конец)
|