interfaz de datos pitón está cifrada md5

Recientemente, los estudiantes reaccionaron al autor varias veces durante la prueba, como inicio de sesión, cifrado de la contraseña es generalmente después de inicio de sesión y luego inicie sesión, complete durante la prueba si la contraseña está en texto plano, a continuación, cuando la interfaz está destinado a fallar la prueba , a continuación, pasar por el proceso de la forma en que inicie sesión en el éxito?

Pues bien, hoy tratada brevemente contraseña MD5 cifrada en el caso de la utilización de pitón cuando pruebas de la interfaz, pitón cómo tratar;

Actualmente se está utilizando python3.7 versión;

Python3.7 procesamiento md5 cifrado, es necesario módulo de importación hashlib;

pitón 's hashlib proporciona un algoritmo común digerir, como MD5, SHA1 , y así sucesivamente.

Primer vistazo a la pitón es la forma en la cadena cifrada en MD5 de cadena;

Importación hashlib

DEF MD5_demo (STR):
    MD = hashlib.md5 () # Crear MD5 objeto MD .Update (str.encode (encoding = 'UTF-8'. )) Volver md.hexdigest () SI __name__ __ == "__main__" : información a cifrar # STR = '123456' md5_str = MD5_demo (STR)     Imprimir ( 'encriptado como:' + md5_str)
    
    


    
    
    

hexdigest () en Inglés hexadecimal el significado hexagonal, por lo que el proceso se volvió resumen, los valores de cadena de datos como hexadecimal

Nota: Update (str.encode (encoding = 'UTF-8' )) Esta función dentro de la cadena de codificación requiera lo contrario, se informará TypeError: Unicode-objetos deben ser codificados antes de hash

Zen a continuación a la interfaz de entrada como ejemplo las siguientes condiciones:

Por violinista captura de paquetes de descubrimiento, aterrizando proceso de cifrado de la contraseña:

 

La siguiente es los resultados del procesamiento código:

Importación Pide
importación hashlib

DEF MD5_login (STR):
    zt_pwd = hashlib.md5 ()
    zt_pwd.update (str.encode (que codifica = 'UTF-8.' ))
    Volver zt_pwd.hexdigest ()

password = '123456' de inicio de sesión de usuario contraseña # == '123456'
URL = 'http://192.168.1.105:81/zentao/user-login-L3plbnRhby8=.html'
de datos = { 'cuenta' : 'admin' , 'contraseña' : MD5_login (contraseña), ' árbitro ' : ' / zentao / ' }
Respuesta = requests.post (URL, Data = datos) # enviar una solicitud posterior
impresión (response.content.decode ( 'utf-8' ))

Supongo que te gusta

Origin www.cnblogs.com/luoman/p/12458591.html
Recomendado
Clasificación