최신 FiddlerCoreAPIFreeSetup은 새 dll 파일을 캡처하고 설치 후 사용하며, Fiddler의 http 맞춤 인터셉션 처리 라이브러리인 FiddlerCore는 현재 .NET 클래스 라이브러리로 제공되며, 모든 .NET 애플리케이션에서 사용할 수 있습니다. FiddlerCore는 테스트 자동화와 같이 사용자 인터페이스 없이 실행되는 전용 애플리케이션이나 Fiddler Addon이 포함하지 않는 UI(예: WPF 트래픽 시각화)를 위한 UI를 위해 설계되었습니다.
FiddlerCore는 현재 유료로 전환했지만, 요금 이전에는 30일 제한이 없는 여러 새로운 .NET 표준이 베타로 출시되었습니다. 전체 SDK와 데모가 제공됩니다. 다운로드 주소는 다음과 같습니다:
FiddlerCore45.dll 클래스 라이브러리를 참조하는 새로운 .NET 4.6.2 콘솔 프로젝트인 HttpCapture를 생성하세요. 클래스는 위에서 다운로드하여 얻을 수 있습니다.
피들러 행사는 다음과 같습니다:
// 요약: 이 이벤트는 세션이 완료되면 발생합니다 공개 정적 이벤트 SessionStateHandler AfterSessionComplete; // 요약: 이 이벤트는 Fiddler가 WebSocket 메시지를 캡처할 때 발생합니다 공개 정적 이벤트 EventHandler<WebSocketMessageEventArgs> OnWebSocketMessage; [코드설명("이 이벤트가 HTTPS 인증서를 발송합니다."] 공개 정적 이벤트 EventHandler<ValidateServerCertificateEventArgs> OnValidateServerCertificate; // 요약: 이 이벤트는 응답 헤더가 사용 가능할 때 발생합니다 공개 정적 이벤트 세션 상태 핸들러 응답헤더 사용 가능; // 요약: 이 이벤트는 요청 헤더가 사용 가능할 때 발생합니다 public static event SessionStateHandler RequestHeadersAvailable; // 요약: 이 이벤트는 Fiddler가 서버 응답을 받을 때 발생합니다 공개 정적 이벤트 SessionStateHandler BeforeResponse; // 요약: 이 이벤트는 Fiddler가 클라이언트 요청을 접수하면 발생합니다 공개 정적 이벤트 SessionStateHandler BeforeRequest; // 요약: 이 이벤트는 FiddlerCore가 클라이언트의 데이터를 네트워크에서 읽을 때마다 발생합니다 요청. 이 데이터는 어떤 형식도 갖추지 않았으며, 반드시 구문 분석되어야 한다는 점에 유의하세요 수신자가 말이죠. 공개 정적 이벤트 이벤트핸들러<RawReadEventArgs> OnReadRequestBuffer; // 요약: 이 이벤트는 FiddlerCore가 서버의 데이터를 네트워크에서 읽을 때마다 발생합니다. 응답. 이 데이터는 어떤 형식도 갖추지 않았으며, 반드시 구문 분석되어야 한다는 점에 유의하세요 수신자가 말이죠. 공개 정적 이벤트 EventHandler<RawReadEventArgs> OnReadResponseBuffer; [코드설명("사용자가 피들러에게 캐시나 쿠키를 지우라고 지시할 때 이 이벤트가 발생한다."] 공개 정적 이벤트<CacheClearEventArgs> EventHandler OnClearCache; // 요약: FiddlerCore가 시스템 프록시로 연결되었을 때 알림을 받도록 이 이벤트를 동기화하세요.") [CodeDescription("FiddlerCore가 시스템 프록시로 연결되었을 때 알림을 받을 수 있도록 이 이벤트를 동기화하세요."] [구식("Telerik.NetworkConnections.NetworkConnectionsManager를 사용해 주세요."] 공개 정적 이벤트 SimpleEventHandler FiddlerAttach; // 요약: 이 이벤트를 동기화하여 FiddlerCore가 시스템 프록시에서 분리되었을 때 알림을 받도록 하세요. [CodeDescription("FiddlerCore가 시스템 프록시에서 분리되었을 때 이 이벤트를 동기화하여 알림을 받아야 한다.")] [구식("Telerik.NetworkConnections.NetworkConnectionsManager를 사용해 주세요."] 공개 정적 이벤트 SimpleEventHandler FiddlerDetach; [코드설명("이 이벤트는 사용자 알림이 표시될 때 발생합니다. CONFIG를 참고하세요. QuietMode 속성.") 공개 정적 이벤트<NotificationEventArgs> EventHandler OnNotification; // 요약: 이 이벤트는 Fiddler가 오류 응답을 생성할 때 발생합니다 public static event 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 사이트를 차단하고, 응답 후 "Uploaded by"를 "Uploaded by"로 바꾸세요.
코드는 다음과 같습니다:
그 다음 코드 설정과 함께 수동으로 ie 에이전트 127.0.0.1:9099를 설정하는데, 다음과 같습니다:
렌더링은 다음과 같습니다:
참고: 응답 후 콘텐츠를 수정할 때는 BeforeRequest 이벤트에서 세션을 설정해야 합니다session.bBufferResponse = true;, 그렇지 않으면 답변 내용을 수정할 수 없습니다!
소스 코드 다운로드:
관광객 여러분, 이 게시물의 숨겨진 내용을 보고 싶으시다면 부탁드립니다 회답
(끝)
|