ISCC2021———MISC部分复现(练武)

李华的红包

一张图片,下载下来
binwalk
得到一个文本
在这里插入图片描述
在这里插入图片描述
得到flag

海市蜃楼-1

下载附件得到docx文件
在这里插入图片描述拉到010发现有压缩包
最后在在document中发现
在这里插入图片描述

检查一下

得到
在这里插入图片描述
Wow…Awecome
所以你的华生呢?

huin:你真的了解png吗
好像是这个,毕竟没环境了
检查一下IDEA模块
在这里插入图片描述
最后有异常
分出来看
四个文件
只有一个文件有东西
在这里插入图片描述
刚开始试了试摩斯电码
后来发现类似的
从杰佬那偷了个脚本
杰佬单身,长得贼帅
0=黑,1=白

import PIL.Image
MAX = 25
pic = PIL.Image.new("RGB",(MAX,MAX))
str = "1111111000100100110000111111110000010011011110010101000001101110100111010011010010111011011101000000111011110101110110111010010111101110001011101100000101110111000010010000011111111010101010101010111111100000000011100100110100000000100101101110000101010101000001101000011101011011011100101000001110010010001111011110010001100000101101100111111001010110101101110000100011110100110001001100010010101110000111111111110010100110101001111110010110001100110111110111000110011110010001111001110000100011010000110100100000001011001010101101110100011011010011100011101001111011111000101001101101101100101010001111101000000000011101101101010001011011111110000011110000101011010100000101011110010101000101101011101001010011001011111001010111010110101111000001101001101110100101010000010100111011000001000011101000011001001011111110100100100000111100110"
i = 0
for y in range (0,MAX):
        for x in range (0,MAX):
                if(str[i] == '1'):
                        pic.putpixel([x,y],(0,0,0))
                else:
                        pic.putpixel([x,y],(255,255,255))
                i = i+1
pic.show()
pic.save("flag.png")

跑出来一张二维码
在这里插入图片描述
扫码加V 扫码得到flag

我的折扣是多少

根据压缩包的名字
解题的大致顺序应该是这样的
在这里插入图片描述
打开give
在这里插入图片描述
Ascill解密
在这里插入图片描述
再打开第三个压缩包
可惜不是这个密码
看到有pass1,应该还有pass2
把压缩包拖进010
在这里插入图片描述
很明确了
在这里插入图片描述
把pass1,2合在一起打开压缩包得到
在这里插入图片描述
在这里插入图片描述
最后就是第一个mp3文件
密码就是上面的解密结果

decode -X -P 密码 文件名.mp3

-X 获取隐藏的内容
-p 输入密码
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解密(全部大写,可能是base32)
在这里插入图片描述

美人计

在这里插入图片描述
docx文件拉近010发现有压缩包,更改后缀为zip
再把小姐姐拉进去
在这里插入图片描述
发现有段话
但题目的hint说没人的话不能全信(如果没记错)
那我们就不去AES解密了
但秘钥应该是ISCC2021
第二个压缩包打开后发现两张二维码
在这里插入图片描述
扫码得到两串字符串
最后尝试出来是DES解密
在这里插入图片描述

第二串字符串解不出来是啥,这道题目写的很懵

Retrieve the passcode

根据题目hint
百度一下scatter
https://www.jb51.net/article/127806.htm
在这里插入图片描述
应该从这里下手
发现是每三个数字为一组
替换一下
在这里插入图片描述

 
import numpy as np
import matplotlib.pyplot as plt
 
from mpl_toolkits.mplot3d import Axes3D
 
lis = [1,3,1,1.25,3,1,1.5,3,1,1.75,3,1,2,3,1,2,2.75,1,2,2.5,1,2,2.25,1,2,2,1,2,1.75,1,2,1.5,1,1,2.25,1,1.25,2.25,1,1.5,2.25,1,1.75,2.25,1,1,1.5,1,1.25,1.5,1,1.5,1.5,1,1.75,1.5,1,3,3,1,3.25,3,1,3.5,3,1,3.75,3,1,4,3,1,3.25,2.25,1,3.5,2.25,1,3.75,2.25,1,4,2.25,1,4,2,1,4,1.75,1,4,1.5,1,3,1.5,1,3.25,1.5,1,3.5,1.5,1,3.75,1.5,1,3,1.75,1,3,2,1,3,2.25,1,3,2.5,1,3,2.75,1,5,3,1,5.25,3,1,5.5,3,1,5.75,3,1,6,3,1,6,2.25,1,6,2,1,6,1.75,1,6,1.5,1,5.75,1.5,1,5.5,1.5,1,5.25,1.5,1,5,1.5,1,5,2.25,1,5.25,2.25,1,5.5,2.25,1,5.75,2.25,1,5,2.5,1,5,2.75,1,7,3,1,7.25,3,1,7.5,3,1,7.75,3,1,8,3,1,8,2.75,1,8,2.5,1,8,2.25,1,8,2,1,8,1.75,1,8,1.5,1,9,3,1,9.25,3,1,9.5,3,1,9.75,3,1,10,3,1,10,2.75,1,10,2.5,1,10,2.25,1,9.75,2.25,1,9.5,2.25,1,9.25,2.25,1,9,2.25,1,9,2,1,9,1.75,1,9,1.5,1,9.25,1.5,1,9.5,1.5,1,9.75,1.5,1,10,1.5,1,11,3,1,11.25,3,1,11.5,3,1,11.75,3,1,12,3,1,12,2.75,1,12,2.5,1,12,2.25,1,12,2,1,12,1.75,1,12,1.5,1,11.75,1.5,1,11.5,1.5,1,11.25,1.5,1,11,1.5,1,11,1.75,1,11,2,1,11,2.25,1,11,2.5,1,11,2.75,1,11.25,2.25,1,11.5,2.25,1,11.75,2.25,1]
x = lis[0::3]
y = lis[1::3]
z = lis[2::3]      #把题目里的坐标分别列表里,遍历给x,y,z。
fig = plt.figure()
 
ax = plt.figure().add_subplot(111, projection = '3d')     #111图中画3D图
 
 
ax.set_title('sandianjiemi')   #题目
 
 
ax.set_xlabel('X zhou')      #轴
ax.set_ylabel('Y zhou')
ax.set_zlabel('Z zhou')
 
 
ax.scatter(x,y,z,c = 'r',marker = '.')     #坐标   颜色   图形
 
plt.legend('x1')         # 设置图标
 
plt.show()           # 将排列好的显示出来

run
在这里插入图片描述
是吧,你看不出来这是365728对吧
在这里插入图片描述

摩斯解密

CONGRATULATIONTHEFLAGICHALLENGEISCCTWOZEROTWOONE

借鉴的博客
https://blog.csdn.net/YPP0229/article/details/94766969
这位师傅写的很详细
https://www.jb51.net/article/127806.htm

小明的宠物兔

在这里插入图片描述
bin或者fore分离出来一个压缩包和flag.txt
结合题目应该是Rabbit解密
但还需要秘钥
碰撞=>crc32碰撞
师傅脚本:

import binascii
import string

dic = string.printable    
crc = 0x3DACAC6B     
for i in dic:
    for j in dic:
        for p in dic:
            for q in dic:
                for a in dic:
                    s = i+j+p+q+a
                    if crc == (binascii.crc32(s.encode())):
                        print(s)

关于0x3DACAC6B
师傅描述,把压缩包拖进十六进制编辑器
在这里插入图片描述
倒着看
在这里插入图片描述
在这里插入图片描述
这道题目
还有疑惑
大致的步骤就是这样
下面还要找师傅们畅聊

海市蜃楼-2

查看属性
在这里插入图片描述
应该是和海市蜃楼1有联动
看了师傅的WP
在1的压缩包里面有个true.xml
是个jpg图片
在这里插入图片描述
尝试密码

zhongnanshan

在这里插入图片描述
扫码得到

ZWFzeQ==

和网站

https://ctewm.com/aTvQcE/kva11w

在这里插入图片描述
对二维码继续foremost
密码为easy
在这里插入图片描述

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值