prosthetic knowledge

n. Information that a person does not know, but can access as needed using technology
n. Information that a person does not know, but can access as needed using technology
  • Email
  • Facebook
  • Google+
  • ask me anything
  • rss
  • archive
  • Screenshot-proof images via temporal dithering 

    Proof-of-concept code to protect images online - by persistant.info:

    Snapchat’s (and now Facebook Poke’s) main claim to fame is that it lets you send “self-destructing” image messages. Setting aside the debate about the uses of this beyond sexting, the key vulnerability in both apps is the built-in ability to take screenshots. Both take a reactive approach, where you’re notified if the recipient took a screenshot, but can’t really do anything about it.

    I was thinking about ways of mitigating this issue, and figured that perhaps turning the image into an animation where individual frames are not (or at least less) recognizable would be the right path. This is a variant of temporal dithering, except we’re intentionally pretending like each frame has a limited amount of precision, and only when averaged together is the original image re-created.

    I’ve created a proof of concept (source) of this. It loads the image into a <canvas> and generates a “positive” and “negative” frame out of it. The positive frame has a random offset added to each pixel’s RGB components, while the negative one has it subtracted. When displayed in quick sequence (requestAnimationFrame is used to do this every time the screen refreshes) the two offsets should cancel out, and the resulting image should re-appear.

    The GIF above doesn’t really demonstrate the idea well, you can get a better idea of how it works in this online demo here, and more info can be found here.

    Source: blog.persistent.info
    • December 23, 2012 (12:33 am)
    • 167 notes
    • #code
    • #coding
    • #image
    • #dither
    • #dithering
    • #online
    • #web
    • #theft
    1. visesimorgen likes this
    2. onlymarvingayeandlingerie likes this
    3. lustik likes this
    4. amsterdamretard reblogged this from prostheticknowledge
    5. pepperminttales2 likes this
    6. ithinkimevil reblogged this from prostheticknowledge
    7. alcie likes this
    8. thepixelatress reblogged this from prostheticknowledge
    9. simeply reblogged this from prostheticknowledge
    10. manmanlaiable reblogged this from prostheticknowledge
    11. thousandoceans likes this
    12. cristofertoro reblogged this from prostheticknowledge and added:
      O.O
    13. prizum likes this
    14. tarzarnz reblogged this from technogeist
    15. satan-sleeps-inside-mybrain likes this
    16. as-unique-as-a-barcode likes this
    17. tetraghost likes this
    18. annie-ivory likes this
    19. ronenreblogs reblogged this from prostheticknowledge
    20. scriberty reblogged this from prostheticknowledge and added:
      Neat!
    21. nymitty reblogged this from prostheticknowledge
    22. furniii likes this
    23. phosphoryl reblogged this from prostheticknowledge
    24. crisscrossio reblogged this from prostheticknowledge
    25. rodrigosastre likes this
    26. browneyedchemist likes this
    27. tommytone33 likes this
    28. dinojonse likes this
    29. samanthapark reblogged this from prostheticknowledge
    30. lemonlimejump likes this
    31. grindtogrimes likes this
    32. nothingbutzoom likes this
    33. lavender-vomit likes this
    34. toledos2p reblogged this from prostheticknowledge and added:
      That is fucking clever and annoying at the same time damnit
    35. escapistsbrewbox likes this
    36. kevinvega11 likes this
    37. matmathunt likes this
    38. juanpavasart reblogged this from prostheticknowledge
    39. asadatteba likes this
    40. turtlebilly likes this
    41. clay-face reblogged this from prostheticknowledge
    42. dailypessimism likes this
    43. calesolyn likes this
    44. rudeezyo likes this
    45. dainfagerholm likes this
    46. kyleclements likes this
    47. kuddlykittenz likes this
    48. bewarethejeffersonstarships likes this
    49. mdresh reblogged this from prostheticknowledge
    50. otnld reblogged this from prostheticknowledge
    51. Show more notesLoading...
© 2009–2013 prosthetic knowledge