hgame密码学week1WP

这周的题目有点偏向misc。。。。

1.Dancing Line

下载附件发现是一条只有向右和向下的像素线,而且线上每8个像素还有一个是不同颜色的

因此猜测每8个像素表示一个字节,向右和向下分别表示0与1

hgame密码学week1WP

 

 写脚本分析即可得到flag

2.Easy RSA

hgame密码学week1WP

 

 它将flag用RSA加密了

hgame密码学week1WP

 

 直接如此解密即可

3.Matryoshka

这题属于是套娃

下载后得到一个文本

hgame密码学week1WP

 

 注意到只有3种字符,考虑是摩尔斯密码,然后将它反过来解析

在按照题目中的提示,凯撒位移21位并采用密钥为hgame的维吉尼亚密码

hgame密码学week1WP

 

 得到这个,

hgame密码学week1WP

 

 然后将它的奇数和偶数位抽出来重新排列即可得到flag

4.English Novel

这题下载附件后,得到加密方法和几百段加密前的文本和加密后的文本,并且得知flag是用该方法加密的

首先看加密方法,

hgame密码学week1WP

 

 得知两个关键信息:

  1.除字母外的内容并不会改变

  2.知道一段明文和它对应的密文即可得到部分key

  3.得知key即可得到flag

考虑这三点,我们要做的就是:

  首先利用1在几百段文字中找到某几段足够长明文对应的密文

  然后利用明文和密文解得key

  即可解密flag

找对应密文的过程可以利用python编写脚本

hgame密码学week1WP

 

 

得到:

hgame密码学week1WP

 

 下面的list是解出的key(-123代表无法解出的位置)

用它解密即可得到flag

 

上一篇:如何在Windows下安装Linux子系统(Ubuntu,openSUSU,SUSU Linux Server)


下一篇:JAVA多线程-内存模型JMM、volatile关键字和线程状态