攻防世界MISC进阶区---41-45

41.Get-the-key.txt

得到无类型文件,扔进kali中,strings一下,得到了一堆像flag的内容

image

扔进010 Editor中,搜索关键字,发现一堆文件,改后缀为zip

image

打开,直接得到flag

image

42.Reverse-it

得到无类型文件,010 Editor查看,发现开头是 9D FF,结尾是FF 8D FF,再一联想题目,reserve,所以就是将整个十六进制模板倒过来,就可以得到想要的了,网上找的脚本

import binascii
from PIL import Image
import matplotlib.pyplot as plt

# 打开文件,并进行十六进制反转
with open('1', 'rb+') as file:
file_data = file.read()
hex_data = binascii.b2a_hex(file_data)
reverse_hex = hex_data[::-1]

# 转存十六进制文件为
with open('res.jpg', 'wb+') as file:
file.write(binascii.a2b_hex(reverse_hex))

# 图像进行水平翻转
img = Image.open('res.jpg')
img = img.transpose(Image.FLIP_LEFT_RIGHT)

# plt绘制
plt.imshow(img)
plt.show()

得到flag(直接模板翻转后得到的是镜面的flag)

image

43.打野

得到一张图片,因为是bmp,所以扔进kali中zsteg一下看看

image

ok,得到flag

zsteg用法参考:https://www.cnblogs.com/pcat/p/12624953.html

44.3-11

得到一张猫猫的png,binwalk一下,有错误信息,zsteg查看一下,提示有zip的信息隐藏

image

扔进stegsolve中查看,可以看到在red0、blue0、green0、的通道有小的黑块,过滤0通道,得到PK开头的文件数据, save bin保存数据,更名为zip

image

打开zip,有flag.txt,但是显示文件有损毁

image

扔进010 Editor,在末尾发现一堆数据,删除,保存,修好了。

image

打开flag.txt,得到一堆字符串

image

base64解码,得到png,即为flag

image
image

45.halo

得到一串字符串

image

放进quipqiup中,得到

image

思路不对,再找,应该是base64+异或,网上找的脚本

import string
from base64 import *

b=b64decode("aWdxNDs1NDFSOzFpa1I1MWliT08w")
data=list(b)
for k in range(0,200):
key=""
for i in range(len(data)):
    key+=chr(data[i]^k)
print(key)

得到flag

image

posted @ 2022-04-30 12:18  CPYQY_orz  阅读(88)  评论(0编辑  收藏  举报