
注意
支持Linux/Android内核版本x86_64 4.18及以上,aarch64 5.5及以上。 不支持Windows和macOS系统。


Youtube视频: 如何使用eCapture v0.1.0
从发布页面下载ELF压缩文件,解压并通过命令./ecapture --help使用。
# 拉取docker镜像 docker pull gojue/ecapture:latest # 运行 docker run --rm --privileged=true --net=host -v ${HOST_PATH}:${CONTAINER_PATH} gojue/ecapture ARGS
注意
需要ROOT权限。
eCapture默认搜索/etc/ld.so.conf文件,以搜索SO文件的加载目录,并搜索openssl共享库位置。或者你可以使用--libssl标志来设置共享库路径。
如果目标程序是静态编译的,你可以直接将程序路径设置为--libssl标志的值。
eCapture工具包含8个模块,分别支持OpenSSL、GnuTLS、NSPR、BoringSSL和GoTLS等TLS/SSL加密库的明文捕获。此外,它还支持Bash、MySQL和PostgreSQL应用程序的软件审计。
ecapture -h查看子命令列表。OpenSSL模块支持三种捕获模式:
pcap/pcapng模式将捕获的明文数据存储为pcap-NG格式。keylog/key模式将TLS握手密钥保存到文件中。text模式直接捕获明文数据,可以输出到指定文件或打印到命令行。你可以指定-m pcap或-m pcapng,并结合--pcapfile和-i参数使用。--pcapfile的默认值是ecapture_openssl.pcapng。
./ecapture tls -m pcap -i eth0 --pcapfile=ecapture.pcapng tcp port 443
此命令将捕获的明文数据包保存为pcapng文件,可以使用Wireshark查看。
你可以指定 -m keylog 或 -m key,并与 --keylogfile 参数一起使用,默认值为 ecapture_masterkey.log。
捕获的 OpenSSL TLS Master Secret 信息会保存到 --keylogfile。你还可以启用 tcpdump 数据包捕获,然后使用 Wireshark 打开文件并设置 Master Secret 路径来查看明文数据包。
./ecapture tls -m keylog -keylogfile=openssl_keylog.log
你也可以直接使用 tshark 软件进行实时解密和显示:
tshark -o tls.keylog_file:ecapture_masterkey.log -Y http -T fields -e http.file_data -f "port 443" -i eth0
./ecapture tls -m text 将输出所有明文数据包。(从 v0.7.0 版本开始,不再捕获 SSLKEYLOG 信息。)
类似于 OpenSSL 模块。
cfc4n@vm-server:~$# uname -r 4.18.0-305.3.1.el8.x86_64 cfc4n@vm-server:~$# cat /boot/config-`uname -r` | grep CONFIG_DEBUG_INFO_BTF CONFIG_DEBUG_INFO_BTF=y
捕获 TLS 文本内容。
步骤 1:
./ecapture gotls --elfpath=/home/cfc4n/go_https_client --hex
步骤 2:
/home/cfc4n/go_https_client
./ecapture gotls -h
捕获 bash 命令:ecapture bash
ps -ef | grep foo

Linux 内核:>= 4.18。
如果你使用的是 Ubuntu 20.04 或更高版本,你可以使用单个命令完成编译环境的初始化。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/gojue/ecapture/master/builder/init_env.sh)"
除了上面"工具链版本"部分列出的软件外,编译环境还需要以下软件。请自行安装。
克隆仓库代码并编译
注意:如果 /usr/local/lib 下不存在 libpcap.a,以下 make 命令将会在系统目录中安装 libpcap。如果你已经在系统中安装了 libpcap 但没有 libpcap.a,可能会破坏你的 libpcap 头文件。
git clone --recurse-submodules git@github.com:gojue/ecapture.git cd ecapture make bin/ecapture
从 2022/04/17 起,eCapture 支持使用 make nocore 命令在禁用 BTF 的情况下编译。即使在不支持 BTF 的 Linux 系统上也能正常工作。
make nocore bin/ecapture --help
要交叉编译 eCapture 工具,你需要安装目标架构的内核头文件。你需要安装 linux-source 包。
kernel_ver=`uname -r | cut -d'-' -f 1` sudo apt-get install -y linux-source-$kernel_ver cd /usr/src sudo tar -xf linux-source-${kernel_ver}.tar.bz2 cd /usr/src/linux-source-${kernel_ver} test -f .config || yes "" | sudo make oldconfig
要在 amd64 架构系统上交叉编译 aarch64 架构的二进制文件,你需要安装 gcc-aarch64-linux-gnu 工具链。同样,要在 aarch64 系统上交叉编译 amd64 架构的二进制文件,你需要安装 gcc-x86-64-linux-gnu 工具链。
要在 ubuntu amd64 系统上构建 arm64 制品,你可以设置 CROSS_ARCH 环境变量来实现交叉编译。
CROSS_ARCH=arm64 make
有关提交 补丁和贡献工作流程的详细信息,请参阅 CONTRIBUTING。


免费创建高清无水印Sora视频
Vora是一个免费创建高清无水印Sora视频的AI工具


最适合小白的AI自动化工作流平台
无需编码,轻松生成可复用、可变现的AI自动化工作流

大模型驱动的Excel数据处理工具
基于大模型交互的表格处理系统,允许用户通过对话方式完成数据整理和可视化分析。系统采用机器学习算法解析用户指令,自动执行排序、公式计算和数据透视等操作,支持多种文件格式导入导出。数据处理响应速度保持在0.8秒以内,支持超过100万行数据的即时分析。


AI辅助编程,代码自动修复
Trae是一种自适应的集成开发环境(IDE),通过自动化和多元协作改变开发流程。利用Trae,团队能够更快速、精确地编写和部署代码,从而提高编程效率和项目交付速度。Trae具备上下文感知和代码自动完成功能,是提升开发效率的理想工具。


AI论文写作指导平台
AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。


AI一键生成PPT,就用博思AIPPT!
博思AIPPT,新一代的AI生成PPT平台,支持智能生成PPT、AI美化PPT、文本&链接生成PPT、导入Word/PDF/Markdown文档生成PPT等,内置海量精美PPT模板,涵盖商务、教育、科技等不同风格,同时针对每个页面提供多种版式,一键自适应切换,完美适配各种办公场景。


AI赋能电商视觉革命,一站式智能商拍平台
潮际好麦深耕服装行业,是国内AI试衣效果最好的软件。使用先进AIGC能力为电商卖家批量提供优质的、低成本的商拍图。合作品牌有Shein、Lazada、安踏、百丽等65个国内外头部品牌,以及国内10万+淘宝、天猫、京东等主流平台的品牌商家,为卖家节省将近85%的出图成本,提升约3倍出图效率,让品牌能够快速上架。


企业专属的AI法律顾问
iTerms是法大大集团旗下法律子品牌,基于最先进的大语言模型(LLM)、专业的法律知识库和强大的智能体架构,帮助企业扫清合规障碍,筑牢风控防线,成为您企业专属的AI法律顾问。


稳定高效的流量提升解决方案,助力品牌曝光
稳定高效的流量提升解决方案,助力品牌曝光


最新版Sora2模型免费使用,一键生成无水印视频
最新版Sora2模型免费使用,一键生成无水印视频
最新AI工具、AI资讯
独家AI资源、AI项目落地

微信扫一扫关注公众号