小编Yas*_*ser的帖子

嗅探时查找数据包的方向

我想要一个接口出站流量的源 IP 地址列表。如何使用 libpcap 找到数据包的方向(无论是入站还是出站读取流量)?我不知道双方的子网信息。而且两边都有客户端/服务器,所以我不能依赖端口号范围来过滤流量。

为什么 libpcap 数据包头中没有有关方向的信息,或者像pcap-filterinbound中那样的过滤器选项?

network-programming packet-capture tcpdump libpcap

6
推荐指数
1
解决办法
4545
查看次数

当TLSv1失败并显示"忽略的未知记录"时,使git恢复为SSLv3

不能用git:

git clone https://github.com/foo/bar
Run Code Online (Sandbox Code Playgroud)

失败:

fatal: unable to access 'https://github.com/foo/bar': Unknown SSL  protocol error in connection to github.com:443
Run Code Online (Sandbox Code Playgroud)

我如何强制git使用SSLv3?我试图从源代码编译git,但没有设置超出:( --with-openssl默认).在第408行之前添加以下行remote-curl.c也不起作用:

 curl_easy_setopt(slot->curl, CURLOPT_SSLVERSION, CURL_SSLVERSION_SSLv3);
Run Code Online (Sandbox Code Playgroud)

以下是一些线索:

  • 案例1:当我的浏览器尝试访问时https://github.com/foo/bar,它首先尝试TLSv1.握手似乎没问题:服务器密钥交换,服务器问候完成(在Wireshark).但它遵循服务器的"忽略的未知记录",最后来自服务器的"连接重置".那么新的连接,但用的SSLv3踢和每一件事情是罚款(见图片).

  • 案例2:curl使用TLSv1失败

    curl https://github.com/foo/bar
    
    Run Code Online (Sandbox Code Playgroud)

    失败:

    curl: (35) Unknown SSL protocol error in connection to github.com:443
    
    Run Code Online (Sandbox Code Playgroud)

    设置--sslv3修复了问题.

  • 案例3:拿这一个

    sudo add-apt-repository  ppa:cassou/emacs
    
    Run Code Online (Sandbox Code Playgroud)

    失败:

    pycurl.error: (35, 'gnutls_handshake() failed: A TLS packet with unexpected length was received.')
    
    Run Code Online (Sandbox Code Playgroud)

编辑:curl 7.22.0(i686-pc-linux-gnu)libcurl/7.22.0 OpenSSL/1.0.1.

编辑 …

git libcurl

5
推荐指数
1
解决办法
6164
查看次数