欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 社会 > 82,【6】BUUCTF WEB .[CISCN2019 华东南赛区]Double Secret

82,【6】BUUCTF WEB .[CISCN2019 华东南赛区]Double Secret

2025/4/19 7:42:33 来源:https://blog.csdn.net/2402_87039650/article/details/145360853  浏览:    关键词:82,【6】BUUCTF WEB .[CISCN2019 华东南赛区]Double Secret

进入靶场

提到了secret,那就访问

既然这样,那就传参看能不能报错

这个页面证明是有用的

传参长一点就会报错,传什么内容无所谓

所以网站是flask框架写的

有一个颜色深一点,点开看看

rc4加密+url编码

import base64
from urllib import parsedef rc4_main(key = "init_key", message = "init_message"):#返回加密后的内容s_box = rc4_init_sbox(key)crypt = str(rc4_excrypt(message, s_box))return  cryptdef rc4_init_sbox(key):s_box = list(range(256)) j = 0for i in range(256):j = (j + s_box[i] + ord(key[i % len(key)])) % 256s_box[i], s_box[j] = s_box[j], s_box[i]return s_box
def rc4_excrypt(plain, box):res = []i = j = 0for s in plain:i = (i + 1) % 256j = (j + box[i]) % 256box[i], box[j] = box[j], box[i]t = (box[i] + box[j]) % 256k = box[t]res.append(chr(ord(s) ^ k))cipher = "".join(res)return (str(base64.b64encode(cipher.encode('utf-8')), 'utf-8'))key = "HereIsTreasure"  #此处为密文
message = input("请输入明文:\n")
enc_base64 = rc4_main( key , message )
enc_init = str(base64.b64decode(enc_base64),'utf-8')
enc_url = parse.quote(enc_init)
print("rc4加密后的url编码:"+enc_url)
#print("rc4加密后的base64编码"+enc_base64)

将运行结果进行传参即可得到flag

         ·

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词