0
点赞
收藏
分享

微信扫一扫

xctf misc 刷题

闲嫌咸贤 2022-02-11 阅读 69
安全

1.gif

 

打开文件后可以看到文件是由一百多张图片组成的

只有黑和白两色 只有两种表现形式猜测是二进制语言的01

假设白色为0 黑色为1

1100110 1101100 1100001 1100111 1111011 1000110 1110101 1001110 1011111 1100111 1101001 1000110 1111101

2.掀桌子

菜狗截获了一份报文如下c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2,生气地掀翻了桌子(╯°□°)╯︵ ┻━┻

这么一串字符 可以看出为16进制编码

 但是在转换的时候出现了乱码

转10进制后发现数值大于127

那就写脚本将每一个都减去128

m = "c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2"
num=""
for i in range(0,len(m),2):
    hex = m[i:i+2]
    num += chr(int(hex,16)-128) 
print(num)

 3.ext3

这道题 参考了一下别人的wp 发现要将题目所给的Linux 光盘文件放入010中打开

ctrl+f查找flag 

 那么我们可以得知 这个flag.txt就是解题的关键 我们将附件后缀改成zip 用360压缩包打开

 查找flag.txt

 打开后是一个base加密

ZmxhZ3tzYWpiY2lienNrampjbmJoc2J2Y2pianN6Y3N6Ymt6an0=

flag{sajbcibzskjjcnbhsbvcjbjszcszbkzj}

4.simprar

打开就一个txt文本 里面啥也没有 无效信息

拖入010

找flag 可以看到在 

 蓝色区域的是一个图片文件的文件头 但是是错的 应该是 A8 3C 74 我们修改后保存再次打开

 出现了一个png文件

根据提示双图层 用PS进行图层分离 再用stegsolve打开 得到这两个半个的二维码 拼接后扫描得到flag

 5.base 64 setgo

这个开始打开压缩包发现有加密我们先拖入010 看看是不是伪加密 查找50 4B

 发现第二个

 09 00改成 00 00

加密消失

 这个我用base 64 解了一下是.

Steganography is the art and science of writing hidden messages in such a way that no one

 base 64隐写 找个脚本跑一下 得到flag'B', 'a', 's', 'e', '_', 's', 'i', 'x', 't', 'y', '_', 'f', 'o', 'u', 'r', '_', 'p', 'o', 'i', 'n', 't', '_', 'f', 'i', 'v', 'e', '\x0

删去符号就能得到flag

举报

相关推荐

0 条评论