mirror of
https://github.com/shadow1ng/fscan.git
synced 2025-09-14 05:56:46 +08:00

- 实现基于auto.json规则库的安全软件自动识别 - 支持Windows/Linux/macOS跨平台进程枚举 - 智能匹配算法:精确匹配+模糊匹配 - 风险等级评估:HIGH/MEDIUM/LOW三级分类 - 产品分类:EDR/企业级AV/云安全等类别 - 详细检测报告生成,包含渗透测试建议 - 解决中文系统编码问题,使用PowerShell优化进程获取 - 包含175个安全产品规则,支持主流AV/EDR产品检测
41 lines
987 B
Go
41 lines
987 B
Go
package main
|
||
|
||
import (
|
||
"fmt"
|
||
"os"
|
||
|
||
"github.com/shadow1ng/fscan/common"
|
||
"github.com/shadow1ng/fscan/core"
|
||
|
||
// 引入本地插件以触发注册
|
||
_ "github.com/shadow1ng/fscan/plugins/local/fileinfo"
|
||
_ "github.com/shadow1ng/fscan/plugins/local/dcinfo"
|
||
_ "github.com/shadow1ng/fscan/plugins/local/minidump"
|
||
_ "github.com/shadow1ng/fscan/plugins/local/reverseshell"
|
||
_ "github.com/shadow1ng/fscan/plugins/local/socks5proxy"
|
||
_ "github.com/shadow1ng/fscan/plugins/local/avdetect"
|
||
)
|
||
|
||
func main() {
|
||
var Info common.HostInfo
|
||
common.Flag(&Info)
|
||
|
||
// 在flag解析后初始化logger,确保LogLevel参数生效
|
||
common.InitLogger()
|
||
|
||
// 解析 CLI 参数
|
||
if err := common.Parse(&Info); err != nil {
|
||
os.Exit(1)
|
||
}
|
||
|
||
// 初始化输出系统,如果失败则直接退出
|
||
if err := common.InitOutput(); err != nil {
|
||
common.LogError(fmt.Sprintf("初始化输出系统失败: %v", err))
|
||
os.Exit(1)
|
||
}
|
||
defer common.CloseOutput()
|
||
|
||
// 执行 CLI 扫描逻辑
|
||
core.RunScan(Info)
|
||
}
|