作者:key
ConvertiX 是一款基于 Rust 语言 编写的网络安全工具,它主要用于常用网络空间测绘平台语句之间互相转换。支持五大测绘平台:FOFA、QUAKE、HUNTER、ZOOMEYE、THREATBOOK。输入任意一个平台的搜索语句即可获得其余四个平台转换后的语句。
常用命令如下,将你输入的语句和平台进行对应的填入即可转换。
# 最简单的方式 ./ConvertiX -p fofa -q 搜索语句 # 从文件读取搜索语句转换 ./ConvertiX -p fofa -q @file.txt # 输出不同的格式 # 默认格式 ./ConvertiX -p fofa -q @file.txt -f raw # JSON格式 ./ConvertiX -p fofa -q @file.txt -f json # 保存到文件 ./ConvertiX -p fofa -q @file.txt -f raw -o result.txt
通过-h/--help可以查看更详细的信息:
[Cyberspace Asset Mapping Platform Query Statement Conversion Tool] Usage: ConvertiX [OPTIONS] --query <QUERY> --platform <PLATFORM> Options: -c, --config <CONFIG> Configuration file path [default: config.json] -q, --query <QUERY> Query statement (use @filename to read from file) -p, --platform <PLATFORM> Source platform of the query statement -f, --format <FORMAT> Output format [default: raw] [possible values: raw, json] -o, --output <OUTPUT> Output file path (optional, defaults to stdout) -h, --help Print help (see more with '--help') -V, --version Print version
项目包含一个标准的JSON配置文件 config.json,你可以根据需要修改或扩展,注意的是operators属于逻辑操作符,不允许增删改否则会出错。如果你想要支持更多平台,默认情况下也可以支持,在 config.json 中添加新平台的配置,在对应平台的 fields 配置中添加新的字段映射即可(字段映射要求每个平台都应有配置)。
{
"fofa": {
"fields": {
"ip": "ip",
"port": "port",
"body": "body"
},
"operators": {
"equal": "=",
"and": "&&",
"or": "||",
"not_equal": "!=",
"left_paren": "(",
"right_paren": ")"
}
}
}- 语法校验修改成以"平台实际字段名"(即
config.json中fields的值)为准,而不是以规范键名(fields的键)为准。更符合该工具的定位 "输入任意一个平台的搜索语句,自动转化"。 - 当目标平台无对应映射时,转换结果输出
无对应语法映射(场景:部分测绘平台仅支持 mmh3 或 md5,未同时兼容)。 - 图标哈希提示:当输入为 MD5 且目标仅支持 MMH3(或相反)时,提示为"不支持你输入的这种类型",即 MD5 输入提示
不支持 MD5 icon 查询,MMH3 输入提示不支持 MMH3 icon 查询。