日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Bugku WEB decrypt

發(fā)布時(shí)間:2023/12/20 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Bugku WEB decrypt 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

純粹的解密題,我懷疑是不是放錯(cuò)了分區(qū)

<?php function encrypt($data,$key) {$key = md5('ISCC');$x = 0;$len = strlen($data);$klen = strlen($key);for ($i=0; $i < $len; $i++) { if ($x == $klen){$x = 0;}$char .= $key[$x];$x+=1;}for ($i=0; $i < $len; $i++) {$str .= chr((ord($data[$i]) + ord($char[$i])) % 128);}return base64_encode($str); } ?>

加密過程是把ISCC轉(zhuǎn)換成一個(gè)md5值,然后把每一位放在一個(gè)數(shù)組里,然后和待解的flag里面的每一位相加
相加模128,得到字符的ascii碼,最后base64編碼
解密的話就反著來,先base64解碼,然后將結(jié)果每一位的ascii碼值減去密鑰的ascii碼值,注意ascii碼值需要在0-128之間,所以需要加上1個(gè)128然后再求模
最后再轉(zhuǎn)成字符,就得到flag
上腳本

# /usr/bin/python import base64 def decrypt(str):text1=base64.b64decode(str)key='729623334f0aa2784a1599fd374c120d729623'flag=''for i in range(len(text1)):flag +=chr((ord(text1[i])-ord(key[i])+128)%128)#flag +=chr((text1[i]-ord(key[i])+128)%128) //python3把上一句注釋掉用這一句,這是個(gè)python2腳本print(flag)if __name__ == '__main__':str='fR4aHWwuFCYYVydFRxMqHhhCKBseH1dbFygrRxIWJ1UYFhotFjA='decrypt(str)

參考視頻鏈接:https://www.bilibili.com/video/BV1Yb4y1676x/

總結(jié)

以上是生活随笔為你收集整理的Bugku WEB decrypt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。