蓝鲸安全CTF打卡题——第一期密码学

再发于i春秋平台:https://bbs.ichunqiu.com/thread-46119-1-1.html

个人博客:https://www.cnblogs.com/lxz-1263030049/

再过几天就是中秋节了,我打算尽自己最大的能力把蓝鲸安全平台上面的打卡题目的writeup整理出来。

有什么错误的地方 希望各位大佬指正(谢谢Orz)

一:检查符号

蓝鲸安全CTF打卡题——第一期密码学

知识点

摩斯密码、替换密码

解题思路

这道题很容易就可以看出是摩斯密码 摩斯密码就是由'.'和'-'组成的密码 先丢在notepad++里转换下

把。换成 空格

把o转换成.

把0转换成-

就会得到:....- --- ... .--- -.... -. -.-- --. --... .--. ----. -.. -.. ..--- --.. ..--- ...-- ..... .- .---

放在解密工具里面就会得到:

蓝鲸安全CTF打卡题——第一期密码学

最后得到答案:key{4osj6nyg7p9dd2z235aj}

二: 密钥生成

蓝鲸安全CTF打卡题——第一期密码学

知识点

RSA密钥生成 RSA-Tool工具的使用

解题思路

首先放一张关于RSA-Tool工具使用的方法图;

蓝鲸安全CTF打卡题——第一期密码学

我们只需要根据上面的解释以及下面一些关于RSA算法的资料就可以得到:

蓝鲸安全CTF打卡题——第一期密码学

即最后答案:key{125631357777427553}

三: RSA解密

蓝鲸安全CTF打卡题——第一期密码学

知识点

zip伪加密、RSA解密,openssl用法

解题思路

下载下来题目,告诉我们需要解压密码

这里就要涉及到伪加密的知识了

解开伪加密有多种方法,包括用7z,在linux下直接打开,更改伪加密位置处的奇数位为0(偶数)等方法,我选择使用ZipCenOp.jar这个工具来解密

# 在window下 $ java -jar ZipCenOp.jar r rsa.zip

使用linux

蓝鲸安全CTF打卡题——第一期密码学

两种都可以的(我个人更偏向于使用linux),打开经过解密之后的伪加密文件:

蓝鲸安全CTF打卡题——第一期密码学

用notepad++打开imhere文件打开看到

-----BEGIN RSA PRIVATE KEY----- MIICXQIBAAKBgQCw44GKtDqBlD2hTQVm9oMyp7w3C8i4tCE0zsWTWtV0gVaofyF9 idBeZR3AX/crKnlX1QC6YD/pUJJRPzoKY+bk0YFT64mca7oW2fP719LFiQReirGM fs4n9mvIYeBx1TtHfFwWBDeIHcjP33eR1hue69Dq5tZYRl2e3SrUJXvRFwIDAQAB AoGAMUQcF1KdHOv5wkweXg/4eIpJHJe2nuLkgL26P5FD9D/1r9ZAsKNKmo/VGnhf 8fDRfQoBOueFxWjAZ8qRUsWCT+/0ZDs0xCKrQ7YuxO2p9HV1sMQF74D2TVcoFZ4d P5sjTvs0MutaoTdU0YDNO/ssqk3We2e11tr6ii3HmHtquwkCQQDezreUOIjWV30n ndoGwYf9LsXoEZVMSI6vw/SqiqOvagN3mufApNfj+JrZ6LvV0hHbYfaVkEUvqMyq BKAQapNFAkEAyz2RlugQ20fVzUkzDCSF8ByWjK4GgAqQ/qioXJ9tSPcsgV1yUem4 WM7rTBDWaohHT3N+vhAcsszQ2VJZy6vKqwJBAL2liH7CLD79Uwswgg70FfM8J7oj lUfMDp+vFIdA4JiDjRX2JUNFTHm/9tZ6Eb+rQgXQ+ZlOpoUtkZ85tqCihl0CQCQI R16MyChIRRR/LMizVPer6dkJJWff97LebfL15OcxwzcwPQtet2svTDIRLiJ3BMWG QWsq6hudCk3tNrRQQb8CQQCTcs0uWBe6klDKWLCPEYxuTqB9xksQTmlqvdwfdCZF BWaxHtc/ByfAisj9cfq2CY/fEoeGqLagZ5tG5G81V9VZ -----END RSA PRIVATE KEY-----

看到是RSA私钥文件,说明我们要用这个私钥去解密我们的flag文件 这里就需要用到openssl文件了 kali里自带了openssl工具

使用命令:openssl rsautl -decrypt -in flag -inkey imhere -out flag.txt

蓝鲸安全CTF打卡题——第一期密码学

打开flag.txt文件就会得到答案:key{c42bcf773d54cf03}

四: 公平交易

蓝鲸安全CTF打卡题——第一期密码学

知识点

playfair加密 pycipher库使用

解题思路

第一种方法:

使用pycipher库,就可以得到答案

由于pycipher库是python中的第三方库,所以使用的时候需要安装即:pip install pycipher

蓝鲸安全CTF打卡题——第一期密码学

使用pycipher就可以得到答案:

蓝鲸安全CTF打卡题——第一期密码学

第二种方法:

使用在线解密工具:

蓝鲸安全CTF打卡题——第一期密码学

最后得到答案:key{WHALECTFISVERYFAIR}

五:填空题

蓝鲸安全CTF打卡题——第一期密码学

知识点

utf-9编码,替换密码,进制ascii码转换

解题思路

下载得到一个叫做flag_is_here_rfc4042的文件 看到rfc4042,知道了应该是utf-9编码了文件用python2来解,我们需要先安装VCForPython27.msi

接下来就是需要安装UTF-9文件

蓝鲸安全CTF打卡题——第一期密码学

关于UTF-9中的问题,我们只需要写一段python代码就可以解决了:

import utf9 f1 = open('flag_is_here_rfc4042','r') f2 = open('flag.txt','w') str1 = f1.read() print utf9.utf9decode(str1) f2.write(utf9.utf9decode(str1))

我们采用的是直接读取flag_is_here_rfc4042文件的方法是为了避免复制粘贴时格式出现问题,下面就是具体的操作方法:

蓝鲸安全CTF打卡题——第一期密码学

我们先来分析一下关于解密出来的内容:

蓝鲸安全CTF打卡题——第一期密码学

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpsgdf.html