1.键盘密码

小李在键盘上啪啪啪滚出了一段密文,你能从中找到对应的明文吗?
密文:qazsedcft qscesz 6yu8ujnb ytfghbv

flag提交明文的小写进行md5加密,得到的32位小写md5值作为最终的flag进行提交

2022-12-02T09:07:06.png

在键盘上画画,画出来wxys,用md5加密,提交的flag是dd43c322abd10ddbb807b9180ef4ab3d。


2.morse

--.../--.-/--.../--.-/---../-..../---../...../---../--.../--.../--.-/--.../--.-/---../-..../---../...../---../...--/--.../--.-/--.../--.-/---../....-/---../..---/--.../--.-/--.../--.-/---../-..../---../...../---../---../--.../--.-/--.../--.-/---../-..../---../--.../---../---../--.../--.-/--.../--.-/---../-----/---../..---/--.../--.-/--.../--.-/---../-----/---../--.../--.../--.-/--.../--.-/---../-----/---../--.../--.../--.-/--.../--.-/---../-..../---../...../---../--.../--.../--.-/--.../--.-/---../....-/---../....-/--.../--.-/--.../--.-/---../-..../---../...../---../--.../--.../--.-/--.../--.-/---../....-/---../....-/--.../--.-/--.../--.-/---../-----/---../---../--.../--.-/--.../--.-/---../-----/---../...../--.../--.-/--.../--.-/---../....-/---../..---/--.../--.-/--.../--.-/---../-..../---../...../---../--.../--.../--.-/--.../--.-/---../....-/---../..---/--.../--.-/--.../--.-/---../-..../---../...../---../...../--.../--.-/--.../--.-/---../-----/---../.----/--.../--.-/--.../--.-/---../-----/---../.----/--.../--.-/--.../--.-/---../----./---../...--/--.../--.-/--.../--.-/---../-----/---../--.../--.../--.-/--.../--.-/---../-----/---../...../--.../--.-/--.../--.-/---../-----/---../-----/--.../--.-/--.../--.-/---../-----/---../----./--.../--.-/--.../--.-/---../....-/---../....-/--.../--.-/--.../--.-/---../-..../---../...../---../-..../--.../--.-/--.../--.-/---../----./---../....-/--.../--.-/--.../--.-/---../-----/---../..---/--.../--.-/--.../--.-/---../....-/---../....-/--.../--.-/--.../--.-/---../-----/---../-..../--.../--.-/--.../--.-/---../-----/---../-----/--.../--.-/--.../--.-/---../-----/---../...../--.../--.-/--.../--.-/---../-..../---../...../---../...../--.../--.-/--.../--.-/---../-----/---../----./--.../--.-/--.../--.-/---../-----/---../...../--.../--.-/--.../--.-/---../-----/---../..---/--.../--.-/--.../--.-/---../-..../---../--.../---../-----

尝试了直接使用摩斯密码解密,得到结果:

7Q7Q8685877Q7Q8685837Q7Q84827Q7Q8685887Q7Q8687887Q7Q80827Q7Q80877Q7Q80877Q7Q8685877Q7Q84847Q7Q8685877Q7Q84847Q7Q80887Q7Q80857Q7Q84827Q7Q8685877Q7Q84827Q7Q8685857Q7Q80817Q7Q80817Q7Q89837Q7Q80877Q7Q80857Q7Q80807Q7Q80897Q7Q84847Q7Q8685867Q7Q89847Q7Q80827Q7Q84847Q7Q80867Q7Q80807Q7Q80857Q7Q8685857Q7Q80897Q7Q80857Q7Q80827Q7Q868780

不像flag,所以尝试了“-”和“.”互换,得到:

..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ..--- ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ---.. ..--- ..-. ..--- ..-. ...-- ----. ...-- --... ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ...-- ..--- ..-. ..--- ..-. ...-- .---- ...-- ..--- ...-- ...-- ..--- ..-. ..--- ..-. ...-- ..... ...-- --... ..--- ..-. ..--- ..-. ...-- ..... ...-- ..--- ..--- ..-. ..--- ..-. ...-- ..... ...-- ..--- ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ..--- ..--- ..-. ..--- ..-. ...-- ----. ...-- ----. ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ..--- ..--- ..-. ..--- ..-. ...-- ----. ...-- ----. ..--- ..-. ..--- ..-. ...-- ..... ...-- ...-- ..--- ..-. ..--- ..-. ...-- ..... ...-- ----- ..--- ..-. ..--- ..-. ...-- ----. ...-- --... ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ..--- ..--- ..-. ..--- ..-. ...-- ----. ...-- --... ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ----- ..--- ..-. ..--- ..-. ...-- ..... ...-- -.... ..--- ..-. ..--- ..-. ...-- ..... ...-- -.... ..--- ..-. ..--- ..-. ...-- ....- ...-- ---.. ..--- ..-. ..--- ..-. ...-- ..... ...-- ..--- ..--- ..-. ..--- ..-. ...-- ..... ...-- ----- ..--- ..-. ..--- ..-. ...-- ..... ...-- ..... ..--- ..-. ..--- ..-. ...-- ..... ...-- ....- ..--- ..-. ..--- ..-. ...-- ----. ...-- ----. ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- .---- ..--- ..-. ..--- ..-. ...-- ....- ...-- ----. ..--- ..-. ..--- ..-. ...-- ..... ...-- --... ..--- ..-. ..--- ..-. ...-- ----. ...-- ----. ..--- ..-. ..--- ..-. ...-- ..... ...-- .---- ..--- ..-. ..--- ..-. ...-- ..... ...-- ..... ..--- ..-. ..--- ..-. ...-- ..... ...-- ----- ..--- ..-. ..--- ..-. ...-- .---- ...-- ----- ...-- ----- ..--- ..-. ..--- ..-. ...-- ..... ...-- ....- ..--- ..-. ..--- ..-. ...-- ..... ...-- ----- ..--- ..-. ..--- ..-. ...-- ..... ...-- --... ..--- ..-. ..--- ..-. ...-- .---- ...-- ..--- ...-- .....

摩斯密码解码,得到的结果转换成十六进制字符:

//102//108//97//103//123//57//52//52//102//99//102//99//53//50//97//102//97//100//56//56//48//52//50//55//54//99//101//49//57//99//51//55//50//100//54//50//57//125

转换成ascii字符py脚本:

str1 = '102//108//97//103//123//57//52//52//102//99//102//99//53//50//97//102//97//100//56//56//48//52//50//55//54//99//101//49//57//99//51//55//50//100//54//50//57//125'

str2 = str1.split("//")
ch = ''
for i in str2:
    ch += chr(int(i))

print(ch)

最后得到flag结果是flag{944fcfc52afad8804276ce19c372d629},提交944fcfc52afad8804276ce19c372d629。

参考:https://blog.csdn.net/shuaicenglou3032/article/details/119942759


4.emmm图片隐写
原图,尝试了用binwalk没有这么结果,这个图片上手指向下方,就想着是不是图片宽高有问题,就尝试了winhex查看图片crc,通过脚本计算实际的图片的宽高。
2022-12-02T09:35:11.png
2022-12-02T09:34:23.png
2022-12-02T09:29:06.png

import os
import binascii
import struct

crcbp = open("emmm.png", "rb").read()    #打开图片
for i in range(2000):
    for j in range(2000):
        data = crcbp[12:16] + \
            struct.pack('>i', i)+struct.pack('>i', j)+crcbp[24:29]
        crc32 = binascii.crc32(data) & 0xffffffff
        if(crc32 == 0xd9b60930):    #图片当前CRC
            print(i, j)
            print('hex:', hex(i), hex(j))

得到结果0x147 0x16f,修改高度信息:
2022-12-02T09:30:55.png
得到有flag的图片,flag{c00160d831c79ceb87567ff483422418},提交c00160d831c79ceb87567ff483422418。
emmm结果.png

参考:https://www.cnblogs.com/Flat-White/p/13515090.html


未做出来
Ez_SQL

<?php
function getPos()
{
    @include 'find.php';
    echo $findflag;
}
?>
<?php
session_start(); 
if (isset ($_GET['cover'])) 
{
    if ($_GET['cover'] == $_SESSION['cover'])
    {
        echo 'ok';
        if(isset($_GET['code']))
        { 
            if(strlen($_GET['code'])>35)
            { 
                echo strlen($_GET['code']);
                   die("over maxlength!!"); 
              } 
              else
              {
                  $code=$_GET['code'];
                  if(preg_match("/[A-Za-z0-9_.]+/",$code))
                  { 
                       die("Hacher!!!"); 
                  }
                  else
                  {
                      @eval($code);
                  } 
              }
          }
    }
    else
        echo 'Access Deny';
}
else
{
    highlight_file(__FILE__);
}
?>