攻防世界-Misc-gif(python脚本解题

【摘要】 附件一目录没看懂不支持格式 目录二黑白,一下子就想到了101010 但是没去细想

网上搜了一下 的确是
104张,8的倍数 二进制的序列 还能说什么

一字节(Byte)=8位(bits) 一个字节是一个八位二进制的数,这个表达是不准确的,准确的说是表示[0,2^8],指的是存储单位.

就当是python练手
import os

white…

在这里插入图片描述
附件一目录没看懂不支持格式
目录二黑白,一下子就想到了101010
但是没去细想


网上搜了一下
的确是

在这里插入图片描述
104张,8的倍数
二进制的序列
还能说什么

一字节(Byte)=8位(bits)
一个字节是一个八位二进制的数,这个表达是不准确的,准确的说是表示[0,2^8],指的是存储单位.

在这里插入图片描述
就当是python练手

import os

white = open(r"C:\Users\Desktop\dbbc971bf4da461fb8939ed8fc9c4c9d\gif\0.jpg","rb")
black = open(r"C:\Users\Desktop\dbbc971bf4da461fb8939ed8fc9c4c9d\gif\1.jpg","rb")
white_dis = white.read()
black_dis = black.read()
# 以第一第二个为标准
flag_dic = ""
for i in range(104): with open(r"C:\Users\Desktop\dbbc971bf4da461fb8939ed8fc9c4c9d\gif\%d.jpg"%i,"rb") as f: if f.read() == white_dis: flag_dic += "0" else: flag_dic += "1"

print(flag_dic)
flag = ""
for i in range(len(flag_dic)//8): flag += chr(int(flag_dic[i*8:(i+1)*8],2))

print(flag)

  
 

在这里插入图片描述


open(r”路径”,格式)
read()与write()
with是for的一个小技巧
其中的每一个%为一个占位,一一对应
int(string或者int,前面位的格式)
chr(unicode)

文章来源: blog.csdn.net,作者:这个bug我写过,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/m0_51641607/article/details/116378129

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享