On Error Resume Next

Dim Args, Host, HTML, StartIP, EndIP, Prefix, i

Set Args = Wscript.Arguments

If Args.Count = 1 Then
  Host = Args(0)
  Call Search(Host)
  Wscript.Quit
End If

If Args.Count = 2 Then
  StartIP = Split(Args(0), ".")
  EndIP = Split(Args(1), ".")
  Prefix= CStr(StartIP(0)) & "." & CStr(StartIP(1)) & "." & CStr(StartIP(2)) & 
"."
  For i=StartIP(3) To EndIP(3)
    Search(Prefix & CStr(i))
  Next
  Wscript.Quit
End If

ShowInfo
Wscript.Quit

Sub Search(Host)
  Dim HTML, Url
  Url = "http://www.ip-domain.com.cn/query.html?domainname="; & Host
  HTML = Stream_BinaryToString(GetData(Url))
  Wscript.Echo "=============" & Host &"============="
  Call SearchDomian(HTML)
End Sub

Sub SearchDomian(Str)
  Dim RegEx, Matches, Match
  Set RegEx = New RegExp
  RegEx.Pattern = "\)\s\S+\s\<"
  RegEx.IgnoreCase = True
  RegEx.Global = True
  Set Matches = RegEx.Execute(Str)
  For Each Match in Matches
    Wscript.Echo Mid(Match.Value, 3, Len(Match.Value)-4)
  Next
End Sub

Function GetData(PostUrl)   
  Dim Http 
  Set Http = CreateObject("msxml2.serverXMLHTTP") 
  Http.Open "GET", PostUrl, False 
  Http.Send 
  GetData = Http.ResponseBody 
  Set Http = Nothing
End Function

Function Stream_BinaryToString(Binary)
  Dim BinaryStream
  Set BinaryStream = CreateObject("ADODB.Stream")
  BinaryStream.Type = 1
  BinaryStream.Open
  BinaryStream.Write Binary
  BinaryStream.Position = 0
  BinaryStream.Type = 2
  BinaryStream.CharSet = "us-ascii"
  Stream_BinaryToString = BinaryStream.ReadText
End Function

Sub ShowInfo()
  With Wscript
    .Echo("+-----------------------------------------------------+")
    .Echo("  Reverse IP Domain Check DNS Tool By [EMAIL PROTECTED]")
    .Echo("    Sources Of Information : www.ip-domain.com.cn")
    .Echo("  Usage:")
    .Echo("    cscript "&.ScriptName&" Host")
    .Echo("    cscript "&.ScriptName&" StratIp EndIp")
    .Echo("+-----------------------------------------------------+")
    .Quit
  End with
End Sub
 
原来写的脚本 支持单个查询和同域查询 也许对LZ有用
 


在2008-09-24,sy <[EMAIL PROTECTED]> 写道:
>最近想写个小程序,输入IP就能得到该IP上绑定的所有域名,网上找了一下,发现www.myipneighbors.com和http://
>www.yougetsignal.com/tools/web-sites-on-web-server/有这个功能,并且效果不错,抓包看了一下,发现这个过程还有点复杂,不知那位大鸟研究过或有兴趣的可指导一下
>>

--~--~---------~--~----~------------~-------~--~----~
 要向邮件组发送邮件,请发到 [email protected]
 要退订此邮件,请发邮件至 [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

回复