Sto cercando di superare una sfida di steganografia del CTF. Ho provato diversi metodi per mostrare i dati nascosti nel file senza fortuna. Ho usato JPEGsnoop sull'immagine e ho ottenuto questo risultato:
*** Decoding SCAN Data ***
OFFSET: 0x0000026F
Scan Decode Mode: Full IDCT (AC + DC)
Scan Data encountered marker 0xFFD9 @ 0x0001DF10.0
*** NOTE: YCC Clipped. MCU=( 15, 10) YCC=( 256, 132, 130) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 15, 10) YCC=( 256, 123, 121) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 16, 10) YCC=( 256, 131, 126) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 16, 10) YCC=( 258, 127, 127) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 16, 10) YCC=( 256, 126, 126) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 16, 10) YCC=( 256, 129, 122) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 16, 10) YCC=( 258, 129, 124) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 16, 10) YCC=( 258, 126, 129) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 17, 10) YCC=( 256, 120, 137) Y Overflow @ Offset 0x0001DF0F.3
*** NOTE: YCC Clipped. MCU=( 17, 10) YCC=( 258, 124, 126) Y Overflow @ Offset 0x0001DF0F.3
Only reported first 10 instances of this message...
Compression stats:
Compression Ratio: 31.12:1
Bits per pixel: 0.77:1
Queste note possono essere indicate su un segmento di dati nascosto?
Aggiorna
L'immagine è ben formata. Non ci sono doppi FFD9. il file termina con FFD9 senza spazio tra la fine dei dati e l'FFD9. Ho provato a trovare i valori di "overshooting" luma (Y) usando python:
#!/usr/bin/python
from PIL import Image
def main():
im = Image.open("l0v3m3.jpg")
im = im.convert("YCbCr")
y, cb, cr = im.split()
seq = y.getdata()
for x in seq:
if x > 255:
print x
if __name__ == '__main__':
main()
Ma, come sembra, i valori di Y sono tagliati. Se qualcuno conosce un modo per ottenere il valore Y senza ritagliare sarei molto grato. btw: ecco il file