エンコードされた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をデバッグするための最良の方法を知りたいです。