CセグメントクエリJavaで実装されたコマンドライン版
2937 ワード
紹介する
これは私がJavaで書いたCセグメントクエリーのツールで、現在まだ完備中で、今はコマンドライン版が1つしかありません.GUIインタフェースはまだ書いていません.無料のインタフェースを使用しているため、リクエストが早すぎるとさまざまな異常が発生するため、IPクエリーごとにスレッドを2秒休止させました.全体的に計算すると、Cセグメントをスキャンするのに11~15分ぐらいかかります.
二この文章で使われている前置き内容
ここで使用する必要があるのは、(1)単一のIP逆検索ドメイン名;(2)ドメイン名IPを調べる
Cセグメントクエリ雛形Javaで1つのIP上のすべてのドメイン名を反転する(サイドステーションクエリ)
JavaでCMDのpingコマンドを呼び出してドメイン名IPを問合せます
三関数コア:
四テスト:
テスト例:
出力:
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:後述)
これは私が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:後述)