I am trying to overcome a CTF steganography challenge. I tried different methods to unhide the hidden data in the file without luck. I used JPEGsnoop on the image and I got this output:
*** 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
Can these notes indicate on a hidden data segment?
Update
The image is well formed. There are no double FFD9. the file ends with FFD9 without gap between the end of data and the FFD9. I tried to find the "overshooting" luma (Y) values using 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()
But, as it seems, the Y values are clipped. If someone knows a way to get the Y value without clipping I would be very thankful. btw: here is the file