shinbatsu/atlassian-handler

GitHub: shinbatsu/atlassian-handler

Atlassian许可证虚拟密钥生成器

Stars: 0 | Forks: 0

# Atlassian 处理器 虚拟密钥生成器。 ## 要求 - [Rust](https://www.rust-lang.org/tools/install) 1.70+ - 标准的 `cargo` ## 构建 ``` cargo build --release ``` 准备好的二进制文件:`target/release/handler` ## 使用 ``` ./handler -m admin@example.com -o "My Company" -p crowd -s ABCD-1234-EFGH-5678 ./handler -m admin@example.com -n "Admin" -o "My Company" -p jira -s ABCD-1234-EFGH-5678 -d ./handler -m admin@example.com -n "Admin User" -o "My Org" -p conf -s ABCD-1234-EFGH-5678 ``` ### 标志 | 标志 | 描述 | | ---------------- | ---------------------------- | | `-h` | 帮助 | | `-m ` | 许可证邮箱(必需) | | `-n ` | 拥有者名称(默认 = 邮箱) | | `-o ` | 组织(必需) | | `-p ` | 产品(必需) | | `-s ` | 服务器 ID(必需) | | `-d` | 数据中心许可证 | ## 支持的产品 | 密钥 | 产品 | | ----------- | ------------------------------------ | | `crowd` | Crowd | | `jira` | JIRA Software | | `conf` | Confluence | | `bitbucket` | Bitbucket | | `bamboo` | Bamboo | | `fisheye` | FishEye | | `crucible` | Crucible | | `jsm` | JIRA Service Management | | `jc` | JIRA Core | | `jsd` | JIRA Service Desk | | `questions` | Confluence 的问题插件 | | `capture` | JIRA 的捕获插件 | | `training` | JIRA 的培训插件 | | `portfolio` | JIRA 的组合插件 | | `tc` | Confluence 的团队日历插件 | ## 算法 根据对 `.jar` 文件的逆向工程,它的工作原理如下: 1. **许可证数据形成** — 创建一个包含参数(日期、联系人、版本、类型)的键值集 2. **许可证哈希计算** — 对排序属性进行 SHA-256 哈希,并转义特殊字符 3. **文本形成** — `#\n=\n...` 4. **压缩** — zlib(Deflate) 5. **签名** — DSA-1024 与 SHA-1 6. **打包** — `[4-byte length][data][DSA signature]` 7. **Base64 + 后缀** — `base64(data) + "X02" + hex(length)` 8. **分割** — 每行 76 个字符
标签:Admin, Atlassian, Bamboo, Bitbucket, Build System, Capture Plugin, Cargo, Command Line Tool, Configuration, Confluence, Crowd, Crucible, Data Center, Email, FishEye, JIRA, JIRA Core, JIRA Service Desk, JIRA Service Management, Key Generator, License Management, Organization, Portfolio Plugin, Product, Questions Plugin, Release, Reverse Engineering, Rust, Server ID, Team Calendars Plugin, Training Plugin, 可视化界面, 网络流量审计, 通知系统