Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
27-04-2017, 18:50 (Jueves)
Inicio Ayuda Reglas Buscar Ingresar Registrarse
Noticias:
Liberada wifislax64-1.0 version final para descargar



+  Seguridad Wireless - Wifi
|-+  General
| |-+  Programación (Moderador: vk496)
| | |-+  [Python]Generador de contraseñas
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: [Python]Generador de contraseñas  (Leído 10833 veces)
iluminadora
**
Desconectado Desconectado

Mensajes: 7


Ver Perfil
« : 20-01-2015, 22:35 (Martes) »

Hola,he creado un pequeño generador,podeís darle la función que querais,etc,yo lo uso para nuevas claves en mi router,y así que sea más dificil que alguién consiga mi password,aquí os dejo el link de pastebin y el código :  http://pastebin.com/45SPiBeR ; Listo,ya esta corregido,sí le veis alguna sugerencia,díganmelo,Gracias

Código:
#!/usr/bin/env python3

#Creador : https://www.facebook.com/TheNinjaBlack2
#respondiendo las tipicas preguntas,para que un generador de contrasenas?
#para lo que quieras,y segun el uso que le veas
#yo por ejemplo la uso para cambiar de password al router una vez ha la semana,por eso uso el generador
#Desarollado en python3X con 'x' quiero decir python 3 o superior
from random import choice
from string import ascii_letters , digits
import os
import sys

try:
    os.system('clear')
except:
    os.system('cls')
if 'creador' in sys.argv:
    print ("creador:https://www.facebook.com/TheNinjaBlack2")
    exit(0)
longitud = int(input("Escribe la cantidad de longitud que deseas para la clave:"))
cuantas = int(input("Cuantos tipos de contrasenas deseas generar:"))
caracteres = ascii_letters + digits
def generador(ab):
    for i in range(ab):
        final = ''.join([choice (caracteres) for i in range(longitud)])
        print (final)
generador(cuantas)
« Última modificación: 21-01-2015, 00:14 (Mi?rcoles) por iluminadora » En línea
sanson
Moderador Global
*
Desconectado Desconectado

Mensajes: 8347


Ver Perfil
« Respuesta #1 : 20-01-2015, 23:19 (Martes) »

Hola

Gracias por compartir

Saludos
En línea

USUARIONUEVO
Colaborador
*
Desconectado Desconectado

Mensajes: 13325



Ver Perfil
« Respuesta #2 : 20-01-2015, 23:29 (Martes) »

Gracias por compartir.


Lo sieno , pero no puedo evitar hacer el inciso siguiente ...


se trata de que no has puesto el enviroment o interprete ...


siempre la primera linea de un archivo python deber ser ...


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


la segunda linea se suele dejar en blanco ..y en la tercera ya empiezas a meter code , o reseñas o lo que quieras.

lo digo , por que si alguien copia y pega a aplo seco el code tal cual esta , el sistema no va a saber que interptrete a de llamar.


fijate por ejemplo que los scripts comienzan con

Código:
!#/bin/sh

o bien

Código:
!#/bin/bash


es una chorrada , pero importante.  Wink


luego me ha saltado un aviso....

Código:
sh: cls: no se encontró la orden


tal vez me falte una libreria en python ? 
En línea

iluminadora
**
Desconectado Desconectado

Mensajes: 7


Ver Perfil
« Respuesta #3 : 20-01-2015, 23:35 (Martes) »

Hola,Gracias por los consejos,y "cls" sirve para limpiar la pantalla en windows,será que al no chekarlo en linux,dió un error,ahora edito el script y lo soluciono
En línea
USUARIONUEVO
Colaborador
*
Desconectado Desconectado

Mensajes: 13325



Ver Perfil
« Respuesta #4 : 20-01-2015, 23:46 (Martes) »

la diferencia entre poner ono el interprete en la primera linea es la siguiente ......

si no hay especificado interprete ,

quien vaya a ejecutar el fichero debe saber en que lenguaje esta escritor y debera llamar antes al interpete


python /fichero.py


si el interprete viene en la primera linea -.... bastara con que el fichero sea ejecutable y ejecutarlo en la shell directamente

fichero.py


el sistema ya se encarga de pasarle el codigo al interprete python.


puede que sea una chorrada , pero  ... es lo correcto  Wink
« Última modificación: 20-01-2015, 23:46 (Martes) por USUARIONUEVO » En línea

iluminadora
**
Desconectado Desconectado

Mensajes: 7


Ver Perfil
« Respuesta #5 : 20-01-2015, 23:50 (Martes) »

No,no es una chorrada,ya que se puede ejecutar perfectamente códigos tan solo clikeandolo,y pués eso no lo sabía mucho ya que los windowzeros lo reconoce perfectamente,ahora chekare los errores,aunque todabía me queda unos x horas para hacerlo todo correcto,Y gracias
En línea
Sa_Ve
**
Desconectado Desconectado

Mensajes: 3


Ver Perfil
« Respuesta #6 : 19-08-2015, 18:51 (Mi?rcoles) »

Está muy interesante, me interesa aprender python  Angry

hice una modificación, buscando en la web de python donde explican las opciones que tienes en cuanto al uso de string, encontré la opción printable que toma todos los símbolos de puntuación, números y letras mayúsculas así como minúsculas y bueno ahora lo ejecuto y me genera una buena clave donde mezcla letras, números y símbolos incluidos los espacios, muy bueno amigo

Código:
from random import choice
from string import printable
import os
import sys

try:
    os.system('clear')
except:
    os.system('cls')

longitud = int(input("Escribe la longitud que deseas para la clave:"))
cuantas = int(input("Cuantas contrasenas deseas generar:"))
caracteres = printable
def generador(ab):
    for i in range(ab):
        final = ''.join([choice (caracteres) for i in range(longitud)])
        print (final)
generador(cuantas)
En línea
keninsef
**
Desconectado Desconectado

Mensajes: 2


Ver Perfil WWW
« Respuesta #7 : 16-04-2016, 04:21 (S?bado) »

Excelente, esto es simplemente una manera de generar contraseñas seguras para usar en tu router o en cualquier otro lugar en el que necesites una clave. Siempre nos han dicho que usar fechas importantes personales, nombres de mascotas, entre otras cosas de nuestra vida no es para nada una buena idea. Pueden ser fácilmente descifrables para otras personas. Claro, al momento de usarlo se tiene que estar consciente de que él solo es una ayuda para crear claves más seguras, pero no es que te puede garantizar una seguridad completa, total y absoluta. La elección de cualquiera de las claves arrojadas sigue siendo responsabilidad solo nuestra.
En línea

Garcad
*******
Desconectado Desconectado

Mensajes: 916


Ver Perfil
« Respuesta #8 : 16-04-2016, 04:41 (S?bado) »

Ya que queremos crear claves seguras, se podria hacer de la siguiente manera

Yo tengo un gato que se llama black

Y0/\7€uÇO1....

dartañan portos dogos

DpAoRtToAsÑAN > Mayusculas dartañan + minusculas portos

dogos cada dos letras, la primera mayúscula y la segunda minúscula

DpDAooRtGTooAsGÑAN

Metiendo simbolos

DpD@ooRtGToo@sGÑ@N

Añadiendo numeros

DpD@oORtGTo0@sGÑ@N

Por fuerza bruta lo que supera 13 dígitos y se compone de letras, mayúsculas, minúsculas, números y símbolos, para mi es una contraseña segura, pero no infalible.

Salu2
En línea

El conocimiento por sí solo no genera valor. El valor sólo es creado cuando la sabiduría encauza y orienta los conocimientos. Daisaku Ikeda

Modulos WifiSlax 64Bits

Modulos Wifiway

Modulos 4.10.alfa1
USUARIONUEVO
Colaborador
*
Desconectado Desconectado

Mensajes: 13325



Ver Perfil
« Respuesta #9 : 18-05-2016, 17:33 (Mi?rcoles) »

que alguien banee a este ******..por citar añadiendo link que no son del post original

manuelopez

a metido publi brazzers
En línea

sanson
Moderador Global
*
Desconectado Desconectado

Mensajes: 8347


Ver Perfil
« Respuesta #10 : 18-05-2016, 19:37 (Mi?rcoles) »

que alguien banee a este ******..por citar añadiendo link que no son del post original

manuelopez

a metido publi brazzers

Game over
En línea

Páginas: [1] Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines
SMFAds for Free Forums