1. QUIC 协议学习

    Overview Key advantages User space dev QUIC 实现在 user space,而不是在kernal space. 快速迭代开发. Connection establishment latency 0-RTT 握手过程 QUIC 握手的过程是需要一次数据交互,0-RTT 时延即可完成握手过程中的密钥协商,比 TLS 相比效率提高了 5 倍,且具有更高的安全性。 QUIC 在握手过程中使用 Diffie-Hellman 算法协商初始密钥,初始密钥依赖于服务器存储的一组配置参数,该参数会周期性的更新。 初始密钥协商成功后,服务器会提供一个临时随机数,双方根据这个数再生成会话密钥。

    2018/04/04 QUIC Protocol

  2. 不越狱 iphone 抓包

    1.获取 iOS 设备 UDID 2.安装 RVI,需要使用 rvictl 工具 rvictl -s 0ea4f781e259bea5737e0aabe956846bbbcbdc5e 3.用 tcpdump 对虚拟 interface rvi0 抓包即可 4.抓包结束后 remove rvi0 rvictl -x 0ea4f781e259bea5737e0aabe956846bbbcbdc5e 脚本 ```bash #set -x if [ $# -ne 1 ] then echo “cmd format : rvi.sh <start|stop>” exit fi

    2018/02/26 mobile tcpdump

  3. 从 H264 码流中解析出 nal 单元

    在应用层,很多时候 IDR、SEI、PPS、SPS 是打包在一起收到的, 需要手动解析出这几种帧类型。

    2016/12/28 AV

  4. 通过 valgrind 输出的偏移地址定位内存泄漏的源码行号

    有时用 valgrind 定位内存泄露问题时,当内存泄露的位置在动态库( so 文件)中时, 输出的调用栈为问号(???)并且没有指明源码的行号.即使尝试了加 -g 的编译参数并且程序退出前不执行 dlclose,也无济于事.

    2016/12/19 Debug

  5. VirtualBox 崩溃后 apt-get 不能正常工作的问题

    毒药

    2016/12/16 Linux-system

  6. Welcome to Jekyll!

    You’ll find this post in your _posts directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run jekyll serve, which launches a web server and auto-regenerates your site when a file is updated.

    2016/12/15 Jekyll