Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Masita

#31
Ejercicios / Re: Juego ejercicios [Python]
8 Enero 2010, 00:02 AM
 ;-) Cada vez que veo uno de tus codigos me doy cuenta de todo lo que falta por aprender.... Aqui dejo lo que habia conseguido hacer yo. Es bastante menos legible y muchisimo mas largo xDD

Código (python) [Seleccionar]

import socket
def rango(): #Recoge el rango de ip
while True:
a = (raw_input("introduzca primera ip:  "))
b = (raw_input("introduzca segunda ip:  "))
c=b
a, b = a.replace("."," "), b.replace("."," ")
try:
int(a.replace(" ",""))
int(b.replace(" ",""))

a, b = a.split(), b.split()
return a,b,c
except:
print "El rango ip introducido no es valido"
def listaip(): #Genera una lista con todas las ip en el rango
aux=[]
ip = []
a, b, c = rango()
a1, a2, a3, a4 = int(a[0]), int(a[1]), int(a[2]), int(a[3])
b1, b2, b3, b4 = int(b[0]), int(b[1]), int(b[2]), int(b[3])
while True:
while a1 != 255:
while a2 != 255:
while a3 != 255:
while a4 != 255:
aux=[]
aux.append(str(a1))
aux.append(str(a2))
aux.append(str(a3))
aux.append(str(a4))
aux = (".".join(aux))
ip.append(aux)
a4 +=1
if aux == c:
return ip
aux=[]
aux.append(str(a1))
aux.append(str(a2))
aux.append(str(a3))
aux.append(str(a4))
aux = (".".join(aux))
ip.append(aux)
a4 = 0
a3 +=1
if aux == c:
return ip
aux=[]

aux.append(str(a1))
aux.append(str(a2))
aux.append(str(a3))
aux.append(str(a4))
aux = (".".join(aux))
ip.append(aux)
a4 = 0
a3 = 0
a2 +=1
if aux == c:
return ip
aux=[]
aux.append(str(a1))
aux.append(str(a2))
aux.append(str(a3))
aux.append(str(a4))
aux = (".".join(aux))
ip.append(aux)
a4 = 0
a3 = 0
a2 = 0
a1 +=1
if aux == c:
return ip
def soc(host):
try:
s=socket.socket()
s.settimeout(0.1)
s.connect((host,80))
s.send("HEAD / HTTP/1.1\n\n")
f=s.recv(3000)
s.close()
return f
except:
return False
def comparar(cabecera,servidor):
x = cabecera.find(servidor)
if x != -1:
return True
else:
return False
def gen(ips):
coincidencias = []
indice = 0
for i in ips:
try:
y = soc(i)
if comparar(y,x):
print "Servidor encontrado en: ", i
coincidencias.append(i)
indice +=1
else:
print i
except:
print "Ningun servidor web en: ", i
continue
return coincidencias
#Main
print "######################################"
print "  Buscador de cadenas en headers http"
print "######################################\n"
x = raw_input("Introduzca el servidor a buscar:"  )
ips = listaip()
print "Empezando escaneo"
coin = gen(ips)
print "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
print "Un total de %d servidores detectados: " % (len(coin))
for i in coin:
print "Servidor encontrado en: ", i


Y su salida


[Masita@Hartigan Documentos]$ python ip.py
######################################
  Buscador de cadenas en headers http
######################################

Introduzca el servidor a buscar:Apache/2.2.13
introduzca primera ip:  212.92.50.9
introduzca segunda ip:  212.92.50.18
Empezando escaneo
Servidor encontrado en:  212.92.50.9
212.92.50.10
212.92.50.11
Ningun servidor web en:  212.92.50.12
.....
.....
Un total de 1 servidores detectados:
Servidor encontrado en:  212.92.50.9


Siguiente ejercicio!
#32
Hacking / Re: Ayuda Nmap y Metasploit
7 Enero 2010, 18:42 PM
Cita de: Shell Root en  7 Enero 2010, 18:36 PM
Cita de: Masita en  7 Enero 2010, 18:31 PMNo soy un experto en metasploit pero creo que se cual es el fallo. El RHOST si no me equivoco es una funcion del payload asi que primera indica cual es el payload y despues ya indicas el RHOST.
No el RHOST es el HostRemoto, se indica al momento de escoger el PAYLOAD y/o exploit. El PAYLOAD es la accion a realizarse si se ejecuta el Exploit Correctamente.

Se que el payload es la accion y el rhost el host remoto si lo sabia, pero creia que tenias que declararlos uno despues del otro. Ya que dependiendo del payload tienes unas "options" u otras. Ademas no me habia fijado en el error en concreto mea culpa.  :silbar:
#33
Hacking / Re: Ayuda Nmap y Metasploit
7 Enero 2010, 18:31 PM
No soy un experto en metasploit pero creo que se cual es el fallo. El RHOST si no me equivoco es una funcion del payload asi que primera indica cual es el payload y despues ya indicas el RHOST.
#34
Ejercicios / Re: Juego ejercicios [Python]
7 Enero 2010, 17:14 PM
En mi caso ingreso primero una de las ip en este formato 127.0.0.1  y despues pido la siguiente con el mismo formato. Por ejemplo 128.0.0.1 ( lo unico es que con este rango tardaria eones en terminar el scaneo ) Tu utiliza el formato que desees.
#35
Ejercicios / Re: Juego ejercicios [Python]
7 Enero 2010, 17:04 PM
Si Novlucker seria exactamente eso. Yo ya lo termine pero me llevo mas de un quebradero de cabeza la parte que genera el rango de ip's.
#36
Ejercicios / Re: Juego ejercicios [Python]
7 Enero 2010, 00:27 AM
Código (python) [Seleccionar]

import urllib2
def web():
url ="http://www."+raw_input("introduce la web (ej:google.com):  ")
f = urllib2.urlopen(url)
return f.read()

x = web()
y = raw_input("etiqueta ha encontrar (ej:<div>):  ")
pos1 = 0
pos2 = 0
indice = 0
while True:
pos1 = x.find(y[0:len(y)-1],pos2)
pos2 = x.find(">",pos1)
if pos1 == -1:
break
else:
print "Encontrada con atributo: ",x[pos1:pos2+1]
indice+=1
print "se han encontrado %d etiquetas %s" % (indice,y)


Pongo tambien la salida:


Masita@Hartigan Documentos]$ python web.py
introduce la web (ej:google.com):  elhacker.net
etiqueta ha encontrar (ej:<div>):  <div>
Encontrada con atributo:  <div id="page_margins">
Encontrada con atributo:  <div id="topnav">
Encontrada con atributo:  <div id="header">
Encontrada con atributo:  <div id="data">
Encontrada con atributo:  <div id="main">
Encontrada con atributo:  <div id="col1">
Encontrada con atributo:  <div id="col1_content" class="clearfix">
Encontrada con atributo:  <div id="elhacker">
Encontrada con atributo:  <div id="submenu1" >
Encontrada con atributo:  <div id="servicios">
Encontrada con atributo:  <div id="submenu2">
Encontrada con atributo:  <div id="downloads">
Encontrada con atributo:  <div id="submenu3">
Encontrada con atributo:  <div id="participa">
Encontrada con atributo:  <div id="submenu4">
Encontrada con atributo:  <div id="col3">
Encontrada con atributo:  <div id="col3_content" class="clearfix">
Encontrada con atributo:  <div align="center">
Encontrada con atributo:  <div align="center" class="style1">
Encontrada con atributo:  <div align="left">
Encontrada con atributo:  <div id="ie_clearing">
se han encontrado 21 etiquetas <div>
[Masita@Hartigan Documentos]$


Supongo que eso son los atributos....

El siguiente ejercicio consiste en pedir un rango de ip's y comprobar si utilizan el servidorweb y version que nosotros le pasemos.
#37
try sirve para intentar una accion si no la consigue en lugar de saltar una excepcion, te manda al except. Asi puedes escribir tus propias excepciones o redirigir el flujo del programa.

Saludos!
#38
Podrias hacerlo un bucle while infinito y despues usar try: con el resto del codigo y  al final rompes el while. Intentalo y si no te lo explico un poco.
#39
Crea tu algoritmo  planteanos tus dudas y los errores que te da y te responderemos.

¿Existe switch en python? Se que puedes hacerlo parecido con diccionarios pero creo que no tiene palabra reservada
#40
Scripting / Re: Me uno al Club.
6 Enero 2010, 19:13 PM
kyps, yo llevo desde mediados de noviembre y bueno voy tirando hacia delante.Creo que ya podria empezar a hacer alguna cosilla mas o menos interesante. Tu no te preocupes por eso y ves aprendiendo a tu ritmo, puedes tardar mas o menos, solo depende del tiempo que le dediques a practicar y probar cosas.