programas Python permiten a los usuarios iniciar sesión en el uso de credenciales de acceso . Con el fin de evitar la piratería , debe inculcar algún tipo de inicio de sesión en límite para evitar ataques de fuerza bruta , que se caracterizan por los hackers que entran varias contraseñas hasta encontrar la correcta. En este caso, dejar de lado un log -in archivo de registro para realizar un seguimiento de la cantidad de usuario de inicio de sesión en los intentos a lo largo de un determinado período de tiempo . Instrucciones
1
Crear una secuencia de comandos de registro :
>>> def login ( nombre, passwd ) . . . /* comprueba la base de datos para el nombre de usuario y la información * /. . .
2
Leer desde el script de registro, que contiene la información de inicio de sesión en intentos. Esto debe ocurrir antes de cualquier consulta a la base de datos :
>>> def login ( nombre, passwd ) . . . f = open ( '/var /log /login.txt ' ) . . . contenido = f.read ()
3
Check iniciar sesión en un intento por buscar el índice del nombre y la lectura de la línea. Este archivo se supone que el archivo de registro seguirá un formato en el que cada línea representa un usuario y tiene el formato " nombre de usuario = login_attempts . " Por ejemplo, si Bob trató de entrar en dos ocasiones, su línea se leería " Bob = 2 . "
. . . contenido = f.read (). . . index = contents.find ( nombre). . . mientras que el contenido [ índice ] = ' ' : . . . index + = 1 . . . index + = 2 . . . intentos = contenido [ índice ]
4
Si un usuario tiene más de inicio de sesión en los intentos de las permitidas , denegar el acceso . Si no es así, añadir una a los intentos y guardar en archivo. En este ejemplo , el límite de intentos de inicio de sesión es de cuatro :
. . . si los intentos == '4 ': . . . imprimir " Demasiados intentos , abortando ... ' . . . volver. . . más: . . . /* Base de datos de consulta para las credenciales de inicio de sesión * /
5
Añadir un log -in intento de la lista:
. . . x = int ( contenido [ index] ) . . . x + = 1 . . . contenido [ índice ] = str ( x )