Bugku:杂项 猫片(安恒)

94 篇文章 2 订阅
25 篇文章 1 订阅

安恒也是一个做网络安全的公司(平台?)

首先,看到猫片,肯定是猫的照片

其次,提示LSB,一看就要用到Stegsolve里面调LSB出来的【我猜的,看看会不会打脸】。

下载文件之后是这样的,

用010 editor打开康康是不是真的png,

是真的,那么就修改后缀名。

可爱猫猫的照片~~!!

用Stegsolve打开,Analyse-->Data Extract

修改LSB设置等,

看到了抬头是PNG,不过是和普通png图片不一样的,所以不能直接保存为png格式。

随便保存了下来,使用kali进行分离图片。

这个新的png图片,只是半张二维码

那么又需要将剩余二维码展示出来,

打开010 editor,

修改图片长宽。

当当当当,二维码

扫描二维码之后,发现是百度网盘链接,下载了flag.rar文件下来,并打开。

吐血了

做到这里是不是卡壳了,不过还有一个提示没有用,NTFS,这个应该就是最后一步了。

查看了大佬的wp,需要一个新的工具NtfsStreamsEditor,下载之后找到了flag.txt里面的数据流,

然后导出,发现是一个pyc文件。

https://tool.lu/pyc/ 使用此在线网站,对pyc文件进行解密。

解密出来之后是加密的函数以及密文,

#!/usr/bin/env python# visit http://tool.lu/pyc/ for more informationimport base64def encode():    flag = '*************'    ciphertext = []    for i in range(len(flag)):        s = chr(i ^ ord(flag[i]))        if i % 2 == 0:            s = ord(s) + 10        else:            s = ord(s) - 10        ciphertext.append(str(s))        return ciphertext[::-1]ciphertext = [    '96',    '65',    '93',    '123',    '91',    '97',    '22',    '93',    '70',    '102',    '94',    '132',    '46',    '112',    '64',    '97',    '88',    '80',    '82',    '137',    '90',    '109',    '99',    '112']

我们要做的是对这个加密函数的步骤编写相反的解密函数,解出flag。

ciphertext = [    '96',    '65',    '93',    '123',    '91',    '97',    '22',    '93',    '70',    '102',    '94',    '132',    '46',    '112',    '64',    '97',    '88',    '80',    '82',    '137',    '90',    '109',    '99',    '112']def decode():    ciphertext.reverse()    flag = ''    for i in range(len(ciphertext)):        if i % 2 == 0:            s = int(ciphertext[i]) - 10        else:            s = int(ciphertext[i]) + 10        s=chr(i^s)        flag += s    return flagdef main():    flag = decode()    print(flag)if __name__ == '__main__':    main()

获得flag!!

坎坷...

flag{Y@e_Cl3veR_C1Ever!}

欢迎关注我的微信公众号!!~~

一起快落学习CTF吧!!~~ (*^▽^*)

志当存高远。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

酥酥糖学习

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值