Exeos/jvmtpx
GitHub: Exeos/jvmtpx
用于在 JVMTP 二进制包与特定平台二进制文件之间进行双向提取和打包的命令行工具。
Stars: 1 | Forks: 0
# jvmtpX
从 JVMTP 二进制包文件中提取特定平台的二进制文件,并将特定平台的二进制文件打包回 JVMTP 二进制包文件。
## 用法
### 提取
```
java -jar jvmtpx.jar extract/e [pepper]
```
### 打包
```
java -jar jvmtpx.jar pack/p [pepper] []...
```
## 参数
### 提取模式
| 参数 | 描述 |
|--------------------------|-------------------------------------------------------------------------------------------------------|
| `extract` / `e` | 运行提取模式。 |
| `` | JVMTP 版本(字符串或整数),例如 `1.3.0` 或 `130`。 |
| `[pepper]` | 可选的以逗号分隔的 `byte[]`;对于需要 pepper 的版本是必填的。示例:`"10,-7,1,0"`。 |
| `` | JVMTP 二进制包文件的路径。 |
### 打包模式
| 参数 | 描述 |
|----------------------------------|-------------------------------------------------------------------------------------------------------|
| `pack` / `p` | 运行打包模式。 |
| `` | JVMTP 版本(字符串或整数),例如 `1.3.0` 或 `130`。 |
| `[pepper]` | 可选的以逗号分隔的 `byte[]`;对于需要 pepper 的版本是必填的。示例:`"10,-7,1,0"`。 |
| `[]...` | 要包含在打包的 bundle 中的一个或多个平台二进制文件。 |
## 用于打包的平台文件名
使用 `pack` 时,输入文件名必须与 JVMTP 预期的平台键匹配。
`jvmtpX` 使用输入文件的**名称**(将 `.` 替换为 `/`)作为平台键。
这与提取模式的行为恰好相反:
- **extract** 使用 JVMTP 平台键写入文件名,并将 `/` 替换为 `.`
- **pack** 读取文件名并将 `.` 替换为 `/`(实际上转换回了 JVMTP 平台键)
因此在实际操作中,**由 `extract` 生成的文件就是 `pack` 所需的命名格式。**
## 输出
### 提取
每个提取的条目都会使用条目键(将 `/` 替换为 `.`)写入当前工作目录。
### 打包
在当前工作目录中创建一个打包文件,命名格式如下:
`jvmtpx-packed-_`
示例:
`jvmtpx-packed-1.3.0_123456789`
## 支持的版本
| 版本 | 需要 Pepper |
|-------------|-----------------|
| 1.2.2 (122) | 否 |
| 1.3.0 (130) | 是 |
标签:JS文件枚举, JVMTP, 二进制处理, 域名枚举, 打包工具