2017-06-10 2 views
-2

ボットとコンテンツのスクラップやリーチャーをブロックするCpatchaとSubmissionフォーム/メソッドについては割っていますが、JavaScriptコンテンツ全体を取得して実行する人をブロックしたり、出力しています。ボット/スクラッパーがJavaScriptを実行して出力を得るのを防ぎます

JavaScriptを実行しているボットが出力を取得するのを防ぐことは可能ですか?

私はJavaSciptの画面解像度、キーボード、マウス、タッチスクリーンの基本的な人間の必要な機能などをチェックしていますが、情報を見つけるのは困難です。

if (bot){ //don't execute Javascript don't let the bot get the real output. 
return; 
} 

答えて

1

唯一の既知のメカニズムは、javacスクリプト機能の小型化と難読化を使用することです。スクリプトプロセスを使用して、毎日または毎日変更してください。もう1つの方法は、グローバル空間上にウィンドウメソッドを持たないことです。

Web Assemblyを見たいかもしれませんが、現在すべてのブラウザで採用されているわけではありません。

これを完全に達成する方法はありません。人々が十分な時間を置くと、彼らはそれを分解することができます。

+0

私はすでに難読化を使用してくれてありがとうございますが、代わりに出力を取得するためにJavaScriptを実行することでさらに進歩しました。だから今、彼らは、セキュリティ上の懸念であるはずの難読化されたコードを実行しています。 – C0nw0nk

+2

コードまたは機能をクライアントに公開すると、フロントエンドでできることの所有権が失われます。私が示唆しないこととして、古い関数名を何もしない関数として公開することができます。しかし、デスクトップオートメーションツールやセレン型のフレームワークを使ってテストする場合は、何もできません。 – Sairam

+0

JavaScriptでIFのHTML要素ID名のような単純な論理チェックを行っても、それらに対しては機能しません。私は彼らのボットが、どの要素やIDがページ上にあるのか、ページ上に存在すべきかを知らないかもしれないと考えました。他のスクリプトからのJavascriptのvarも表示されます。 – C0nw0nk

関連する問題