由于在项目中需要用到解析https客户端发过来的解密数据,所以,想通过理解ssldump原理来解析对应的原本混乱的数据流。

一、源码安装ssldump

通过源码安装,下载ssldump的源码链接:https://packages.ubuntu.com/cosmic/ssldump

这个链接中对ssldump原始包进行了一些patch,还有一些github库中的修改。

编译过程(可以指定--prefix、--with-pcap、--with-openssl)

./configure

make && make install

这里的make直接可以通过,但是在执行的时候,访问一个https网站,程序会出现segment fault错误:

此处需要加上-DOPENSSL打开程序中的宏,但是即使我指定了对应的openssl,pcap的路径,版本也是正确的,也会在make的时候会出现以下错误:

暂时找不到解决的方案。

二、apt-get安装ssldump

执行在终端输入:

apt-get install ssldump

安装完成后出现:

运行之后访问网站也是没有问题的:

三、ssldump命令选项的介绍

参考链接:https://linux.die.net/man/1/ssldump

四、问题

使用ssldump工具和服务端私钥解析https数据流,但是某些cipher类型并不能解析出application data,参考链接:https://support.f5.com/csp/article/K10209#3

五、ssldump源码分析

参考链接:https://blog.csdn.net/zhangge3663/article/details/84860153

六、参考链接

http://fm4dd.com/openssl/https-analyzing.htm

在ssldump0.9b3版本上开发的git库链接:https://github.com/adulau/ssldump

pcap的manpage链接:http://www.tcpdump.org/manpages/pcap.3pcap.html

原生ssldump0.9b3安装出现的问题:https://m.aliyun.com/zixun/wenjim/1265788.html?spm=5176.100101.3.1.335b2c06dG21Or

ssldump编译及使用过程相关推荐

  1. 程序的编译和链接过程

    一.虚拟机.linux简介 简单介绍一下虚拟机还有就是各种操作系统,比如centos,Ubuntu 操作系统:linux(centos.Ubuntu.redhat),Android,Windows(x ...

  2. C++ 编译,运行过程 详解。

    要更深入了解C++, 必须要知道一个程序从开始到结束都干了些什么, 怎么干的. 所以我从C++编译到运行过程,解析下程序是怎么跑的. 首先,初略的说一下之前C++的编译过程,C++编译过程包括预编译- ...

  3. VC如何在编译链接程序过程中在输出窗口看到链接的顺序

    VC如何在编译链接程序过程中在输出窗口看到链接的顺序 具体操作:选择VC菜单Project->Settings->Link页,然后在Project Options的Edit栏中输入/ver ...

  4. python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退

    问题描述: python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退,并提示no module named 'pyproj.datadir' 解决方法: 闪退 ...

  5. C#编译和运行过程图例

    一张图,描述C#编译和运行过程,比较容易记忆理解

  6. javascript 编译与执行过程

    Javascript预编译和执行过程 1. 在执行前会进行类似"预编译"的操作:首先会创建一个当前执行环境下的活动对象,并将那些用 var申明的变量设置为活动对象的属性,但是此时这 ...

  7. 初探 Go 的编译命令执行过程

    引言 Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支持多种编程范式(函数式和面向对象).Go 语言最最吸引人的地方可能是其原生支持并发编程 ...

  8. c语言编译为机器语言过程,C语言编译全过程

    C语言编译全过程 编译的概念 编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成 ...

  9. 编译原理逆波兰式实验java_逆波兰式算法的编译原理实验过程.doc

    逆波兰式算法的编译原理实验过程 实验目的 深入理解算符优先分析法 掌握FirstVt和LastVt集合的求法有算符优先关系表的求法 掌握利用算符优先分析法完成中缀表达式到逆波兰式的转化 实验内容及要求 ...

最新文章

  1. 手把手教你怎么在linux安装c++编译器
  2. 日调用量超三十万亿,腾讯开源百万级服务发现和治理中心北极星
  3. 【记忆化搜索】P1464 Function
  4. 轻轻松松明白什么是反射,反射有什么用,简单上手反射以及反射的优缺点
  5. CRMEB删除公众号首页logo动画
  6. 负债的阶梯,你在第几层?
  7. 技术分享 | CodeReview主要Review什么?
  8. Filtration, σ-algebras
  9. Oracle冷备迁移过程和在线日志损坏处理
  10. 缺陷架构定义及缺陷管理
  11. java写顾客购买的商品总价格_成交总金额=商品价格×商品件数-总优惠额。 如果一个顾客,购买的商品一口价为5元,购买的商品件数为4,总物流运费4元,满20送3,请问成交的金额是()。...
  12. 【软件工程】课程设计库存管理系统
  13. CAN和CAN FD
  14. ffmpeg 分辨率 压缩_说说压制和画质的视频,以及我用的ffmpeg参数
  15. 莫 言------------- 我们的荆轲
  16. PHP在线横幅广告店标LOGO制作网站源码
  17. [Adaptive Autosar]深入理解--学习资料汇总
  18. Python之Turtle库绘制简单图形
  19. IE浏览器一打开就提示“已停止工作”的解决方案
  20. GpuImage 在Android 上的应用以及各种效果参照表

热门文章

  1. Vue_异步加载_vue-resource(不再维护)
  2. 什么是迭代器,JS如何实现迭代器
  3. Str库系列函数合集(strlen、strcpy、strcmp、strcat、strchr等)
  4. 计算机桌面运行慢,电脑越来越慢原因 电脑运行慢解决方法【详解】
  5. 映射文件_Hibernate 映射文件
  6. 运用java语言提取数据库信息
  7. Windows使用msi安装MySQL安装教程
  8. java jar中jar_java – jar中的jar
  9. 更改android模拟器sdcard文件夹的权限
  10. amd显卡风扇调节_非公版才是真爱 讯景XFX RX6800 XT海外版显卡评测