0

IP アドレスでホストされているすべてのホストを検索するにはどうすればよいですか? Bing の API を確認しましたが、IP アドレスでクエリを実行するための無料の API キーはもう提供されていないと思います。最初の 2 ~ 3 ページを検索した後、Google はおそらくブロックします。私もshodanhq apiを見ていましたが、shodanは逆引きをサポートしていないと思います!

Windowsでpython 2.7を使用しています。

4

1 に答える 1

2

このスクリプトはあなたのためかもしれません:

import urllib2
import socket
import sys
import re

class reverseip(object):

            def __init__(self, server='http://www.ip-adress.com/reverse_ip/'):
                t= """ Tool made by: LeXeL lexelEZ[at]gmail[dot]com """
                print t

                try:
                    self.site = raw_input("Enter site to start scan: ")
                    self.fileout = raw_input("Enter logfile name: ")
                except KeyboardInterrupt:
                    print "\n\nError: Aborted"
                    sys.exit(1)

                self.server = server
                self.ua = "Mozilla/5.0 (compatible; Konqueror/3.5.8; Linux)"
                self.h = {"User-Agent": self.ua}

                self.write = True
                try:
                    outp = open(self.fileout, "w+")
                    outp.write(t)
                    outp.close()
                except IOError:
                    print '\n Failed to write to %s' % (self.fileout)
                    print '\n Continuing without writing'
                    self.write = False


            def url(self):
                r = urllib2.Request('%s%s' % (self.server, self.site), headers=self.h)
                f = urllib2.urlopen(r)
                self.source = f.read()
            def getip(self):
                try:
                    ip = socket.gethostbyname(self.site)
                except IOError, e:
                    print "Error: %s " %(e)
                else:      
                    print "\t\nScanning ip %s \n\n" %(ip)
            def whoami(self):
                found = re.findall("href=\"/whois/\S+\">Whois</a>]",self.source)
                for i in found:
                    i = i.replace("href=\"/whois/","")
                    i = i.replace("\">Whois</a>]","")
                    print "\t%s " % (i)
                    if self.write:
                        try:
                            outp = open(self.fileout, "a")
                            outp.write('%s\n' % (i))
                            outp.close()
                        except IOError:
                                print '\n Failed to write'
                                sys.exit(1)

if __name__ == '__main__':
    p = reverseip()
    p.url()
    p.getip()
    p.whoami()

ちょっとした変更で、あなたが望むものを手に入れることができます....あなたの考えを教えてください.私がもっと助けることができるかどうか教えてください...ありがとう!

于 2012-08-30T12:36:00.847 に答える