EdgeSecurityTeam / EHole

EHole(棱洞)3.0 重构版-红队重点攻击系统指纹探测工具
https://forum.ywhack.com/
Apache License 2.0
3.13k stars 401 forks source link

考虑加入多端口探测吗? #26

Open mu0gua opened 2 years ago

mu0gua commented 2 years ago

【1】我瞎改的,仅仅满足我临时的用法,希望官方能加上多端口

finger.go:

fingerCmd.Flags().StringVarP(&ports, "ports", "P", "", "多端口")

localfile.go:
func LocalFile(filename string, ports string) (urls []string) {
    file, err := os.Open(filename)
    if err != nil {
        log.Println("Local file read error:", err)
        color.RGBStyleFromString("237,64,35").Println("[error] the input file is wrong!!!")
        os.Exit(1)
    }
    scanner := bufio.NewScanner(file)
    for scanner.Scan() {
        test := scanner.Text()
        test = strings.Trim(test, " ")
        if test == "" {
            continue
        }
        if strings.HasPrefix(test, "http") {
            urls = append(urls, scanner.Text())
        } else {
            if ports == "" {
                urls = append(urls, "https://"+scanner.Text())
            } else {
                for _, port := range strings.Split(ports, ",") {
                    urls = append(urls, "http://"+scanner.Text()+":"+port)
                }
            }
        }
    }
    return
}

【2】希望能优化下菜单,其实fofaext搜索,和正常的参数finger参数完全可以合并,更简洁的命令操作,如果后续还要加其他功能的话可以看看情况(另外fofa进入了乌云模式,是否考虑换或者卡掉。。)

【3】输入内容处理,可否通过正则筛选出ip和域名,然后通过增加端口和增加协议的方式进行探测?这样就不用每次输入文件,还需要手动对文件内容进行处理了

ShiHuang-ESec commented 2 years ago

感谢你提出的宝贵建议,我们最近会更新相应功能,至于合并命令,在fofaext命令中有一个比较舒服的功能,就是可以大批量提权ip结果,每天提取结果上线10w条,这是fofa限制的,另外有好的资产搜索平台,欢迎提交意见,我们很乐意集成多个平台