首页
/ JARM 开源项目教程

JARM 开源项目教程

2026-01-18 09:37:03作者:董灵辛Dennis

1. 项目的目录结构及介绍

JARM(JA3 with Remote Fingerprinting)是一个用于TLS客户端指纹识别的开源工具。以下是JARM项目的目录结构及其介绍:

jarm/
├── Dockerfile
├── LICENSE
├── README.md
├── jarm.py
├── jarm_hash.py
├── jarm_test.py
├── requirements.txt
└── tests/
    ├── __init__.py
    └── test_jarm.py
  • Dockerfile: 用于构建Docker容器的文件。
  • LICENSE: 项目的开源许可证。
  • README.md: 项目说明文档。
  • jarm.py: 主程序文件,包含JARM的主要功能。
  • jarm_hash.py: 用于生成JARM哈希的辅助文件。
  • jarm_test.py: 测试脚本。
  • requirements.txt: 项目依赖的Python库列表。
  • tests/: 测试目录,包含项目的单元测试。

2. 项目的启动文件介绍

JARM项目的主启动文件是jarm.py。该文件包含了JARM的主要功能,包括发送TLS探测请求、接收响应并生成指纹。以下是jarm.py的主要功能模块:

  • main(): 主函数,处理命令行参数并调用其他功能模块。
  • scan(): 发送TLS探测请求并接收响应。
  • parse_response(): 解析TLS响应并提取必要信息。
  • generate_fingerprint(): 根据接收到的响应生成JARM指纹。

3. 项目的配置文件介绍

JARM项目没有传统的配置文件,其主要配置通过命令行参数进行设置。以下是一些常用的命令行参数:

  • -d--domain: 指定要扫描的域名。
  • -p--port: 指定要扫描的端口(默认为443)。
  • -t--timeout: 设置连接超时时间(默认为5秒)。

例如,要扫描一个域名并指定端口,可以使用以下命令:

python jarm.py -d example.com -p 8443

通过这些命令行参数,用户可以灵活地配置JARM的扫描行为。

登录后查看全文
热门项目推荐
相关项目推荐