5 ms·
JPEG canaries: exposing on-the-fly recompression
- TheAmazingIdiot 16y agoHmm. There was an article (of all places) on /b/ on explicitly how to manipulate compression filters to display 2 completely different images within the error domains that make the word "void" express. 1 or 2 people were actually publishing code in /b/'s conversation explaining how to repeat and why this happened. However, they were using this algorithm to hide animated child porn and other just plain nasty stuff, but they were discussing it all right. If prodded, I could provide links. But I wont be held responsible for the disgust resulting.
- pavel_lishin 16y ago*prod* (I hate the "markdown" used on HN, btw. Took me three iterations to figure out that I can't just write (asterisk)prod(asterisk) without prepending space.)
- eru 16y agoAnd why would you? What does that mean anyway? We should not descent into a meme-hole of in-group speak.
- citricsquid 16y agoRead the parent conversation again, when you realise that the grandparent said "if prodded I can link" you'll see why your parent said "prod".
- eru 16y agoYes, I see what you mean. Us none native speakers would appreciate some more context, though.
- pavel_lishin 16y agoContext - in a lot of clients, you can type "/me did an action" and it will render as "pavel_lishin did an action". Other chat clients, though, just display the action surrounded by a pair of asterisks. Hence (asterisk)prod(asterisk) would be me prodding him.
- coderdude 16y agoIf you don't end up posting the links, please send them to me in an email. I'd like to see that code and the explanation behind it.
- TheAmazingIdiot 16y agoUnfortunately the link to the FAQ that specifically talked about 4chan's scaling is a dead link now. I'm currently looking there and asking to see if anybody remembers what its called, and where the FAQ is. It was how to make these in photoshop I WILL be posting here, to this thread when I have information about it. Do not open these files unless you are in a secure location in a private area. It's nasty, but it's what links /b/ could provide. _______________________________________________________ WARNING - WARNING - WARNING http://img831.imageshack.us/img831/7619/1297043379628.png http://img130.imageshack.us/img130/2484/1297043089626.png http://img703.imageshack.us/img703/318/1297042904730.png
- vlaube 16y agoMy impression was that it had to do with the gamma correction of PNG images. The 4chan thumbnail generator seems to ignore the gamma correction while the browser does not.
- lwat 16y agoYou will not be able to provide links to anything on /b/, all conversations are removed from it in a matter of minutes or hours.
- WildUtah 16y agoJust what is /b/?
- eneveu 16y agoA 4chan board: http://en.wikipedia.org/wiki/4chan#.2Fb.2F http://en.wikipedia.org/wiki/4chan#.2Fb.2F
- derleth 16y agoI can see the 'VOID' in the original image as well. I wonder what kind of problems that's going to cause if this gets out into the wild.
- deleted 16y ago[deleted]
- limmeau 16y agoAre you behind a compressing proxy (e.g. Opera Turbo)?
- derleth 16y agoNot to the best of my knowledge; certainly, no such thing is running on my system. The point is, most people would have absolutely no idea of how to even begin answering that question. If you teach them that 'VOID is Bad' and then your legitimate images have 'VOID' on them, it's going to cause problems and you're not going to be able to educate them well enough, fast enough.
- limmeau 16y agoAgree. As for the proxying: Vodafone uses a transparent proxy on their UMTS network[1], other mobile companies might, too. 1. http://www.yetanotherblog.com/2007/08/20/vodafone-transparent-proxy-bmi-javascript-at-1234/ http://www.yetanotherblog.com/2007/08/20/vodafone-transparen...
- slavak 16y agoLike someone commented on the site itself, I also can see a faint outline of the hidden message in the original (left) image. It changes in clarity if I change the angle I'm viewing my LCD screen at - most visible when I view it from below (which darkens the screen).
- jarin 16y agoIt also changes from visible to invisible if you scroll one pixel up or down (although this may depend on your monitor). I suspect though that it would be almost impossible to detect on a photo (the typical use case for JPEGs).
- Sniffnoy 16y agoI can see it too. But now the question is - would we have been able to notice it if we didn't already know it was there?
- dustingetz 16y agoi think the intended application is when printed then photocopied.
- KingOfB 16y agoto cause maximum quantization error on recompression at a chosen target JPEG quality factor Neat, but pretty worthless in the domain explained though isn't it? Exposing re-compressing proxies? So if your float for re-compression matches their float for re-compression, you'll see a slightly blurry word!
- limmeau 16y agoJust tried it out with Opera Turbo enabled: both pictures have a similar moiree-like pattern, with "VOID" on neither.