jtsai
V2EX  ›  问与答

https 到底加密了什么?

  •  
  •   jtsai · Aug 12, 2017 · 5630 views
    This topic created in 3376 days ago, the information mentioned may be changed or developed.

    我用火狐的一个抓包工具 httpfox 对 https 进行抓包。post 数据包都是明文显示。

    都说 https 是密文传输,那么 https 到底加密了什么?

    16 replies  •  2017-08-12 22:11:34 +08:00
    atc
    atc
    Aug 12, 2017❤️1
    1
    加密是端到端的,从浏览器抓出来的当然是明文
    你得用 wireshark 这种网卡抓包工具才能看得出来
    FanWall
    FanWall
    Aug 12, 2017❤️1
    2
    这应该是属于插件吧 浏览器帮你解密了 不然怎么阅读... 实际传输的还是密文的
    binux
    binux
    Aug 12, 2017 via Android❤️1
    3
    浏览器自己当然可以解密了
    loveCoding
    loveCoding
    Aug 12, 2017❤️2
    4
    兄弟 , 浏览器要是解密不出来那还搞毛啊 .
    你试着用 charles 抓下包
    est
    est
    Aug 12, 2017 via iPhone❤️1
    5
    wireshark 导入私钥就可以解了。


    1L 说得对。SSL 是端到端,你本来就是端所以可以直接抓包。
    jtsai
    jtsai
    OP
    Aug 12, 2017
    6
    jtsai
    jtsai
    OP
    Aug 12, 2017
    7
    @atc
    @FanWall
    @binux
    @loveCoding
    @est

    请问?

    日常我们写爬虫程序或使用浏览器请求 https (此 https 服务器含有正规机构颁发的合法证书)时,爬虫程序或者浏览器都默默无闻的自动帮我们处理了一大堆的加密解密吗?这一切是不需要我们打理的?
    est
    est
    Aug 12, 2017 via iPhone❤️1
    8
    @jtsai 为了速度,我估计大部分爬虫不会检验服务器证书合法性。有被劫持风险
    jtsai
    jtsai
    OP
    Aug 12, 2017
    9
    @est 你的意思?爬虫们(例如 python requests )就扔一个 ssl 信息过去,然后拿到服务器的证书,不验证了,加密数据,然后发过去?这些步骤好复杂啊,requests 一直都默默无闻的完成这些东西啊?
    Sikoay
    Sikoay
    Aug 12, 2017 via Android
    11
    数据发送给服务器之前进入隧道(加密)到达服务器之后数据在出隧道,所以在传输的过程中别人是无法看到传输的信息的
    deadEgg
    deadEgg
    Aug 12, 2017
    12
    @loveCoding charles 依然可以抓 https 的包,只要装了 charles 的证书就可以。
    https 只是保证交换过程中是被加密的, charles 抓 https 抓包的原理应该是类似中间人的过程。
    catror
    catror
    Aug 12, 2017 via Android
    13
    加密了 HTTP 协议。HTTPS 有个很好理解的解释是 HTTP over SSL
    est
    est
    Aug 12, 2017 via iPhone
    14
    @jtsai requests 算起来是 4 道贩子了


    urllib3
    httplib
    ssl
    _ssl
    azh7138m
    azh7138m
    Aug 12, 2017 via Android
    15
    @deadEgg 是机器要信任 charles 给你的一个证书
    lovedebug
    lovedebug
    Aug 12, 2017
    16
    其实简单说是一开始握手阶段用非对称方式来加密后续用来加密一般消息的对称加密密钥。😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   979 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 19:36 · PVG 03:36 · LAX 11:36 · JFK 14:36
    ♥ Do have faith in what you're doing.