アカウント名:
パスワード:
Webフォント方式だと複数ファイル用意しなくちゃいけないし、サポート外だと文字化けする。動的に作るのもめんどくさいし、多少負荷も大きい。文章がながければそれなりに容量も食う。 一方で、canvasだと原文のファイルとjavascriptがあるから文字書き込みの部分をちょちょいと書き換えれば文字が抜き出せるかもしれないし、法則がわかれば原文も大量に再現できる。暗号化したまま検索も基本はできない。 どちらにせよスクショ取られたり、OCRされればひとたまりもないけど、ちょっとした嫌がらせ的には使えそう。めんどくさいだけでも防御になる状況なら十二分。 PDF.jsで元PDFはダウンロードできないように書類を見せる仕組みのサイトなら見かけた事がある。
昔のCDとか漁ってると、大容量だからコピーされないはず(標準規格でノーガード)<.netみたいな最近の逆コンパイルし易いソフト+暗号化sqliteとか<独自規格と独自ソフト(ほぼノーガード。文字列はそのままで固定長データベースとかリソースに埋め込みとか)<独自ソフトで簡易暗号化(全部や一部ビット反転とか)<わけわからん独自フォーマットと独自ソフト(x86)、みたいな順番でやりづらくなる。 ファイルとソフトが手元にあるなら理論的には容易に解読できるはずなんだが、めんどくさい独自フォーマットと逆コンパイルしづらいソフトの組み合わせなんかは、多分暗号化済み圧縮ファイルとかパスワード付きPDFなんかよりよっぽどややこしいと思う。
jsだと別の環境で動かすのが簡単で、思ったよりは簡単に抜かれそう。strokeTextとかfillTextを「コピペ可能なテキストで出力」に置き換えた偽のCanvasクラスを定義した環境で実行するとか。
それを見越した、清く正しいブラウザ上でなければエラーを吐いて止まる上に、ちょっとやそっとではその挙動を解除できない、耐ニセ環境jsブートローダ的な物もあるのかな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
アレゲはアレゲを呼ぶ -- ある傍観者
HTML5 canvasの方が実用的? (スコア:1)
Webフォント方式だと複数ファイル用意しなくちゃいけないし、サポート外だと文字化けする。動的に作るのもめんどくさいし、多少負荷も大きい。文章がながければそれなりに容量も食う。
一方で、canvasだと原文のファイルとjavascriptがあるから文字書き込みの部分をちょちょいと書き換えれば文字が抜き出せるかもしれないし、法則がわかれば原文も大量に再現できる。暗号化したまま検索も基本はできない。
どちらにせよスクショ取られたり、OCRされればひとたまりもないけど、ちょっとした嫌がらせ的には使えそう。めんどくさいだけでも防御になる状況なら十二分。
PDF.jsで元PDFはダウンロードできないように書類を見せる仕組みのサイトなら見かけた事がある。
昔のCDとか漁ってると、大容量だからコピーされないはず(標準規格でノーガード)<.netみたいな最近の逆コンパイルし易いソフト+暗号化sqliteとか<独自規格と独自ソフト(ほぼノーガード。文字列はそのままで固定長データベースとかリソースに埋め込みとか)<独自ソフトで簡易暗号化(全部や一部ビット反転とか)<わけわからん独自フォーマットと独自ソフト(x86)、みたいな順番でやりづらくなる。
ファイルとソフトが手元にあるなら理論的には容易に解読できるはずなんだが、めんどくさい独自フォーマットと逆コンパイルしづらいソフトの組み合わせなんかは、多分暗号化済み圧縮ファイルとかパスワード付きPDFなんかよりよっぽどややこしいと思う。
Re: (スコア:0)
jsだと別の環境で動かすのが簡単で、思ったよりは簡単に抜かれそう。
strokeTextとかfillTextを「コピペ可能なテキストで出力」に置き換えた偽のCanvasクラスを定義した環境で実行するとか。
それを見越した、清く正しいブラウザ上でなければエラーを吐いて止まる上に、
ちょっとやそっとではその挙動を解除できない、耐ニセ環境jsブートローダ的な物もあるのかな。