私はJINTに次のコードを実行しようとしている:JINT + JSfuck - 「インデックスが配列の境界外です」
次のJavaScriptを実行され、時にエスケープされていない、Jint.Engine engine = new Jint.Engine();
var result = engine.SetValue("data", data).Execute("(/\\n(.+)/.exec(eval(data.replace(/\\s+/, \"\").slice(0, -2)))[1]);").GetCompletionValue();
:
を(/\n(.+)/.exec(eval(data.replace(/\s+/, "").slice(0, -2)))[1]);
data
変数は次のようにJSfuck文字列に対応:https://pastebin.com/vmGAebW5
問題は、私はいつも「インデックスはAの境界外だっ得るということですrray '例外は、javascriptがブラウザで実行されているときに正常に動作します。何が問題を引き起こしているかに関する任意のアイデア?
deobfuscatedバージョンは機能しますか? – Ryan
私はあなたの文字列宣言を@ infrontのように変更することを強く勧めます。特に、このようなエスケープ文字の場合、それはあなたの文字列を読むことができなくなります...例: '.Execute(@"あなたのエスケープ文字列 - ここに ");' – Svek
@Ryan私は難読化されたバージョンにアクセスできませんが、ツールは、それをdeobfuscateすることができます:https://enkhee-osiris.github.io/Decoder-JSFuck/ – user2950509