ICode9

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

2022年暑期集训记录--7月5日

2022-07-05 12:00:51  阅读:168  来源: 互联网

标签:十六进制 string temp -- 暑期 im1 2022 得到 png


1.stega5

1.得到一张png,binwalk发现有错误数据,pngcheck显示无错误,猜测是lsb,扔进Stegsolve中,在red plane1处发现一张码

image

2.扫码得到一些十六进制数据

image

3.看到标志性开头03 f3是pyc文件,保存下来为pyc文件,在线反编译网站:https://tool.lu/pyc/

得到py文件

image

4.我直接运行py没运行出来,就用脚本了(原理就是把str中的十进制转化为ASCII)

s = '10210897103123515697535548515048565352524910155125'
temp = ''

while len(s):
	if int(s[:3]) < 127:
    		temp += chr(int(s[:3]))
    		s = s[3:]
	 else:
    		temp += chr(int(s[:2]))
    		s = s[2:]
print(temp)

5.得到flag

image

2.和36D没关系

1.得到一张png,010Editor查看末尾有另外一张png,foremost分离

image

2.两张相同的图片,用脚本比较rgb,相同为1,不同为0

from PIL import Image

im1 = Image.open("2.png")
im2 = Image.open("1.png")
p1 = im1.load()
p2 = im2.load()
w = im1.size[0]
h = im1.size[1]

string = ""
for i in range(128):
	cnt = 0
	for j in range(128):
    	r1,g1,b1,a1 = p1[i, j]
    	r2,g2,b2 = p2[i, j]
    	if r2==r1:
        	string += "0"
    	else:
        	string += "1"
f = open("a.png",'w',encoding="utf-8")
f.write(string)
f.close()

3.将得到的二进制转为十六进制,作为十六进制源码转化为png(发现一个010上面的简单转换方法:编辑-粘贴自-粘贴自二进制文本)

image

4.得到flag

image

3.misc5

1.得到一张png,binwalk显示有错误,扔进stegsolve中,在blue plane4处发现flag

image

标签:十六进制,string,temp,--,暑期,im1,2022,得到,png
来源: https://www.cnblogs.com/120211P/p/16445911.html

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

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

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

ICode9版权所有