elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10
31  Programación / Ejercicios / Re: Juego ejercicios [Python] en: 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
  1. import socket
  2. def rango(): #Recoge el rango de ip
  3. while True:
  4. a = (raw_input("introduzca primera ip:  "))
  5. b = (raw_input("introduzca segunda ip:  "))
  6. c=b
  7. a, b = a.replace("."," "), b.replace("."," ")
  8. try:
  9. int(a.replace(" ",""))
  10. int(b.replace(" ",""))
  11.  
  12. a, b = a.split(), b.split()
  13. return a,b,c
  14. except:
  15. print "El rango ip introducido no es valido"
  16. def listaip(): #Genera una lista con todas las ip en el rango
  17. aux=[]
  18. ip = []
  19. a, b, c = rango()
  20. a1, a2, a3, a4 = int(a[0]), int(a[1]), int(a[2]), int(a[3])
  21. b1, b2, b3, b4 = int(b[0]), int(b[1]), int(b[2]), int(b[3])
  22. while True:
  23. while a1 != 255:
  24. while a2 != 255:
  25. while a3 != 255:
  26. while a4 != 255:
  27. aux=[]
  28. aux.append(str(a1))
  29. aux.append(str(a2))
  30. aux.append(str(a3))
  31. aux.append(str(a4))
  32. aux = (".".join(aux))
  33. ip.append(aux)
  34. a4 +=1
  35. if aux == c:
  36. return ip
  37. aux=[]
  38. aux.append(str(a1))
  39. aux.append(str(a2))
  40. aux.append(str(a3))
  41. aux.append(str(a4))
  42. aux = (".".join(aux))
  43. ip.append(aux)
  44. a4 = 0
  45. a3 +=1
  46. if aux == c:
  47. return ip
  48. aux=[]
  49.  
  50. aux.append(str(a1))
  51. aux.append(str(a2))
  52. aux.append(str(a3))
  53. aux.append(str(a4))
  54. aux = (".".join(aux))
  55. ip.append(aux)
  56. a4 = 0
  57. a3 = 0
  58. a2 +=1
  59. if aux == c:
  60. return ip
  61. aux=[]
  62. aux.append(str(a1))
  63. aux.append(str(a2))
  64. aux.append(str(a3))
  65. aux.append(str(a4))
  66. aux = (".".join(aux))
  67. ip.append(aux)
  68. a4 = 0
  69. a3 = 0
  70. a2 = 0
  71. a1 +=1
  72. if aux == c:
  73. return ip
  74. def soc(host):
  75. try:
  76. s=socket.socket()
  77. s.settimeout(0.1)
  78. s.connect((host,80))
  79. s.send("HEAD / HTTP/1.1\n\n")
  80. f=s.recv(3000)
  81. s.close()
  82. return f
  83. except:
  84. return False
  85. def comparar(cabecera,servidor):
  86. x = cabecera.find(servidor)
  87. if x != -1:
  88. return True
  89. else:
  90. return False
  91. def gen(ips):
  92. coincidencias = []
  93. indice = 0
  94. for i in ips:
  95. try:
  96. y = soc(i)
  97. if comparar(y,x):
  98. print "Servidor encontrado en: ", i
  99. coincidencias.append(i)
  100. indice +=1
  101. else:
  102. print i
  103. except:
  104. print "Ningun servidor web en: ", i
  105. continue
  106. return coincidencias
  107. #Main
  108. print "######################################"
  109. print "  Buscador de cadenas en headers http"
  110. print "######################################\n"
  111. x = raw_input("Introduzca el servidor a buscar:"  )
  112. ips = listaip()
  113. print "Empezando escaneo"
  114. coin = gen(ips)
  115. print "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n"
  116. print "Un total de %d servidores detectados: " % (len(coin))
  117. for i in coin:
  118. print "Servidor encontrado en: ", i
  119.  

Y su salida

Código:
[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  Seguridad Informática / Hacking / Re: Ayuda Nmap y Metasploit en: 7 Enero 2010, 18:42 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.
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  Seguridad Informática / Hacking / Re: Ayuda Nmap y Metasploit en: 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  Programación / Ejercicios / Re: Juego ejercicios [Python] en: 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  Programación / Ejercicios / Re: Juego ejercicios [Python] en: 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  Programación / Ejercicios / Re: Juego ejercicios [Python] en: 7 Enero 2010, 00:27 am
Código
  1. import urllib2
  2. def web():
  3. url ="http://www."+raw_input("introduce la web (ej:google.com):  ")
  4. f = urllib2.urlopen(url)
  5. return f.read()
  6.  
  7. x = web()
  8. y = raw_input("etiqueta ha encontrar (ej:<div>):  ")
  9. pos1 = 0
  10. pos2 = 0
  11. indice = 0
  12. while True:
  13. pos1 = x.find(y[0:len(y)-1],pos2)
  14. pos2 = x.find(">",pos1)
  15. if pos1 == -1:
  16. break
  17. else:
  18. print "Encontrada con atributo: ",x[pos1:pos2+1]
  19. indice+=1
  20. print "se han encontrado %d etiquetas %s" % (indice,y)
  21.  

Pongo tambien la salida:

Código:
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  Programación / Scripting / Re: Una ayudita juego piedra, papel, tijera en python en: 6 Enero 2010, 21:16 pm
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  Programación / Scripting / Re: Una ayudita juego piedra, papel, tijera en python en: 6 Enero 2010, 20:57 pm
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  Programación / Scripting / Re: Una ayudita juego piedra, papel, tijera en python en: 6 Enero 2010, 20:13 pm
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  Programación / Scripting / Re: Me uno al Club. en: 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.
Páginas: 1 2 3 [4] 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines