自己紹介
アジェンダ
- コミックサイトで見られる単純な画像のスクランブルの仕組み
- パズルCanvas
- スクランブルのデコード
- Canvasを自体の問題
画像のスクランブルの実装
- 画像を直接ダウンロードされないようにスクランブルしてることがある
- 単純な実装だと画像をパズルのように並び変えただけ
パズルCanvasを実装してみる
これは余計な処理を省いたとても単純なケースです
- Canvasによる画像のエンコード
- 分割した画像と位置のマッピングの作成
- マッピングをランダムで並び替えてレンダリング
- マッピングデータを保存
- まじめにDRMを実装してる場合はもっと複雑な事をしてそう
- バイナリデータでのやり取り
- 重要な処理はサーバに寄せる
- ワンタイム的な仕組みなど
- 秘匿により保護される仕組みは基本的に破綻してる
画像のデコード
- 画像のエンコードの逆をすればいいだけ
- マッピングデータとエンコード済みの画像を用意
- 組み合わせてCanvasでレンダリング
本当に意味がある実装なのか?
- キャプチャは避けられない
- Canvasにはもっと直接的な方法がある
- => DEMO