MSB
Đề bài
Bước 1: Xác định định dạng thông tin file






Bước 2: Dùng các công cụ
Dùng stegsolve

Dùng zsteg

Bước 3: Hướng tiếp cận khác
Script tự động:
from PIL import Image
def extract_msb_bits(image_path):
img = Image.open(image_path)
pixels = list(img.getdata())
bitstream = ""
for pixel in pixels:
if isinstance(pixel, tuple):
for channel in pixel[:3]:
msb = (channel & 0b10000000) >> 7
bitstream += str(msb)
else:
msb = (pixel & 0b10000000) >> 7
bitstream += str(msb)
return bitstream
def bits_to_ascii(bitstream):
chars = []
for i in range(0, len(bitstream), 8):
byte = bitstream[i:i+8]
if len(byte) < 8:
continue
ascii_char = chr(int(byte, 2))
chars.append(ascii_char)
return ''.join(chars)
if __name__ == "__main__":
image_path = "Ninja-and-Prince-Genji-Ukiyoe-Utagawa-Kunisada.flag.png"
bitstream = extract_msb_bits(image_path)
hidden_text = bits_to_ascii(bitstream)
print(hidden_text)Flag

picoCTF{15_y0ur_que57_qu1x071c_0r_h3r01c_3a219174}