Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Ashomes/ConvertiX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

29 Commits

Repository files navigation

ConvertiX

作者: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.jsonfields 的值)为准,而不是以规范键名(fields 的键)为准。更符合该工具的定位 "输入任意一个平台的搜索语句,自动转化"。
  • 当目标平台无对应映射时,转换结果输出 无对应语法映射(场景:部分测绘平台仅支持 mmh3 或 md5,未同时兼容)。
  • 图标哈希提示:当输入为 MD5 且目标仅支持 MMH3(或相反)时,提示为"不支持你输入的这种类型",即 MD5 输入提示 不支持 MD5 icon 查询,MMH3 输入提示 不支持 MMH3 icon 查询

About

ConvertiX, 一款将常用网络空间测绘平台语句之间互相转换的工具。

Resources

License

Stars

Watchers

Forks

Packages

Contributors

Languages

  • Rust 100.0%

AltStyle によって変換されたページ (->オリジナル) /