0

エンコードされたjavacscriptのデバッグに問題があります。私が参照しているこのスクリプトは、このリンクにあります。

ここでのエンコードは単純で、Unicode値をエンコード中に使用されたCodekeyにシフトすることで機能します。デコードを行うコードは、以下の平易な英語でここに示されています:-

<script language="javascript">
function dF(s){
var s1=unescape(s.substr(0,s.length-1)); var t='';
for(i=0;i<s1.length;i++)t+=String.fromCharCode(s1.charCodeAt(i)-s.substr(s.length- 1,1));
document.write(unescape(t));
}
</script>

値(例:s1、t)を知りたい、または理解したい。たとえば、i = 0の場合、次の属性/メソッドが保持する値はどれですか。

s1.charCodeAt(i) and s.substr(s.length-1,1)

私がこれを行う理由は、CodeKey関数が実際にどのように機能するかを理解するためです。上記のコードには、コードキー値に基づいてデコードするように指示するものは何もありません。エンコーディングテキストで指摘できるのは、エンコーディングプロセス中に選択されたコードキーに応じて、1、2、3、または4に設​​定される最後の文字だけです。上記のリンクを使用して確認できます。

ただし、デバッグするために、wampサーバーでlocalhostとして実行されているスクリプトでfirebugアドオンを使用しています。Firebugを使用してjsにブレークポイントを設定することはできますが、上記のユーザー定義のパラメーターまたは関数を取得できません。

このコンテキストで、このエンコードされたjsをデバッグするための最良の方法を知りたいです。

4

0 に答える 0