1.[AFCTF2018]你能看出这是什么加密么
题目
直接给了p,q,e,c,直接套脚本就可以,但这里要注意一下,题目中给的数据是十六进制,我们需要转化成十进制,不然会报错。(我也不知道为啥会报错,因为我刚开始用的是原数据,报错了,我就转十进制了,结果成功了)。运行脚本,获得falg。
2.BUUCTF RSA4
题目
题目只给了三组n,c,没有给出e,也没有任何e的提示,猜测e可能是一个比较小的数。没啥思路,找大佬的wp(我看的是博客主“拔草能手晓寒”的文章)大佬说这要利用中国剩余定理,他的过程很详细可以去看看,我就写一下我的解题过程,借鉴的大佬wp。
知道这些还不太会解x,然后大佬也给了证明
现在就可以愉快解题了,运行脚本,获得flag。我还不太会写脚本,用的大佬的。
3.BUUCTF rot
本题参考博客主“想要变强的47”的文章
题目
题目提示是rot,常见的一般是rot13,尝试一下,给的数字看起来像十进制ASCII码值,把给的数字移13位,然后转化成字符输出
出现了flag,但有四个问号,刚开始我就直接提交了,不对,下面又给了md5,那应该是需要爆破md5解密了。因为是四个未知字符,我们要进行四次循环,范围是33~126(代码里写127是因为range取不到右边的数,相当于是开括号)。这个代码要运行半分钟左右,因为计算比较多,出结果要慢一点。
4.BUUCTF RSA3
题目
题目给了n,c1,c2,e1,e2,很更容易联想到共模攻击,这里我写了共模攻击的推导,如有不对的地方,希望师傅能给一些指导
(补充:推导中的s1,s2相当于d1,d2)然后我们运行脚本,获得flag。