'인덱스 배열의 범위를 벗어난'jint를 + JSfuck 내가 jint를에 다음 코드를 실행하기 위해 노력하고있어
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
문제는 내가 항상 '색인이 (가)의 범위를 벗어난 얻을 수 있다는 것입니다 rray '예외, 자바 스크립트 브라우저에서 실행할 때 잘 작동합니다. 문제의 원인은 무엇입니까?
deobfuscated 버전이 작동합니까? – Ryan
문자열 선언을 @ infront, 특히 이스케이프 문자의 크기로 변경하는 것이 좋습니다. 그것은 당신의 문자열을 읽을 수 없게 만든다. 예 :'.Execute (@ "당신의 이스케이프 된 문자열 - 여기"); ' – Svek
@ 라이언 나는 난독 화 된 버전에 접근 할 수 없지만 다음과 같이 가정해야한다. 도구는 그것을 deobfuscate 할 수 있습니다 : https://enkhee-osiris.github.io/Decoder-JSFuck/ – user2950509