ctfshow--CRYPTO前五关答案

一、第一关——逆序

1.题目:}wohs.ftc{galf

2.特征:顺序颠倒

3.解题:glag{ctf,show}

二、第二关——jsfuck加密

1.题目:

2.特征:仅使用6种符号来编写代码。它们分别是(  , )   ,+  ,  [  ,]  ,!

3.解题:<1>在线工具解码(jsfuck加密)   

             <2>开发者工具——控制台——粘贴内容——回车出现flag

三、第三关——aaencode(颜文字)加密

1.题目:

2.特征:含有众多颜文字

3.解题:(打开.txt文件——另存——出现颜文字,去掉文字)

             <1>在线工具解码(aaencode加密)

             <2>在控制台粘贴——回车()

四、第四关——RSA解密

1.题目:

                    p=447685307 q=2037 e=17

                    提交flag{d}即可

2.特征:p,q,e,n,d

3.解题:<1>使用RSA-tool工具

<2>输入代码解码

import gmpy2
p=447685307
q=2037
e=17
m=(p-1)*(q-1)
d=gmpy2.invert(e,m)
printf(d)

五、第五关——RSA解密

1.题目:

                      p=447685307 q=2037 e=17 c=704796792

                       提交flag{m}

2.特征:p,q,e,n,c,d

3.解题:<1>使用big integer calculator

             <2>解码

import gmpy2
p = 447685307
q = 2037
e = 17
c = 704796792
d = gmpy2.invert(e,(p-1)*(q-1))
m = pow(c,d,(p-1)*(q-1))
print(m)
# m = 743179920576
 

注:安装gmpy2库

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值