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