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

#21
Dudas y pedidos generales / Re:Que encriptacion es???
Agosto 13, 2011, 02:13:54 PM
Como dije, no es ningún algoritmo de los más utilizados, es posible que utilicen uno propio de la empresa de  desarrollo web que tengan contratada, la única forma es por fuerza bruta o conociendo el algoritmo.

Un saludo.
#22
Hola,

Pon lo que tienes hasta ahora, una idea de lo que quieres hacer y procuraremos ayudarte. Que no te parezca mal, pero hacerte el algoritmo de 0 sería hacerte la tarea.

Un saludo.
#23
Dudas y pedidos generales / Re:[Ayuda] [C++]
Agosto 13, 2011, 02:10:11 PM
Hola!

Creo que la librería es base64.h y no base64.hpp, prueba así.

Un saludo.
#24
Python / Re:análisis de ejercicios
Agosto 13, 2011, 04:10:43 AM
Edito, efectivamente, has usado el código antes del ninja edit, jeje. Ahora acabo de probarlo en el movil (menudo curro pasarlo xDD) y si funciona. Mañana cuando llegue a casa y tenga un rato pruebo lo que has comentado de las variables.

Un saludo!
#25
Python / Re:análisis de ejercicios
Agosto 12, 2011, 09:20:21 PM
Hola de nuevo,

Acabo de llegar y lo he modificado rápido. Primer error el algoritmo, lo hice al revés, cosas de las prisas, como no me calculaba pues no me di cuenta y no puede evaluarlo correctamente. Luego decir que ya lo he arreglado y funciona, pero queda menos "elegante". El código es este:

Código: python
#!/usr/bin/python

###################
#Cálculo de edad  #
#by sensei        #
#to underc0de.org #
###################

def main():
    print 'Configuracion'
    dia=int(input('Que dia es hoy?'))
    mes=int(input('En que mes estamos?'))
    anho=int(input('En que anho?'))
    while True:
        print '''Hola, bienvenido a calculo de edad. Que desea hacer?
                 1. Calcular mi edad para la receta.
                 2. Salir
                 '''

        opc=raw_input('Elija su opcion y pulse [INTRO]: ')

        if opc=='1':
            diaN=int(input('Que dia nacio?'))
            mesN=int(input('Que mes nacio?'))
            anhoN=int(input('Que anho nacio?'))
           
            if mesN==mes:
                if diaN<=dia:
                    print 'su edad es: ', anho-anhoN
                else:
                    print 'su edad es: ', anho-anhoN-1
            elif mesN<mes:
                print 'su edad es: ', anho-anhoN
            else:
                print 'su edad es: ', anho-anhoN-1
               
        elif opc=='2':
            break
            exit()
           
        else:
            print 'Introduzca una opcion valida'
       

main()


Ahora bien, por falta de conocimiento del lenguaje tengo dos dudas:
1- Cómo podria hacer para que me evalue en el ejemplo anterior en la función edad las variables de la funcion main? He probado y digamos que "no las guarda"
2- Cómo podemos hacer para utilizar excepciones de forma correcta con un algoritmo así?

Un saludo!
#26
Dudas y pedidos generales / Re:Que encriptacion es???
Agosto 12, 2011, 06:21:14 AM
De donde has sacado ese hash? La fuente siempre es importante, he estado mirando y no es ninguno de los algoritmos más utilizados (md5, sha1, mysql, etc...), el análisis inicial es algo así como "14dígitos y base64). A priori lo mejor que podrías hacer es probar con cain y abel o john the ripper para sacarlo por fuerza bruta, sabiendo la fuente podría buscarse el algoritmo y por tanto, algún crackeador ya desarrollado.

Un saludo.
#27
Python / Re:análisis de ejercicios
Agosto 12, 2011, 05:22:33 AM
Hola!

Yo acabo de hacerlo recién levantado y justo antes de irme xD, el algoritmo creo que está bien, pero no me hace bien el cálculo, da error y salta a la excepción. Alguna solución?

Código: python
#!/usr/bin/python

###################
#Cálculo de edad  #
#by sensei        #
#to underc0de.org #
###################

def edad():
    try:
        diaN=int(input('Que dia nacio?'))
        mesN=int(input('Que mes nacio?'))
        anhoN=int(input('Que anho nacio?'))

        if anhoN==anho:
            if mesN==mes:
                if diaN<dia:
                    print 'su edad es: ', anho-anhoN-1
                else:
                    print 'su edad es: ', anho-anhoN
            elif mesN<mes:
                print 'su edad es: ', anho-anhoN-1

            else:
                print 'su edad es: ', anho-anhoN
        elif anhoN<anho:
            print 'su edad es: ', anho-anhoN-1
        else:
            print 'su edad es: ', anho-anhoN
    except:
        print 'Ingrese datos validos'


def main():
    print 'Configuracion'
    dia=int(input('Que dia es hoy?'))
    mes=int(input('En que mes estamos?'))
    anho=int(input('En que anho?'))
    while True:
        print '''Hola, bienvenido a calculo de edad. Que desea hacer?
                 1. Calcular mi edad para la receta.
                 2. Salir
                 '''

        opc=raw_input('Elija su opcion y pulse [INTRO]: ')

        if opc=='1':
            edad()
        elif opc=='2':
            break
            exit()
        else:
            print 'Introduzca una opcion valida'
       

main()
#28
Excelente manual, te he editado título y subido a No tienes permitido ver los links. Registrarse o Entrar a mi cuenta también. Acabo de abrir yo un hilo y me he fijado que ya lo subieras tu :P.
#29
Python / Re:Spammer + Mail Bomber.Py
Agosto 04, 2011, 05:48:24 AM
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Esta Excelente el aporte!
Preguntas...
La lista de mails como debe estar ordenada? una abajo de la otra?
El correo mio si o si debe ser de hotmail o puede ser de gmail?
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Una debajo de otra y sino separada por un espacio.
Por ahora solo lo hice funcionar con Hotmail, pero con Gmail, no es nada de otro mundo.

Hola!

Teoricamente para enviarlo con gmail sólo habría que cambiar esta línea:

Código: python
mailServer = smtplib.SMTP('smtp.live.com',587)


por esta:

Código: python
mailServer = smtplib.SMTP('smtp.gmail.com', 587)


No lo he probado, pero en la library de python no especifíca un uso especial para gmail, así que cambiando el smtp debería llegar.

Un saludo!
#30
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Te dare otro ejemplo, sobre a lo que iba yo. Luego me dices que opinas.

CitarCadena: bienvenido
Tu cadena encriptada es: asdasdasdasd

Ahora, la manera mas técnica a la que voy yo:

CitarCadena: bienvenido
Cadena encriptada: asdasdasdasd

Se entiende la diferencia? Saludos!

Claro, jeje, ya la entendía, pero no siendo así no es que me falta nivel de inglés, es que he elegido una forma diferente para interactuar con el usuario. Creo que queda más fácil de interpretar que el número que has introducido en decimal es el siguiente, que decir numero decimal o hexadecimal directamente.

Vamos, que estaría bien de las dos formas.

Un saludo!

No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Si fuese por simplificar el código, quitaría todas las funciones
y llamaría a la conversión dentro del IF.

Saludos.

Si, a eso me refería, Sthefano02, hace tiempo me comentara que en python estaba mejor definir las funcionoes, que quedaba más limpio y luego me han comentado en otras ocasiones que era mejor hacer la conversión en cada if, que se haría más corto el código. A mi personalmente me gusta más como lo tengo, se ve más limpio que de la otra forma pero por eso preguntaba que es lo "standar".

Un saludo!
#31
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
Aún asi, que nivel de ingles posees? Falta "lenguaje", por asi decirlo.

A simple vista, como consejo, te podria decir que reemplazes

Citaryour num in decimal

por:

Citardecimal number

Obviamente, no te haré uno con cada uno, lo haras por lógica. Era solo para que lo veas, queda mas elegante, y es el uso correcto.

Saludos!

PD: debes mejorar el ingles.

Hehe, hombre, no soy un filólogo, pero sería algo así:

Tu número en decimal es: en traducción "Your number in decimal is"
Si no quisiera especificar que el numero introducido es hex/octal/decimal escribiría "Your decimal/octal/hex/bin number is", pero ya significa "Tu numero decimal/octal/hex/bin es"

Como ves, no tienen la misma traducción, o así he aprendido yo. He ido varias veces por ocio/cursos de inglés a varias partes de UK e Irlanda y bueno, algo de nivel tengo, pero nunca hemos tratado vocabulario muy técnico, más coloquial y en este caso, creo, que efectivamente, son dos frases distintas.

Un saludo!

Edito: Igual lo que notas en falta es algo asi como "Your num in decimal system/base is", pero vamos, era por acortar en ese caso.
#32
Sthefano02, disculpa por el doble post.

Gh0st.C, pues no, no es mi lengua madre, pero tampoco el español, consideré en codear todo en inglés, al igual que leer la mayor parte del material que pueda para aprender a desenvolverme mejor en este idioma. Si acaso, cualquier cosa no la entiendes coméntamelo y te la traduzco sin ningún problema.

Por lo demás acepto cualquier crítica, ideas para mejorarlo, cosas que añadir, etc...

Un saludo y gracias por vuestros comentarios.
#33
Python / [Código Python] Number base converter V2.0
Agosto 03, 2011, 02:30:57 PM
Buenas a todxs,

Pues... leyendo/estudiando sobre sistemas informáticos, llegue a la parte en que se trata los números en base octal, hexadecimal y los binarios, así que he decido hacer una aplicación para convertirlos. Es un code muy simple pero espero a alguien le resulte de utilidad.

Código: Python
#!/usr/bin/python

##########################
#Number base changer 2.0 #
#by sensei               #
#Thx to Windhack         #
##########################
def hexadecimal(num):
    return hex(num)

def hextodec(num):
    return int(hex(num), 16)

def octal(num):
    return oct(num)

def octtodec(num):
    return int(oct(num), 8)

def binary(num):
    return bin(num)

def bintodec(num):
    return int(bin(num), 2)

while True:

    try:

        num=int(input('Type the number to convert: '))

        print '''Welcome to Number base changer
                 Please, chose an option:
                 1. Convert to hexadecimal
                 2. Convert to octal
                 3. Convert to binary
                 4. Convert from hexadecimal
                 5. Convert from octal
                 6. Convert from binary
                 7. Exit
                 '''

        a=raw_input('Please, chose your option: ')

        if a=='1':
            print 'your num in hexadecimal is: %s' %hexadecimal(num)

        elif a=='2':
            print 'your num in octal is: %s' %octal(num)

        elif a=='3':
            print 'your num in binary is: %s' %binary(num)

        elif a=='4':
            print 'your num in decimal is: %s' %hextodec(num)

        elif a=='5':
            print 'your num in decimal is: %s' %octtodec(num)

        elif a=='6':
            print 'your num in decimal is: %s' %bintodec(num)

        elif a=='7':
            break
            exit()
       
        else:
            print 'you must type a valid option'

    except:
        print 'Warning, an error has ocurred'


Un saludo!




Edito con la V2.0, agradecimientos especiales a Windhack que me ha ayudado a simplificar el código y a corregir un error que tenía al pasar a decimal.

Sé que se puede simplificar más el código, pero me comentaron en su día que queda mejor usar las definiciones. Que opinais de esto? Mejor definir o simplificidad?

Un saludo!
#34
GNU/Linux / Re:Linux Hacking
Julio 16, 2011, 07:09:00 PM
Genial documento.
#35
GNU/Linux / Re:¿Que distribucion de linux elegir?
Julio 11, 2011, 06:35:44 PM
100% Ubuntu
100% Debian
100% Linux mint

No me han salido más xD, a decir verdad sólo he usado Ubuntu y Debian, así que el test parece que funciona xD.
#36
Python / Re:Spammer + Mail Bomber.Py
Julio 06, 2011, 07:19:15 AM
Vaya, justo me iba a poner a programar un bomber y se me ha dado por buscar en el foro y miralo, ya está hecho. Ahora tocará pensar en otra cosa que hacer.

Buen script!
#37
Ruby / Re: [Guia] : Iniciando en Ruby
Julio 05, 2011, 06:47:53 PM
Buen aporte Doody, otro de tus hilos que va a favoritos :)
#38
Python / Re:[Python] Simple Keylogger
Julio 04, 2011, 08:21:51 AM
Aún no he podido ver todos tus aportes, sólo unos cuantos y como no voy a comentar en todos, lo hago en este. Muchas gracias por estos códigos, serán muy útiles para gente como yo que está empezando para aprender a usar varios de los módulos de python.

Grandísimo trabajo!!!
#39
Bueno,

Me respondo a mi mismo ya que lo he solucionado y además por si le sirve a alguien:

1- sudo apt-get install gdm (gnome) o kdm (kde)

2- si System > Preferences > Startup applications > "Add" y ponemos esto en comando de ejecución:

wicd-gtk --no-tray

3- System > Preferences > Startup applications > "Add" y ponemos esto en comando de ejecución:

/usr/bin/pulseaudio

Añadido, crear user:

Abrimos un terminal como root "sudo su" y ponemos lo siguiente:

adduser "Nombredeusuario"

Os pedirá contraseña, una serie de datos y lometemos al grupo root:

adduser "Nombredeusuariocreado" root

Ahora daremos permisos:

Ejecutamos en consola el comando "visudo"

Abajo, debajo de %admin ALL=(ALL) ALL añadimos
Nombredeusuariocreado ALL=(ALL) ALL

Control+o para dejar de escribir
enter para confirmar
control+x para salir y ya tenemos nuestro user con permisos de root y contraseña nueva.

Así lo he arreglado todo, pero la verdad... igual haciendo sudo apt-get update, sudo apt-get install upgrade ya llegaba xD.

Un saludo!
#40
Buenas a todos!

Esta tarde he instaldo un BT en un netbook que tengo de prestado, lo he quemado en un usb con Unetbooting y una vez arrancado lo he instalado en el HDD. Hasta ahí perfecto, pero tengo una serie de cosas que espero me ayudeis a resolver.

1- Como puedo hacer para arrancar con la interfaz gráfica directamente sin tener que logearme y luego poner startx?

2- Para arrancar directamente con la conexión wifi basta con añadir el comando de ejecución del wicd?

3- Cuando le doy a opciones de sonido porque siempre arranca con el volumen al 0% no se abre nada, como puedo hacer para arreglar eso? Es problema del applet?

En principio son sólo esas tres cositas, el resto funciona perfectamente :).

Un saludo!