python进制转换函数汇总-攻防世界-Misc-掀桌子;
生活随笔
收集整理的這篇文章主要介紹了
python进制转换函数汇总-攻防世界-Misc-掀桌子;
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
結合題目詳解;
題目描述:菜狗截獲了一份報文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2,生氣地掀翻了桌子(╯°□°)╯︵ ┻━┻
題目給了一串字符是16進制,把其兩個為一組轉為十進制,(2位十六進制可表示1個字節)
腳本如下
string = "c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2" flag = '' for i in range(0,len(string), 2): #分為兩個一組s = "0x" + string[i] + string[i+1]#變成s=0xc8 ,0xe9的形式flag += chr(int(s, 16)-128) #16轉10.并減128print int(s,16) print(flag)本將該字符串兩兩分組轉換成字節,發現所有字節均大于128,我們又知道ASCII碼表示范圍是0-127,于是每一個字節都減去128,再轉換成字符串,得到flag
flag{hjzcydjzbjdcjkzkcugisdchjyjsbdfr}
總結
以上是生活随笔為你收集整理的python进制转换函数汇总-攻防世界-Misc-掀桌子;的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CTF-python-trade-加密的
- 下一篇: 异或运算讲解