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