[GUET-CTF2019]虚假的压缩包
[GUET-CTF2019]虚假的压缩包
附件里面有两个压缩包
虚假的压缩包是伪加密,修改加密位后即可打开
里面是一个txt文件,给了一道题目
根据给出的提示,判断是普通的RSA,通过脚本解出为5
import gmpy2
p=gmpy2.mpz(3)
q=gmpy2.mpz(11)
e=gmpy2.mpz(3)
l=(p-1)*(q-1)
d=gmpy2.invert(e,l)
c=gmpy2.mpz(26)
n=p*q
ans=pow(c,d,n)
print ans
注意真实压缩包的密码为“答案是5”,而不是单单一个5。。
接着修改图片的高度,得到异或5的信息
通过脚本跑出了一个无后缀的文件
#coding=utf-8
original = open("亦真亦假",'r').read()
flag = open("flag",'w')
for i in original:
tmp = int(i,16)^5
flag.write(hex(tmp)[2:])
开头是504b0304,所以保存为zip并打开,发现是一个word文件
因此修改后缀为doc后打开,颜色替换为深色在结尾可以看到flag。
flag{_th2_7ru8_2iP_}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具