Skip to content
/ Dayu Public
forked from 5up3rc/Dayu

一款开源指纹识别工具。

Notifications You must be signed in to change notification settings

Lerist/Dayu

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

********************************************************************************************************************************************
********************************************************************************************************************************************
	  
 开源工具使用说明:
      -u 一个域名或IP,如果输入更多域名或IP使用‘,’分隔;
      -r  读取本地域名或IP文件地址;
      -t  输入一个线程数量,默认线程为50;
      -p  设置一个请求端口,默认端口为80;
      -s  设置一个请求协议,默认请求协议为http.(http、https);
      -h  查看使用帮助;
      -o  输出识别结果到本地文件;
      -m  选择一个常规识别模式,默认使用模式为1;(1:快速识别一条指纹 2:获取命中率高的指纹 3:得到所有匹配的指纹)
      --http-request 设置一个自定义请求URL;
      --http-response 设置一个自定义关键字符。(支持正则表达式字符,自定义枚举指纹字符)   
      注:自定义识别模式参数为 --http-request /robots.txt --http-response discuz;不能和-m 常规识别模式一起使用。-u和-r参数不能同时使用。
	  
	  1. 使用-m参数选择常规识别模式,有3种可选模式。下面具体说明:
	     -m 1:快速识别一条指纹,请求设置的url,获取相应识别方式的响应信息,进行数据库指纹遍历匹配,匹配到一条则跳出程序,显示识别结果。(速度较快)
		 -m 2: 获取命中率高的指纹,例如请求url,进行指纹库全部遍历匹配,比如一个网址,命中了1个dedecms,2个 phpcms,1个discuz,那么显示的识别结果为phpcms程序。
		 -m 3: 获取匹配识别所有的指纹信息,请求url获取响应信息,进行指纹库全部遍历匹配,最后获取指纹识别所有结果。(速度较慢、数据最全)
	  2. 使用--http-request、--http-response参数自定义识别模式,下面具体说明:
	     使用自定义识别模式应同时使用--http-request、--http-response两个参数,第一个参数设置为请求路径,第二个参数设置响应信息关键字符(支持正则表达式、不过注意大小写问题)
	  
	  例:java -jar Dayu.jar -r d:\\1.txt -t 100 --http-request / --http-response tomcat
	      java -jar Dayu.jar -u www.discuz.net,www.dedecms.com -o d:\\result.txt
		  java -jar Dayu.jar -u cn.wordpress.org -s https -p 443  -m 3
		  
 Dayu.jar程序说明:
      默认使用mysql数据库,程序默认使用用户名为root,密码为root,如下载本地使用,请修改本地数据库账户密码,如不想更改数据库配置,可下载开源指纹识别项目找到DataBase.java文件自行更改账户信息,后进行项目重新打包。
	  
 数据库结构说明:
      打开本地数据库,自行运行sql文件,导入指纹、厂商等信息,相关指纹信息,我们在github做实时更新,请使用时可下载最新指纹库文件。
	  User(用户表):保存用户基本信息,包括用户昵称、用户密码、注册IP、当前状态等;
      Recognitiontype(识别类型表):保存平台识别方式信息,包括ID、识别方式名称;
      Programtype(程序类型表):保存程序类型信息,包括ID、程序类型名称;
      Manufacturer(厂商表):保存厂商相关信息,包括ID、厂商公司名称、厂商官网地址、用户表主键Id等;
      Fingerprint(指纹表):保存指纹相关信息,包括程序名称、识别url、识别内容、识别版本、厂商表主键ID、用户表主键ID等;
      Job(任务表):保存任务启动相关信息,包括阶段性进度、创建时间、当前状态等;
      Result(结果表):保存识别结果信息,包括识别路径、任务表主键Id、指纹表主键Id等。
	  
	  所有表均建立主外键关系,指纹表中的单体指纹信息对应厂商,开启任务识别时,实时保存识别结果,用户不用担心指纹识别结果信息丢失。所有表中的关联用户均为路人甲,密码lurenjia。
	  
 在此说明:	  
      指纹识别离不开指纹库的强大。希望用户多多在我们平台http://www.secbug.org:8080/提交指纹,我们一起进步。
	  
	  ☆☆ 本版本使用数据库支持,下版本为方便用户使用,采用文件支持。

	      
	  
	  

About

一款开源指纹识别工具。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%