0

数日前、HTML5 キャンバス ベースのキャプチャを作成して、フォーム フィールドの入力をロボットから保護するというアイデアを思いつきました。

トリッキーな部分は、ある時点で呼び出す必要があることです。ctx.fillText(char, x, y);

基本的にchar、サーバーからの変数は、何らかのクライアント側の暗号化を使用しない限り、クライアントに表示されます。

それでも、自動化されたロボットが簡単に解読できないように、なんらかの形のローテーション難読化スキームを達成できると思います。

キャンバス クライアント側が必要な理由は、サーバーの負荷を抑え、アプリの依存関係を減らすためです (ノードを使用すると、ノード キャンバスなどに Cairo をインストールする必要がなくなります)。

ここからどこへ行くべきかについての提案はありますか?

4

1 に答える 1

0

secure の値が非常に小さい場合のみ。

(つまりNo.)

ネットワーク経由で保存されたバイト数以外に必要な理由はありません。いずれにせよ、サーバーは、チェックする必要のある一連の文字を処理するために時間を費やさなければなりません。クライアントに送信してキャプチャとして使用する base64 文字列を作成するのに時間を費やすこともできます。

于 2013-01-21T15:54:04.473 に答える