2014-04-12 5 views
1

피들러를 사용하여 HTTPS 요청을 캡처하고 암호를 해독했습니다. 다음과 같이 보입니다.Fiddler가 암호를 해독 한 HTTPS 요청을 다시 만드시겠습니까?

CONNECT qwer1234.com:443 HTTP/1.0 
User-Agent: Blabla Example/1.0 
Host: qwer1234.com:443 
Content-Length: 0 
Connection: Keep-Alive 
Pragma: no-cache 

A SSLv3-compatible ClientHello handshake was found. Fiddler extracted the parameters below. 

Version: 3.3 (TLS/1.2) 
Random: 13 35 55 0B F2 3C 9D A3 A2 C2 E4 3E 66 FA D3 DD E5 15 27 33 F1 E6 CD A5 E0 C4 10 4E 41 67 32 8E 
SessionID: empty 
Extensions: 
    renegotiation_info 00 
    server_name qwer1234.com 
    status_request 01 00 00 00 00 
    elliptic_curves secp256r1 [0x17], secp384r1 [0x18] 
    ec_point_formats uncompressed [0x0] 
    signature_algorithms 00 01 06 07 05 08 03 09 04 03 06 04 04 07 01 09 
    SessionTicket empty 
Ciphers: 
    [003C] TLS_RSA_WITH_AES_128_CBC_SHA256 
    [002F] TLS_RSA_AES_128_SHA 
    [003D] TLS_RSA_WITH_AES_256_CBC_SHA256 
    [0035] TLS_RSA_AES_256_SHA 
    [0005] SSL_RSA_WITH_RC4_128_SHA 
    [000A] SSL_RSA_WITH_3DES_EDE_SHA 
    [C027] TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256 
    [C013] TLS1_CK_ECDHE_RSA_WITH_AES_128_CBC_SHA 
    [C014] TLS1_CK_ECDHE_RSA_WITH_AES_256_CBC_SHA 
    [C02B] TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 
    [C023] TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256 
    [C02C] TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 
    [C024] TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384 
    [C009] TLS1_CK_ECDHE_ECDSA_WITH_AES_128_CBC_SHA 
    [C00A] TLS1_CK_ECDHE_ECDSA_WITH_AES_256_CBC_SHA 
    [0040] TLS_DHE_DSS_WITH_AES_128_CBC_SHA256 
    [0032] TLS_DHE_DSS_WITH_AES_128_SHA 
    [006A] TLS_DHE_DSS_WITH_AES_256_CBC_SHA256 
    [0038] TLS_DHE_DSS_WITH_AES_256_SHA 
    [0013] SSL_DHE_DSS_WITH_3DES_EDE_SHA 
    [0004] SSL_RSA_WITH_RC4_128_MD5 

Compression: 
    [00] NO_COMPRESSION 

이것은 특별한 종류의 HTTPS 요청입니까? 요청의 절반 만 예외입니까? 무작위로 생성 된 숫자는 무엇을 의미합니까/그게 무엇입니까? WinHttpRequest를 사용하여이 요청을 어떻게 보내겠습니까? 다른 HTTPS 요청과 어떻게 다른가요?

나는 이런 질문을 할만한 적절한 곳을 찾는 것이 좋지 않습니다. 다른 페이지에서이 질문을해야한다고 생각한다면 대답 해주십시오.

답변

3

이것은 HTTPS 요청이 아니며 HTTPS 트래픽이 이후에 흐르는 CONNECT 터널입니다. 클라이언트 응용 프로그램은 우선 프록시 (예 : Fiddler)에 CONNECT 요청을 보내 TCP/IP 연결을 설정할 위치를 지정한 다음 연결이 설정된 후 HTTPS 핸드 셰이크가 수행되고 요청이 전송됩니다.

CONNECT 터널을 표시 할 때 Fiddler는 매개 변수를 분석하여 사용자가 읽을 수 있도록 표시합니다. 도구> 피들러 옵션> HTTPS 화면에서 HTTPS 암호 해독을 활성화 한 경우에만 실제 HTTPS 요청이 웹 세션 목록의이 터널 뒤에 표시됩니다.