10 个版本
0.2.3 | 2021 年 3 月 21 日 |
---|---|
0.2.2 | 2021 年 3 月 21 日 |
0.2.1 | 2020 年 10 月 9 日 |
0.1.5 | 2020 年 7 月 12 日 |
0.1.0 | 2018 年 4 月 30 日 |
#1928 in 编码
每月 66 次下载
150KB
3.5K SLoC
信号备份解码器
此仓库包含一个小的程序,用于解码由 Signal Android 生成的备份。
安装
需要 Rust v1.41 或更高版本。首先安装 rust,然后在终端中执行以下命令
cargo install signal-backup-decode
在 Debian/Ubuntu 上,您需要以下软件包
sudo apt install libsqlite3-dev libssl-dev pkg-config
使用方法
此工具作为 signal-backup-decode
运行。请参阅 signal-backup-decode --help
signal-backup-decode 0.2.1
pajowu <pajowu@pajowu.de>
A simple tool to decode signal backups
USAGE:
signal-backup-decode [FLAGS] [OPTIONS] <INPUT> <--password <PASSWORD>|--password-file <FILE>|--password-command <COMMAND>>
FLAGS:
-f, --force Overwrite existing output files
-h, --help Prints help information
--no-in-memory-db Do not use in memory sqlite database. Database is immediately created on disk (only
considered with output type RAW).
--no-verify-mac Do not verify the HMAC of each frame in the backup
-V, --version Prints version information
OPTIONS:
-v, --verbosity <LEVEL> Verbosity level, either DEBUG, INFO, WARN, or ERROR
-o, --output-path <FOLDER> Directory to save output to. If not given, input file directory is used
-t, --output-type <TYPE> Output type, either RAW, CSV or NONE
--password-command <COMMAND> Read backup password from stdout from COMMAND
--password-file <FILE> File to read the backup password from
-p, --password <PASSWORD> Backup password (30 digits, with or without spaces)
ARGS:
<INPUT> Sets the input file to use
如果要覆盖现有的备份,请使用 -f
标志。输出类型 NONE
可以用来检查备份文件是否损坏,但不会将输出写入磁盘。只从 --password-command
和 --password-file
读取第一行。
功能标志
此工具依赖于解析的 protoc 文件。本仓库包含一个预生成的版本,可以使用功能标志 rebuild-protobuf
重新生成。
要重新生成 protobuf 文件,需要安装 protoc
。
- Debian:
apt install protobuf-compiler
- Arch:
pacman -S protobuf
安装 protoc
后,可以使用 cargo
安装此工具
cargo install --features "rebuild-protobuf" signal-backup-decode
许可证
此仓库受 GPLv3 许可证的约束。
proto/Backups.proto 文件是从 Signal Android 源代码 中获取并派生出来的,带有以下版权声明
/**
* Copyright (C) 2018 Open Whisper Systems
*
* Licensed according to the LICENSE file in this repository.
*/
依赖
~42MB
~684K SLoC