[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]虚假的压缩包相关推荐

  1. 服务器备份文件ctf,GUET-CTF 题目备份

    桂电的比赛,在这里把题目做个备份供各位参考.WriteUp 的话,有空再写了. 一.Re 1.re flag{e165421110ba03099a1c039337} 2.encrypt flag{e1 ...

  2. 假期打卡(尽力为之)

    1.wctf2020{pretty_girl_alison_likes_jojo} 两张图,第一张foremost提取出来一个压缩包,扔winhex看了下,不是伪加密,原来以为一张图片是压缩包,一张图 ...

  3. 爬虫新宠requests_html 带你甄别2019虚假大学 #华为云·寻找黑马程序员#

    python模块学习建议 学习python模块,给大家个我自己不专业的建议: 养成习惯,遇到一个模块,先去github上看看开发者们关于它的说明,而不是直接百度看别人写了什么东西.也许后者可以让你很快 ...

  4. 桂电深信服CTF之MSC真假压缩包

    真假压缩包-复现(吐槽一句,脑洞真特么大) 先从虚假的入手,一开始猜测虚假的是伪加密,后面也确实是 后面打开压缩包,是一个txt文件 一眼可以看出来是RSA,算出来明文是5(于是就在这里卡了两天,一直 ...

  5. [CTF]GUET梦极光杯线上赛个人WP

    Misc 1.相信光 gif分离,有两张有二维码,随便扫了一张就出了 2.简简单单 压缩包,解压,再解压,有密码,爆破得到7788,查看文件头,png文件,改格式,一张二维码,扫描即可 3.real_ ...

  6. Springboot前后端分离上传、下载压缩包、查看文件

    Controller层: /*** 保存附件按钮* @param file 附件* @return 附件路径**/@PostMapping(value = "/upload")Ob ...

  7. 警惕企业中的五种虚假执行力

    第一种虚假执行力:无条件服从--只强调员工"服从",不强调员工的智慧 很多人讲执行力,很喜欢强调员工的无条件服从.这种观念是OEM(代工生产)制造业时代的产物.实际上这是一种基于& ...

  8. 好理解的Java内存虚假共享(False Sharing)性能损耗以及解决方案

    虚假共享(False Sharing)也有人翻译为伪共享 参考 https://en.wikipedia.org/wiki/False_sharing 在计算机科学中,虚假共享是一种性能降低的使用模式 ...

  9. 多线程并发编程需要注意虚假唤醒Spurious wakeup

    虚假唤醒  Spurious wakeup 如果等待线程在没有通知被调用的情况下唤醒,则称为Spurious wakeup. 解决方案就是: 使用while条件判断,更好的方案是避免使用wait这种低 ...

最新文章

  1. 程序员吐槽:不和同事一起吃午饭,被领导批了!网友戏称:以后拉屎也要和同事一起,打成一片!...
  2. python 快速排序
  3. 用Pandas来美化一波图表
  4. Optimizing Code with GCC
  5. 人工智能如何提升大数据存储与管理效率?
  6. 中国.COM域名注册量达404万个 排名全球第三
  7. 成都睿铂M6Pros近景摄影测量:西安古城墙数字化建设应用介绍
  8. 改善C#程序的建议8:避免锁定不恰当的同步对象
  9. li ul vue 滚动显示_vue ul循环滚动的问题
  10. java自定义表单系统_java自定义表单
  11. WareZ入门指南--TLF元老thunderlight
  12. Linux下安装支持h264的opencv
  13. 低调AI大牛颜水成,挥别360,加盟依图
  14. Mac Excel 次坐标轴/双坐标轴/柱状图+折线图
  15. 高并发大流量,大麦抢票的技术涅槃之路
  16. Ubuntu启用root权限
  17. chcp 437>nul graftabl 936>nul
  18. Excel做数据分析?是真的很强
  19. 记录自定义维护视图的修改日志
  20. Python:求列表的最大数以及下标

热门文章

  1. 小米鸿蒙os界面,早报 | 小米官宣第二款5G机;鸿蒙OS系统界面首曝
  2. Nacos学习及详细解释配置与注册
  3. ros amcl参数
  4. 周易六十四卦——咸卦
  5. 小白上楼梯C++(递归+动态规划)
  6. 利用OpenSSL,用国密SM4算法来给文件加密、解密
  7. 《第N种危机》:一个市场部危机公关的故事,我猜作者在书中提到的smg公司是sisco
  8. 一个技术员工的离职成本,到底有多高?
  9. [转]会说话的人,都有什么样的特质?
  10. MicroStrategy的学习过程