Files
2026-09-22 09:38:26 +08:00
..
2026-09-22 09:38:26 +08:00
2026-09-22 09:38:26 +08:00

二进制标识符工具介绍

1. 描述

这里提供了客户使用的二进制标识符工具,目前只提供了Linux版本,系统架构:amd64。

2. 使用介绍

# 支持参数(示例)
./binary_mark-linux-amd64 --path=./ --out_path=./ --jobs=8000 --brief=false

# 参数介绍
1. path: 【必填】扫描路径,可以是相对路径,也可以是绝对路径。

2. out_path:【可选】输出文件路径,默认当前路径。

3. jobs:【可选】并发线程数(goroutines),默认8k,一般无需指定。注意:程序中限制了该参数小于1w。
该参数指定工具并发数,每个并发会打开一个文件并分析是否为二进制,一般越大分析的速度越快。但该参数需要低于系统打开句柄数限制,超限后程序会异常。

4. brief:【可选】输出简要/详细信息。默认true,仅输出hashcode信息;false时,会输出二进制文件路径、创建时间、hashcode详细数据。
当--brief=true(默认值),输出数据样例:
{
  "metadata": {
     "tool_version": "v0.1"
   },
   "build": [
      "18e4ac3aacfc671b4a3bd60a08afcb6792efff2b",
      "fc89be69c71cccb70ec4db48b9236000150c31ce",
      ...
   ]
}
当--brief=false,输出的数据样例:
{
  "metadata": {
    "tool_version": "v0.1"
  },
  "build": [
    {
      "file_path": "system_ext/a.apk",
      "hashcode": "18e4ac3aacfc671b4a3bd60a08afcb6792efff2b",
      "create_time": "2021-06-17 20:53:59"
    },
    {
      "file_path": "system_ext/b.apk",
      "hashcode": "fc89be69c71cccb70ec4db48b9236000150c31ce",
      "create_time": "2021-06-17 20:54:00"
    },
   ...
 ]
}