# asset_collection **Repository Path**: amuliang/asset_collection ## Basic Information - **Project Name**: asset_collection - **Description**: 对网络资产进行管理的工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-18 - **Last Updated**: 2025-09-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 功能介绍 在攻防演练资产搜集过程中,资产数据数据整理和关联较为耗费精力,通过此工具可以对资产进行有效管理。 特色功能: - 支持企业单位、域名、IP、IP域名映射关系、资产各类数据类型的导入 - 企业、域名、IP、资产 关联设置 - 批量DNS解析域名 - IP地址端口扫描,支持断网暂停检测 # 使用方法 ## MySQL数据库生成 1、修改配置文件 `config.json`,设置数据库连接信息 2、运行数据库生成脚本 ```bash pip install -r requirements.txt python mysql_db_generator.py ``` 这个脚本用于自动创建和管理MySQL数据库,能够自动检测数据库、表和列的存在情况,并进行相应的创建或修改操作。 - 自动检测并创建数据库(如果不存在) - 自动检测并创建表(如果不存在) - 自动检测并添加缺失的列 - 当列的属性不一致时,提示用户是否修改 - 数据表有: - 单位表 (owners) - 单位关系表 (owner_relations) - 地址表 (ips) - 域名表 (domains) - 域名地址映射表 (ipdomains) - 资产表 (assets) ## 数据导入 ```bash # 导入单位表 python main.py owner import owners.csv # 导入域名表 python main.py domain import domains.csv # 导入IP表 python main.py ip import ips.csv # 导入IP和域名映射表 python main.py ipdomain import ipdomain.csv # 导入资产表 python main.py asset import assets.csv ``` ## 命令添加 ```bash # 添加单位 python main.py owner add 测试单位 # 添加域名和IP python main.py add_target 100.100.1.100,www.example.com,120.1.2.3 --owner 测试单位 # 添加域名 python main.py domain add www.example.com ``` ## DNS解析 ```bash # 检测单个域名 python main.py domain check www.domain.com # 批量检测数据库中未解析过的域名 python main.py domain checkbatch # 批量检测数据库中所有域名 python main.py domain checkbatch --check-filter all # 查看域名解析结果 python main.py domain get www.domain.com ip # 查看域名下的资产 python main.py domain get www.domain.com asset ``` ## 端口扫描 ```bash # 扫描搜索到的IP中未扫描过的IP python main.py ip search 测试单位 --scan # 扫描所有搜索到的IP python main.py ip search 测试单位 --scan --scan-filter all # 扫描所有端口 python main.py search 测试单位 --scan --scan-port 1-65535 # 只扫描ping测可达的IP python main.py ip search 测试单位 --scan --check-alive ```