二进制标识符工具介绍
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"
},
...
]
}