[GUET-CTF2019]虚假的压缩包
[GUET-CTF2019]虚假的压缩包
打开后发现两个压缩包
在虚假的压缩包里发现了key
数学题
n = 33
e = 3
解26-------------------------
答案是
看网上wp说有伪加密,但360压缩直接解压了,阿巴阿巴…
然后就不会了,百度大法好啊。。。
说是看到n和e,联想到RSA算法
(1)任意选取两个不同的大素数p和q计算乘积
(2)任意选取一个大整数e,满足
,整数e用做加密钥(注意:e的选取是很容易的,例如,所有大于p和q的素数都可用)
(3)确定的解密钥d,满足
,即
是一个任意的整数;所以,若知道e和
,则很容易计算出d;
(4)公开整数n和e,秘密保存d ;
(5)将明文m(m<n是一个整数)加密成密文c,加密算法为 [5]
(6)将密文c解密为明文m,解密算法为
https://baike.baidu.com/item/RSA%E7%AE%97%E6%B3%95/263310?fromtitle=RSA%E5%85%AC%E9%92%A5%E5%AF%86%E7%A0%81&fromid=409740
借用下大佬的脚本
import gmpy2p = 3
q = 11
e = 0x3
c = 26
n = 33
s = (p- 1) * (q - 1)
d = gmpy2.invert(e,s)
m = pow(c,d,n)print pow(c, d, n)
得到答案5,压缩包密码为:答案是5 (希望出题人没事)
得到jpg图片,但是看文件头为png猜测修改图片高度为FA
得到提示^5,
original = open("亦真亦假",'r').read()
flag = open("flag",'w')
for i in original:tmp = int(i,16)^5flag.write(hex(tmp)[2:])
查看文件头可知为zip
涉及到一个知识点:doc文件本身也是一种zip。这个很明显是word文档,修改后缀为doc。
flag被设置成了白色,全选修改字体颜色即可
flag:flag{th2_7ru8_2iP}
[GUET-CTF2019]虚假的压缩包相关推荐
- 服务器备份文件ctf,GUET-CTF 题目备份
桂电的比赛,在这里把题目做个备份供各位参考.WriteUp 的话,有空再写了. 一.Re 1.re flag{e165421110ba03099a1c039337} 2.encrypt flag{e1 ...
- 假期打卡(尽力为之)
1.wctf2020{pretty_girl_alison_likes_jojo} 两张图,第一张foremost提取出来一个压缩包,扔winhex看了下,不是伪加密,原来以为一张图片是压缩包,一张图 ...
- 爬虫新宠requests_html 带你甄别2019虚假大学 #华为云·寻找黑马程序员#
python模块学习建议 学习python模块,给大家个我自己不专业的建议: 养成习惯,遇到一个模块,先去github上看看开发者们关于它的说明,而不是直接百度看别人写了什么东西.也许后者可以让你很快 ...
- 桂电深信服CTF之MSC真假压缩包
真假压缩包-复现(吐槽一句,脑洞真特么大) 先从虚假的入手,一开始猜测虚假的是伪加密,后面也确实是 后面打开压缩包,是一个txt文件 一眼可以看出来是RSA,算出来明文是5(于是就在这里卡了两天,一直 ...
- [CTF]GUET梦极光杯线上赛个人WP
Misc 1.相信光 gif分离,有两张有二维码,随便扫了一张就出了 2.简简单单 压缩包,解压,再解压,有密码,爆破得到7788,查看文件头,png文件,改格式,一张二维码,扫描即可 3.real_ ...
- Springboot前后端分离上传、下载压缩包、查看文件
Controller层: /*** 保存附件按钮* @param file 附件* @return 附件路径**/@PostMapping(value = "/upload")Ob ...
- 警惕企业中的五种虚假执行力
第一种虚假执行力:无条件服从--只强调员工"服从",不强调员工的智慧 很多人讲执行力,很喜欢强调员工的无条件服从.这种观念是OEM(代工生产)制造业时代的产物.实际上这是一种基于& ...
- 好理解的Java内存虚假共享(False Sharing)性能损耗以及解决方案
虚假共享(False Sharing)也有人翻译为伪共享 参考 https://en.wikipedia.org/wiki/False_sharing 在计算机科学中,虚假共享是一种性能降低的使用模式 ...
- 多线程并发编程需要注意虚假唤醒Spurious wakeup
虚假唤醒 Spurious wakeup 如果等待线程在没有通知被调用的情况下唤醒,则称为Spurious wakeup. 解决方案就是: 使用while条件判断,更好的方案是避免使用wait这种低 ...
最新文章
- 程序员吐槽:不和同事一起吃午饭,被领导批了!网友戏称:以后拉屎也要和同事一起,打成一片!...
- python 快速排序
- 用Pandas来美化一波图表
- Optimizing Code with GCC
- 人工智能如何提升大数据存储与管理效率?
- 中国.COM域名注册量达404万个 排名全球第三
- 成都睿铂M6Pros近景摄影测量:西安古城墙数字化建设应用介绍
- 改善C#程序的建议8:避免锁定不恰当的同步对象
- li ul vue 滚动显示_vue ul循环滚动的问题
- java自定义表单系统_java自定义表单
- WareZ入门指南--TLF元老thunderlight
- Linux下安装支持h264的opencv
- 低调AI大牛颜水成,挥别360,加盟依图
- Mac Excel 次坐标轴/双坐标轴/柱状图+折线图
- 高并发大流量,大麦抢票的技术涅槃之路
- Ubuntu启用root权限
- chcp 437>nul graftabl 936>nul
- Excel做数据分析?是真的很强
- 记录自定义维护视图的修改日志
- Python:求列表的最大数以及下标