ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

✿ISCC2021✿糊图图

2021-05-26 09:31:51  阅读:165  来源: 互联网

标签:sjz 糊图 进制 ISCC2021 replace 64 128 import


致敬沐沐子
题目地址
链接:https://pan.baidu.com/s/1NvLzi1mM7AHK67j1xR0mxw
提取码:7aea
这里就不说思路了直接上完整解题流程
flag.rar解压后的文件附加了NTFS流,用软件提取出来
在这里插入图片描述
下图里面是真正的密码,压缩包为弱密码,密码为1234
在这里插入图片描述
得到真正的密码为:w0w_n9-9-i^y
describe.txt中提示的,RGB and no Adam
用010editer修改成如图所示
在这里插入图片描述
提取出所有的像素点

import zlib
import binascii
from PIL import Image

pic = Image.open("output.png")
strtxt = open('c.txt','a')
width,height = pic.size
for x in xrange(width):
    for y in xrange(height):
        strtxt.write(str(pic.getpixel((x,y)))+'\n')
strtxt.close()

得到一堆用(64, 64, 0),(64, 64, 64),(128, 64, 128),(192, 128, 64)
在这里插入图片描述
题目提示为4进制,即用以上四组数字组成四进制
按照顺序转为0123之后,将4进制转换为16进制
简单脚本如下

data = open('c.txt').read()
sjz=data.replace('(64, 64, 64)','1')\
    .replace('(192, 128, 64)','3')\
    .replace('(64, 64, 0)','0')\
    .replace('(128, 64, 128)','2')\
    .replace('\n','')
print(sjz)
str2=hex(int(sjz,4))[2:]
print(str2)

字符串保存为文件之后,解压得到ISCC.UPX文件
在这里插入图片描述
这个用Ulead Photo Express 6这个软件打开
打开后得到flag
在这里插入图片描述

标签:sjz,糊图,进制,ISCC2021,replace,64,128,import
来源: https://blog.csdn.net/u010418732/article/details/117278862

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有