web指纹识别工具

Overview

前言

一直苦于没有用的顺手的web指纹识别工具,学习前辈s7ckTeam的Glass和broken5的WebAliveScan优秀开源程序开发的轻量型web指纹工具。

安装

开发语言

  • python3

运行环境

  • Linux
  • Windows
  • Mac

安装

git clone https://github.com/EASY233/Finger
cd Finger
pip3 install -r requirements.txt

使用方法

参数说明

optional arguments:
  -h, --help  show this help message and exit

Target:
  -u URL      Input your url target
  -f FILE     Input your target's file

Output:
  -o OUTPUT   Select the output format.eg(html,json,xml,default:html)
  
Usage:
单一URL识别: python3 Finger.py -u http://www.baidu.com or www.baidu.com 
批量URL识别: python3 Finger.py -f xx.txt
输出方式:
支持html,json,xml三种格式默认html格式
用法:python3 Finger.py -f xx.txt -o json

配置说明

默认线程数为20实际需要修改可以在config/config.py中进行修改

threads = 20

指纹识别库在config/apps.json中可执行添加修改,添加修改规则:

例如以下:

"phpliteadmin": {
        "cats": "Application",
        "html": [
          " v([0-9.]+)<\\;version:\\1",
          "",
          "Powered by 

主要从两个方面进行识别一是headers头识别,二是html内容识别。无对应规则可不写例如下面JBoss:

"Jboss": {
        "cats": "Application",
        "html": "Your JBoss Application Server",
        "website": "http://jboss.org"
      }

运行效果

扫描报告样式取自Glass样式报告:

You might also like...
Comments
  • pbootcms finger

    pbootcms finger

    今天发现里面没有pbootcms的指纹,自己加进去的话每次已更新就没了,不更新的话又难以保持最新指纹库,只有师傅你这里帮忙加到库里去了 { "cms": "pbootCms", "method": "keyword", "location": "body", "keyword": ["!-- 幻灯片 --", "!--占位导航栏--"] }

    opened by popcornnnn 1
  • python版本判断错误

    python版本判断错误

    具体在lib\checkenv.py的第23行

    if self.pyVersion < "3.6":
        logging.error("此Python版本 ('{0}') 不兼容,成功运行程序你必须使用版本 >= 3.6 (访问 ‘https://www.python.org/downloads/".format(self.pyVersion))
    

    当python版本为3.10时,3.10<3.6为True,而实际上3.10是更大的版本号,故判断错误

    opened by wanf3ng 1
  • 解决在线更新指纹库一直失败的问题

    解决在线更新指纹库一直失败的问题

    每次使用都会检查指纹库更新,但是不出意外的都失败了

    image

    修改代码显示更新错误信息

    image image 连接错误🤔,我一看链接果然是jsdelivr 在国内已经无法正常访问了 科学手段除外 image

    修复方法:第一种,作者停止使用jsdelivr。第二种,使用代理访问。我这使用的是第二种添加本机代理端口

    image 修改 lib\checkenv.py 52行处 添加代理 并在56行处使用代理 即可解决问题🎉 image

    希望作者有空动动小手修复一下😊

    opened by yz1639 0
  • 多余的readline库导入导致报错和Fofa_Size缺失

    多余的readline库导入导致报错和Fofa_Size缺失

    代码中没看到有使用readline这个库为啥要导入,导致报错 取消导入反而能正常运行

    api\fofa & api\quake

    image image

    配置文件中缺少Fofa_Size变量

    其他配置变量都保留了为啥单独少了Fofa_Size🥲 虽然文档里有但是修改的时候没有这个变量真的不会注意到要自己加 (可能是我太懒了😶 image

    image

    image

    取消两处文件的readline导入并配置Fofa_Size变量后可正常运行

    image

    opened by yz1639 2
Owner
EASY
路漫漫其修远兮,吾将上下求索
EASY