#备份 #信号 #解码 #解码器 #工具 #版本 #protobuf

app signal-backup-decode

一个简单的解码信号备份的工具

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 编码

Download history 8/week @ 2024-03-15 12/week @ 2024-03-29 2/week @ 2024-04-05

每月 66 次下载

GPL-3.0 许可证

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