ssldump编译及使用过程
由于在项目中需要用到解析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编译及使用过程相关推荐
- 程序的编译和链接过程
一.虚拟机.linux简介 简单介绍一下虚拟机还有就是各种操作系统,比如centos,Ubuntu 操作系统:linux(centos.Ubuntu.redhat),Android,Windows(x ...
- C++ 编译,运行过程 详解。
要更深入了解C++, 必须要知道一个程序从开始到结束都干了些什么, 怎么干的. 所以我从C++编译到运行过程,解析下程序是怎么跑的. 首先,初略的说一下之前C++的编译过程,C++编译过程包括预编译- ...
- VC如何在编译链接程序过程中在输出窗口看到链接的顺序
VC如何在编译链接程序过程中在输出窗口看到链接的顺序 具体操作:选择VC菜单Project->Settings->Link页,然后在Project Options的Edit栏中输入/ver ...
- python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退
问题描述: python 利用pyinstaller 编译.exe文件过程中编写完的.exe文件执行过程中闪退,并提示no module named 'pyproj.datadir' 解决方法: 闪退 ...
- C#编译和运行过程图例
一张图,描述C#编译和运行过程,比较容易记忆理解
- javascript 编译与执行过程
Javascript预编译和执行过程 1. 在执行前会进行类似"预编译"的操作:首先会创建一个当前执行环境下的活动对象,并将那些用 var申明的变量设置为活动对象的属性,但是此时这 ...
- 初探 Go 的编译命令执行过程
引言 Go 语言这两年在语言排行榜上的上升势头非常猛,Go 语言虽然是静态编译型语言,但是它却拥有脚本化的语法,支持多种编程范式(函数式和面向对象).Go 语言最最吸引人的地方可能是其原生支持并发编程 ...
- c语言编译为机器语言过程,C语言编译全过程
C语言编译全过程 编译的概念 编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成 ...
- 编译原理逆波兰式实验java_逆波兰式算法的编译原理实验过程.doc
逆波兰式算法的编译原理实验过程 实验目的 深入理解算符优先分析法 掌握FirstVt和LastVt集合的求法有算符优先关系表的求法 掌握利用算符优先分析法完成中缀表达式到逆波兰式的转化 实验内容及要求 ...
最新文章
- 手把手教你怎么在linux安装c++编译器
- 日调用量超三十万亿,腾讯开源百万级服务发现和治理中心北极星
- 【记忆化搜索】P1464 Function
- 轻轻松松明白什么是反射,反射有什么用,简单上手反射以及反射的优缺点
- CRMEB删除公众号首页logo动画
- 负债的阶梯,你在第几层?
- 技术分享 | CodeReview主要Review什么?
- Filtration, σ-algebras
- Oracle冷备迁移过程和在线日志损坏处理
- 缺陷架构定义及缺陷管理
- java写顾客购买的商品总价格_成交总金额=商品价格×商品件数-总优惠额。 如果一个顾客,购买的商品一口价为5元,购买的商品件数为4,总物流运费4元,满20送3,请问成交的金额是()。...
- 【软件工程】课程设计库存管理系统
- CAN和CAN FD
- ffmpeg 分辨率 压缩_说说压制和画质的视频,以及我用的ffmpeg参数
- 莫 言------------- 我们的荆轲
- PHP在线横幅广告店标LOGO制作网站源码
- [Adaptive Autosar]深入理解--学习资料汇总
- Python之Turtle库绘制简单图形
- IE浏览器一打开就提示“已停止工作”的解决方案
- GpuImage 在Android 上的应用以及各种效果参照表
热门文章
- Vue_异步加载_vue-resource(不再维护)
- 什么是迭代器,JS如何实现迭代器
- Str库系列函数合集(strlen、strcpy、strcmp、strcat、strchr等)
- 计算机桌面运行慢,电脑越来越慢原因 电脑运行慢解决方法【详解】
- 映射文件_Hibernate 映射文件
- 运用java语言提取数据库信息
- Windows使用msi安装MySQL安装教程
- java jar中jar_java – jar中的jar
- 更改android模拟器sdcard文件夹的权限
- amd显卡风扇调节_非公版才是真爱 讯景XFX RX6800 XT海外版显卡评测