只是碰到了這种红寶石,可以用來解密從手機緩存中取出的Snapchat照片,顯然是從此處改編而成的。令我驚訝的是,考慮到Snapchat的安全性問題最近已經得到了很好的宣傳(我記得大多數情況下,整個電話號碼/用戶名洩露的問題),它的工作沒有問題。
需要'openssl'ARGV.each do | a,index |數據= File.open(a,'r:ASCII-8BIT')。read c = OpenSSL :: Cipher.new('AES-128-ECB')c.decrypt c.key ='M02cnQ51Ji97vwT4'o =''。 force_encoding('ASCII-8BIT')data.bytes.each_slice(16){| s | o + = c.update(s.map(&:chr).join)} o + = c.final File.open('decyphered_'+ a,'w'){| f | f.write(o)}結束
所以,我的問題是,他們在這裡到底在做什麼錯,為了提高應用程序的安全性,他們會做得更好嗎?考慮到人們經常向一個人發送絕不會被分享超過10秒的私密事物,並且考慮到此應用的受歡迎程度,而不是現在正在做什麼?
tldr //對於那些真的不太想知道計算機的工作原理但仍然想知道怎麼回事的人:基本上,假設您有 4000萬人使用Snapchat,有1,650萬用戶彼此發送圖片,並且每張圖片每天都在自己的小鎖保險箱中。現在,如果您給這1,650萬人以相同的脆弱塑料鑰匙來打開這些密碼箱中的每一個以捕獲Snapchat媒體呢?