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 - Hu0r

#1
Hacking ShowOff / Re:XSS login.asp
Marzo 12, 2013, 01:52:26 AM
Buena, he encontrado varias así mismo.
#2
Talleres Underc0de / Re:Taller de Python #2
Marzo 11, 2013, 10:48:56 PM
Bajando... Esto me servirá!!
#3
Qué tipo de encriptación es esta? Nunca la había visto!

ć\x1cL\x7f\xa4\x1d\xdaĹsęd
Ąp\t\x98łK\tĄ
4đ\x18\x86pŇ{\x03ř
\xc4LĎAĐ]˘

(son 4 palabras distintas). Las encontré a nivel web!
#4
Bugs y Exploits / Re:Inyección SQL a Login ASP
Marzo 11, 2013, 02:18:20 AM
Buen post. Traté con una web y al momento de usar

Código: php
' union select 1,1,1,1,min(xxxx) from yyyyy where xxxx > 'a'--


Al poner ese código (con los respectivos datos), no puedo acceder (el número de columnas es correcto, o sino sale un error). Simplemente carga de nuevo el login. No me da el error que aparece ahí. También probé en cambiar el min(xxxx) a todas las posiciones de los 1's y nada. ¿Alguna idea?
#5
Dudas y pedidos generales / Re:retornar al menú...
Marzo 10, 2013, 01:18:53 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Yo te diría que evites el uso del while. Lo mejor es crear una función ("menu", por ejemplo) en la que incluyas el código que mencionaste.

Una vez que se ejecute el programa, la llamas y listo.

Saludos!
WhiZ

P.D.: jeje a decir verdad tu código me pareció muy C/C++. Ya sabés codear en esos lenguajes???

La verdad soy nuevo en Python por lo que mis códigos son bastante brutos y redundantes en sus sentencias, y ya me aburrí del loop while, pero lo que he buscado en internet no me ayuda xd, ya que no he encontrado una buena explicación de cómo crear funciones explícitamente para diversas cosas (en este caso crear un "menú").

Respecto al PD, en la universidad tuve un semestre de c++, pero lo terminé botando. Pero tengo la base de este lenguaje, quizá por eso los hago muy parecidos jajaa.
#6
Dudas y pedidos generales / Re:retornar al menú...
Marzo 09, 2013, 03:52:00 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Si el código lo tienes en una función, sólo llámala, si no me temo que tienes que poner el while justo antes del código que quieres volver a ejecutar.

Por cierto, para evitar eso:

Código: python
var != "Si" and var != "si" and var != "no" and var !="No"


Usa:

Código: python
var.lower() != "si" and var.lower() != "no"


lower() Convierte el texto a minúscula

Y esta parte está mal:

Código: python
if var == "Si" or "si":


Tienes que hacer de nuevo la comparación despues del or

Saludos!

Ups, lo último se me pasó poner el "==", eso lo tengo claro :P jajja. No está en una función, y además es un buen árbol de opciones el script... por lo que me veo medio complicado al usar un while. Por eso pensé que se podría definir una función para eso o algo así.

Sobre var.lower, no lo sabía, lo estudiaré :P.
#7
Hola chicos, vengo con una nueva duda en particular. Quiero crear una variable (no sé si decirle así) que al terminar de ejecutar el script me pregunte algo así como "Quieres volver a ejecutar el script?", y vuelva a correr el script. Es decir, algo como:

Código: python

# ------------

# Script

# -----------

print "Finalizado."
var = 0
while(var != "Si" and var != "si" and var != "no" and var !="No"):
    var = raw_input("¿Quieres volver a correr el script?": )
    if var == "Si" or "si":
        # -- VOLVER A EJECUTAR SCRIPT DESDE CERO--
    elif var == "No" or "no":
        break # Finalizar script
    else:
        print "Opción inválida"


Saben de alguna función, o algo para hacer eso :P?

Gracias y saludos!!
#8
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Gracias, he entendido. Los conceptos los manejo pero tengo un grave problema con la identación... no sé por qué me ocurre eso. Estudiaré eso de los while. A todo esto, por qué a la variable le asignas la string "1"?

PD: Qué significa tu PD? xD

Le asigno una cadena que será inválida para que vuelva a preguntar de inmediato, si le pusiera "Si" o "No" no se ejecutaría el ciclo.
Con la PD me refiero a que podrías listar las secciones, ejemplo:
1.- Seccion 1
2.- Seccion 2

entonces, al momento de responder el usuario no tendría que escribir "Seccion 1" , sino que simplemente poner 1.

Saludos.

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Es una forma de controlar el bucle while, es decir, es para evitar bucles infinitos.

Por ej.,:
Código: python

salir = 0
while salir!=1:
    opt = raw_input("Adivina que número estoy pensando: ")
    if opt == "25":
        salir=1
    else:
        continue
print "Muy bien! Adivinaste!"


Jeje es un ejemplo boludo pero creo que responde a tu duda.

Saludos!
WhiZ

Muchísimas gracias a los dos!!. Modifiqué un poco el código, para que no preguntara siempre lo mismo y pude realizar un if dentro de un while sin que sea un loop infinito (fue todo un desafío, me costó darme cuenta que tenía que usar break).

Así da gusto aprender!! Saludos!
#9
Gracias, he entendido. Los conceptos los manejo pero tengo un grave problema con la identación... no sé por qué me ocurre eso. Estudiaré eso de los while. A todo esto, por qué a la variable le asignas la string "1"?

PD: Qué significa tu PD? xD
#10
Hola de nuevo, he vuelto con más dudas jajja. Resulta que quiero realizar varias peticiones y subpeticiones con condicionales (if, elif, else), pero no resulta como quiero, quizá sea la identación... No estoy seguro. Por ejemplo, si tengo este código:

Código: python

#!/usr/bin/python
# -*- coding: utf-8 -*-

print "¿Deseas buscar manualmente?"
opt = raw_input("Si/No?: ")

if opt == "Si":

   print "Las secciones son... "
   print "Sección 1"
   print "Sección 2"
   # etc
   print "Sección 20"

   section = raw_input("Selecciona una: ")

    if section == "Sección 1":
       # acción
    elif section == "Sección 2":
        # acción
       
    # etc...

    elif section == "Sección 20":
        # acción
       
    else:
        print "No existe esta sección..."
   
elif opt = "No"
    print "Búsqueda automática..."

else:
    print "Debes escribir Si o No..."

raw_input()


El primer problema es que, si escribo Si, me aparece el listado de secciones (esto está bien), pero si escribo No o cualquier otra cosa, también aparecen listadas. Asimismo, cuando escojo una Sección, si no es la primera, se ejecuta sólo la segunda. (Es decir, si escojo la tecera, funciona la segunda...)

La idea es que (en rojo lo que escribo):

¿Búsqueda Manual?:

- Si
---- Imprime secciones---
---- Sección 1
---- Sección 2
---- ¿Cuál sección?
---- Sección 1
---------- Ejecutar acción

---------------------------------------------

¿Búsqueda Manual?:

- No
---- Ejecutar Acción

---------------------------------------------


¿Búsqueda Manual?:

- ASDFasdfadsfdsf
---- Debes introducir Si o No.

# Preguntar de nuevo

¿Búsqueda Manual?:

...

---------------------------------------------

No sé si entendí mal los if, o no sé.

PD: ¿Y cómo haría lo que está en verde? Es decir, que si no recibe lo que quiero, que se devuelva a la sentencia anterior.

Saludos y gracias!!
#11
Dudas y pedidos generales / Re:urls + python
Marzo 04, 2013, 02:46:05 AM
Investigando y preguntando por acá y por allá, encontré lo que quería. Lo dejaré por si alguien lo quiere:

Código: python

#!/usr/bin/python
# -*- coding: utf-8 -*-

import urllib2
from BeautifulSoup import BeautifulSoup

pagenumber = 0
while(1):
    pagenumber = pagenumber +1
    url = 'somesite/cat?=188&paged=%d' % (pagenumber)
    try:
        page = urllib2.urlopen(url) 
        data = page.read()
        soup = BeautifulSoup(data)
        xa = soup.findAll('a', href=True)

        for web in xa:
            if web['href'].startswith('example'):
                print web['href']
        page.close()
    except IOError as e:
        break 



Es decir, si tienes una web del tipo No tienes permitido ver los links. Registrarse o Entrar a mi cuenta y quieres recorrer y parsear todas esos urls, lo haces con ese código. El parseo difiere dependiendo de lo que quieras.

Gracias por todo, tengo un par de dudas más, pero son más básicas y prefiero abrir otro thread. Se agradece la disposición (nuevamente).

Saludos!!!  :D
#12
Dudas y pedidos generales / Re:urls + python
Marzo 03, 2013, 06:57:16 PM
No fue necesario usar la librería re. Bastaba con agregar

Código: python
 .string.strip()


Para eliminar el tag molesto. Sobre el while, ¿me echas una mano? No he podido combinar las librerías con el while, lo único que me quedó por hacer es agregar muchas urls aparte y muchos for, lo que implica que el código no es para nada limpio, sino hecho muy brutamente xD!

Onda la idea es si tengo la web

Código: python
sitio.com/?id=1&page=1


Avanzar en páginas, &ṕage=2, &page=3... hasta que encuentre una página que no exista (donde se muestra un error, 404) y termine el loop. El problema es que no he encontrado documentación para hacer esto -.-. No me gusta preguntar mucho, pero bueno...

Saludos!
#13
Pentesting / Re:Ataques XSS con javascript
Marzo 03, 2013, 05:29:07 PM
Bajando... Se agradece! :D.

PD: ¿Cuál es la clave? xD
#14
Dudas y pedidos generales / Re:urls + python
Marzo 03, 2013, 02:38:36 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Disculpa la ignorancia... Pero dónde iría eso? xD

Y sobre la librería urllib2, ¿cómo podría asignar que recorra más de una url? ¿Con un while?

A la varibale Var le debes asignar el string que te regresa anchor('strong')[0] y en Usuario queda el usuario sin la etiqueta <strong>

Puedes hacerlo con un while o también puedes guardar las urls en una lista y recorrerla con un for

Saludos!

Trataré de digerir lo que me dices y te cuento. Te agradezco un montón tu tiempo y dedicación!!!  :D
#15
Dudas y pedidos generales / Re:urls + python
Marzo 03, 2013, 01:46:44 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Gracias, pude eliminar los corchetes ([...]), pero no he podido eliminar los tags. A todo esto, me explicas por qué con
  • se eliminaron los corchetes? Y depende del número? :O
anchor('strong') te regresa una lista y al poner el [ 0 ] le indicas que regrese el primer elemento de la lista, sí depende del número, el número lo que hace es que trae el elemento de la lista que corresponde a esa posición (tomando en cuenta que el primer elemento es cero. También puedes usar números negativos, -1 correpondería al último elemento de la lista). Ahora si no colocas el [ 0 ] imprimiras la lista completa (todos los elementos) incluidos los [ ]

Para eliminar la etiqueta <strong> te dejo una expresión regular:

Código: python

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re

Var = "<strong>USERNAME</strong>"
Usuario = re.findall(r'<strong>(.*?)</strong>', Var)
print Usuario[0]


Saludos!

Disculpa la ignorancia... Pero dónde iría eso? xD

Y sobre la librería urllib2, ¿cómo podría asignar que recorra más de una url? ¿Con un while?
#16
Dudas y pedidos generales / Re:urls + python
Marzo 02, 2013, 09:05:24 PM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola,

Nunca he tocado BeautifulSoup pero parece que está regresando una lista, sólo cambia esta línea

Código: python
print "Bienvenido", anchor('strong')[0]


No debería mostrar los [ ], pero sí la etiqueta <strong> para eliminarla, puedes hacerlo con una expresión regular (muy sencilla para este caso) o con un simple split

Saludos!

Gracias, pude eliminar los corchetes ([...]), pero no he podido eliminar los tags. A todo esto, me explicas por qué con
  • se eliminaron los corchetes? Y depende del número? :O
#17
Dudas y pedidos generales / Re:urls + python
Marzo 02, 2013, 06:43:07 PM
Ya me leí toda la documentación e hice un par de cosas, pero me asaltan un par de dudas :P. Mira, el código (incompleto, recién lo primero) que tengo y que es verificar un id y el username:

Código: python

#!/usr/bin/python
# -*- coding: utf-8 -*-

print '''---------------------------------
Verificando usuario...
---------------------------------'''

user = input("Introduce el ID de tu usuario: ")

# Unir input(ID) con la url que carga urllib2
# ----------
# -----------

import urllib2
from BeautifulSoup import BeautifulSoup

url = 'http://sitio.com/member.php?u=XXXX'
data = urllib2.urlopen(url).read()
soup = BeautifulSoup(data)

for anchor in soup.findAll('h1'):
    if anchor('strong'):
      print "Bienvenido", anchor('strong')


Usé la librería BeautifulSoup porque me pareció más fácil de entender, y vaya que es así! Ahora dos dudas, lo primero es que, quiero introducir un entero que corresponderá al id del usuario, pero cómo hago que la url sea variable? Es decir, que a la url No tienes permitido ver los links. Registrarse o Entrar a mi cuenta se le agregue el entero que se le introdujo a través de input (quedando No tienes permitido ver los links. Registrarse o Entrar a mi cuenta)? Y segundo, al introducir la id (en este caso, modificando la url) accedo al perfil del usuario y con BeautifulSoup parseo el html y encuentro el nombre de usuario, que está dentro de estos tags:

Código: python
<h1><font color="white"><strong>Zefidu</strong></font> ... </h1>


Pero lo que consigo con ese código es:

Código: php
Bienvenido [<strong>USERNAME</strong>]


Y claramente sólo quiero que diga "USERNAME".

Saludos y gracias!!

---------------------------

EDIT: Me respondo solo, sólo tenía que editar la línea de la URL como sigue:

Código: python
url = 'http://sitio.com/member.php?u=%d' % (user)


:P. Sigo sin saber aún lo del BeautifulSoup!
#18
Dudas y pedidos generales / Re:urls + python
Marzo 02, 2013, 03:25:31 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Había leído sobre urllib2 y creo que no sirve para lo que busco :P. Leeré los demás, gracias. Cualquier cosa pregunto aquí!

Lo que quieres es abrir una url, así que  cualquiera de las dos librerias te sirve:

Código: python
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib
URL = "http://underc0de.org/foro/profile/Hu0r/"
print urllib.urlopen(URL).read()


Saludos!

Sí, pero quiero buscar dentro de ese código un tag determinado. Por ejemplo, tengo el tag:

Código: php
<a rel="nofollow" class="bigusername" href="http://sitio.com/miembro.php?u=XXXX"><font color="YYYYY"><strong>Hu0r</font></strong></a>


Entonces, la idea sería parsear y buscar dentro del code el tag <a>...</a> y que dentro de este busque el href=..../miembro.php?=XXXX (lo importante es el id). Y cuando lo encuentre lo almacene en un registro (+1). O podría cargarse toda la url: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta para buscarla, más fácil que andar para allá y para acá con la id.
#19
Dudas y pedidos generales / Re:urls + python
Marzo 02, 2013, 02:32:06 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Hola,

Si lo que quieres es documentación, hechale un vistazo a las librerias No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, No tienes permitido ver los links. Registrarse o Entrar a mi cuenta. Estas para las urls y No tienes permitido ver los links. Registrarse o Entrar a mi cuenta o No tienes permitido ver los links. Registrarse o Entrar a mi cuenta. Estos para trabajar con el código que te devuelve la web.

Si tienes alguna duda más específica no dudes preguntar de nuevo.

Saludos!

Había leído sobre urllib2 y creo que no sirve para lo que busco :P. Leeré los demás, gracias. Cualquier cosa pregunto aquí!
#20
Hola, leí los tutoriales de Python de esta sección y hasta ahí todo bien. Pero no he encontrado nada que explique el manejo de Urls y Python. Me explico, si quiero chequear una url en python para diversas cosas, ¿qué comandos debo usar? Tienen algún tutorial donde expliquen esto? :D

Fundamentalmente quiero hacer algo como esto. Deseo hacer una búsqueda de temas de un usuario. Primero, tengo la url del perfil de un usuario: No tienes permitido ver los links. Registrarse o Entrar a mi cuenta, donde XXX es el id del usuario, y posteriormente buscar en varios directorios y subdirectorios (de la misma web, obvio) si el username es el creador de la entrada.

Dentro de mi cabeza es algo así:

- Introducir el id del usuario.
- Buscar los por los directorios ya listados.
- Dentro de cada directorio, buscar en subdirectorios.
- Mostrar la cantidad de entradas publicadas por el usuario (quizá alguna búsqueda específica dentro del código de fuente, no sé).

Necesito documentación para hacer eso... Gracias de antemano!!