CセグメントクエリJavaで実装されたコマンドライン版


紹介する
これは私がJavaで書いたCセグメントクエリーのツールで、現在まだ完備中で、今はコマンドライン版が1つしかありません.GUIインタフェースはまだ書いていません.無料のインタフェースを使用しているため、リクエストが早すぎるとさまざまな異常が発生するため、IPクエリーごとにスレッドを2秒休止させました.全体的に計算すると、Cセグメントをスキャンするのに11~15分ぐらいかかります.
二この文章で使われている前置き内容
ここで使用する必要があるのは、(1)単一のIP逆検索ドメイン名;(2)ドメイン名IPを調べる
Cセグメントクエリ雛形Javaで1つのIP上のすべてのドメイン名を反転する(サイドステーションクエリ)
JavaでCMDのpingコマンドを呼び出してドメイン名IPを問合せます
三関数コア:
/**
	 *         IP,     C     
	 * 
	 * @param domainOrIP     IP    
	 * 
	 * @return         ,    
	 * */
	public void CQuery(String domainOrIP){
//		StringBuffer stringBuffer = new StringBuffer();
		FindIP myIp = new FindIP();
		
		String ip = myIp.getDomainIP("/c ping " + domainOrIP);  //IP  
		String ip_head = "";  //IP    3 
		String ip_temp = "";  //C     IP

		String reg_ip = "(([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5]))?";  //  IP  3 
		Pattern pattern = Pattern.compile(reg_ip);
		Matcher matcher = pattern.matcher(ip);
		if(matcher.find()){
			ip_head = matcher.group();
			ip_temp = ip_head + "." + String.valueOf(1);
			
			//    C   ,  3   ,         1-->254
			SearchDomainByIP searchDomain = new SearchDomainByIP();
			Set<String> set = new HashSet<String>();		
			for(int i = 1;i < 255;i++){
				ip_temp = ip_head + "." + String.valueOf(i);
				set = searchDomain.getDomains(ip_temp);

				Iterator<String> iterator = set.iterator();
				System.out.println("  IP:" + ip_temp + ",     " + set.size() + "   ");
				while(iterator.hasNext()){
//					stringBuffer.append(iterator.next());
					System.out.println(iterator.next());					
				}
				
				try {
					Thread.sleep(2000);  //  IP        ,     
				} catch (InterruptedException e) {
					e.printStackTrace();
				}
			}
		}else{
			System.out.println(ip);
		}
	
//		return stringBuffer.toString();
	}

四テスト:
テスト例:
public static void main(String[] args) {
		CQueryDemo queryDemo = new CQueryDemo();
		queryDemo.CQuery("www.360360.pw");

	}

出力:
IP:162.211.183.1に対して、全部で0個の傍局がIP:162.211.183.2に対して、全部で3個の傍局がwww.akmigfashijia.com.lfyipnjiayuan.com.com www.mylostreturn.comがIP:162.211.183.3に対して、全部で0個の傍局がIP:162.211.183.4に対して、全部で0個の傍局針がIP:162.211.183.5に対して、全部で0個の傍局がIP:162.211.183.6に対して、合計2つのバイパスwww.shenghezhuang.comhcesc.yao.clはIP:162.211.183.7、合計1つのバイパスrhmtczt.info.gfはIP:162.211.183.8、合計0つのバイパスはIP:162.211.183.9、合計0つのバイパスはIP:162.211.183.10、合計1つのバイパスxhtqm 6.ccはIP:162.211.183.11、全部で5つのサイドステーション555198.com www.555189.com.mbb 8080.com 555189.com www.555198.comがIP:162.211.183.12に対して、全部で0つのサイドステーションがIP:162.211.183.13に対して、全部で1つのサイドステーションwww.hltzs.comがIP:162.211.183.14に対して、合計7つのバイパスwww.667703.com www.123598.com www.667704.com 667703.com 667704.com www.667706.com www.667702.comはIP:162.211.183.15に対して、合計3つのバイパスwww.acznk.com hgxjw.yjdx.netwww.420 dj.com(PS:後述)