Pythonのデータインタフェースは、MD5暗号化されています

最近、学生は作者に数回反応したパスワードの暗号化は、ログイン後、一般的である、などのログインなど、テスト中に、その後、ログイン後、インタフェースがテストに不合格にバインドされている場合、パスワードがプレーンテキストである場合は、試験中に記入します、その後、どのようにプロセスを通過する成功にログオン?

さて、今日簡単に扱わパスワードは MD5 暗号化を用いた場合でのpythonをする際のインタフェースのテスト、パイソンに対処する方法。

現在は使用している python3.7のバージョンを。

Python3.7 処理MD5 暗号化では、あなたはモジュールをインポートする必要が hashlibを。

パイソンhashlibはなど、共通のダイジェストアルゴリズムを提供MD5、SHA1 など。

初めて目のpythonはにどのように暗号化された文字列であるMD5の文字列。

インポート hashlib

DEF MD5_demo(STR):
    MD = hashlib.md5()#オブジェクトを作成し、MD5 MD .Update(str.encode(=エンコード'UTF-8は、'))を返す(md.hexdigest)IF __name__ __ == "__main__" する情報の暗号化# STR = '123456' md5_str = MD5_demo(STR)     (プリント: 'として暗号化された' + md5_str)
    
    


    
    
    

hexdigest()英語でヘクスプロセスがされるように、六角形の意味を16進数などのデータ文字列値を要約を返さ

注:更新(str.encode(コード= 「UTF-8」))文字列エンコーディング内部この機能は、そうでなければ、報告される必要はTypeErrorを:ユニコード・オブジェクトが符号化されなければならないハッシュ前

たとえば、以下の条件として、ログインインターフェースに以下の禅:

:シオマネキディスカバリパケットキャプチャ、着陸パスワードの暗号化プロセス

 

以下は、コード処理結果です。

インポート要求
のインポート hashlib

DEF:MD5_login(STR)
    zt_pwd = hashlib.md5()
    zt_pwd.update(str.encode(=エンコード'UTF-8を。'))
    を返す zt_pwd.hexdigest()

パスワード= '123456' ユーザのログインパスワードを# == '123456'
URL = 'http://192.168.1.105:81/zentao/user-login-L3plbnRhby8=.html'
データ= { 'アカウント''ADMIN' 'パスワード':MD5_login(パスワード)、"リファラー'' / zentao / ' }
レスポンス= requests.post(URL、データ=データ)#は、ポスト要求送信
印刷(response.content.decodeを('UTF-8' ))

おすすめ

転載: www.cnblogs.com/luoman/p/12458591.html