Windows 7 で python 3.3.0 を使用しています。dork.txt と fuzz.py の 2 つのファイルがあります。
dork.txt には以下が含まれます。
/about.php?id=1
/en/company/news/full.php?Id=232
/music.php?title=11
fuzz.py には以下が含まれます。
srcurl = "ANY-WEBSITE"
drkfuz = open("dorks.txt", "r").readlines()
print("\n[+] Number of dork names to be fuzzed:",len(drkfuz))
for dorks in drkfuz:
dorks = dorks.rstrip("\n")
srcurl = "http://"+srcurl+dorks
requrl = urllib.request.Request(srcurl)
#httpreq = urllib.request.urlopen(requrl)
# Starting the request
try:
httpreq = urllib.request.urlopen(requrl)
except urllib.error.HTTPError as e:
print ("[!] Error code: ", e.code)
print("")
#sys.exit(1)
except urllib.error.URLError as e:
print ("[!] Reason: ", e.reason)
print("")
#sys.exit(1)
#if e.code != 404:
if httpreq.getcode() == 200:
print("\n*****srcurl********\n",srcurl)
return srcurl
そのため、 を含む正しい Web サイト名を入力すると、正常/about.php?id=1
に動作します。しかし、 を含む Web サイトを提供すると/en/company/news/full.php?Id=232
、最初に印刷Error code: 404
されてから、次のエラーが表示されます:UnboundLocalError: local
variable 'e' referenced before assignment
またはUnboundLocalError: local variable 'httpreq' referenced before assignment
ウェブサイトに を含むページがない場合、それは理解できますが/about.php?id=1
、テキスト ファイル内の残りのドークをチェックするためError code: 404
にループに戻らないのはなぜですか??? for
ここで停止してエラーをスローするのはなぜですか?
次のようなウェブサイトのアドレスから有効なページを見つけるスクリプトを作成したいと思います。www.xyz.com