2017-11-25 11 views
-1

既存の難読化されたjavascript関数を再定義するスクリプトを作成したいと思います。obfucated javascript関数を再定義する方法

これは私のウェブサイトからコピーした機能です。

userAgentKey: function(e) { 
 
      return this.options.excludeUserAgent || e.push({ 
 
       key: "user_agent", 
 
       value: this.getUserAgent() 
 
      }), e 
 
     },

この関数は、(フィンガープリントのために)私のブラウザのユーザーエージェントを返します。

戻り値を操作して、この関数が "exampleBrowserUserAgent"を返すようにしたいとします。 OOPでの経験はありません。

私の問題は

function userAgentKey(){ 
 
return "exampleBrowserUserAgent" 
 
}

どのように私は、戻り値を操作することができます。これは私のコードを再定義しないということでしょうか?

ご協力いただきありがとうございます。

EDIT:ウェブサイトはfingerprintjs2.hereを使用するには、リンクです:enter link description here

+0

あなたのウェブサイトや間接的に変更しようとしているスクリプトへのリンクを提供できますか? – TheMintyMate

+0

ユーザエージェントを操作するには、ブラウザの設定を使用します。 (珍しい非標準的な値を使用すると、指紋がはるかに簡単になります) – Bergi

+0

私の質問を編集しました。 fingerprint2.jsのリンクを見つけることができます。ありがとうございました。はい、それはユーザーエージェントを偽装する方が簡単でしょうが、私はランダムな値を使ってすべての指紋の結果を操作したいので、私はuserscriptをコーディングしたいと思っています – MoscowDeathBrigade

答えて

0

はそれだけで、あなたのブラウザのuserAgentを変更することが容易ではないでしょうか?

SomeObject.userAgentKey = myUserAgentKeyFunc; 

場合:あなたが直接あなたのスクリプトが方法がであることをスコープにアクセスすることができ、そしてこの方法は、ロードされますが、まだ実行されていないことを考えると、この方法を変更することができます。もちろん、

Object.defineProperty(navigator, "userAgent", {value: "exampleBrowserUserAgent"}); 

userAgentを変更しようとしています。使用しているブラウザを他の人に知らせたくない場合は、開発者ツールで直接変更したり、拡張機能を作成する方がよいでしょう。

+0

あなたのソリューションをありがとう、それは私のためにうまくいきます!私がuserscriptを望むのは、1000アドオンをインストールしたり、(about:configのような)ブラウザ設定を編集したりせずに、別のトラッキング技術のユーザを保存するスクリプトを作成したいからです。 – MoscowDeathBrigade

関連する問題