본문 바로가기
카테고리 없음

써니나타스 웹 5번 풀이(작성중)

by yenua 2022. 5. 31.
반응형

 

http://suninatas.com/challenge/web05/web05.asp

 

Game 05

 

suninatas.com

 

 

 

<script>
  eval(
    (function (p, a, c, k, e, r) {
      e = function (c) {
        return c.toString(a);
      };
      if (!"".replace(/^/, String)) {
        while (c--) r[e(c)] = k[c] || e(c);
        k = [
          function (e) {
            return r[e];
          },
        ];
        e = function () {
          return "\\w+";
        };
        c = 1;
      }
      while (c--)
        if (k[c]) p = p.replace(new RegExp("\\b" + e(c) + "\\b", "g"), k[c]);
      return p;
    })
	(
      "g l=m o('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');p q(n){g h='';g j=r;s(g i=t;i>0;){i-=4;g k=(n>>i)&u;v(!j||k!=0){j=w;h+=l[k]}}x(h==''?'0':h)}",
      34,
      34,
      "||||||||||||||||var|result||start|digit|digitArray|new||Array|function|PASS|true|for|32|0xf|if|false|return".split("|"), 0, {}
    )
  );
</script>

pretter로 보아도 이상..

 

 

코드 언패킹 사이트 http://matthewfl.com/unPacker.html

 

UnPacker

eval(function(p,a,c,k,e,r){e=String;if(!''.replace(/^/,String)){while(c--)r[c]=k[c]||c;k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(0(){4 1="5 6 7 8";0 2(3){9(

matthewfl.com

스크립트 안의 내용만 넣어야 언패킹됨. 스크립트 태그 넣으면 결과 안나옴

 

var digitArray=new Array('0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f');
function PASS(n){
	var result='';
	var start=true;
	for(var i=32;i>0;){
		i-=4;
		var digit=(n>>i)&0xf;
		if(!start||digit!=0){
			start=false;
			result+=digitArray[digit]
		}
	}
	return(result==''?'0':result)
}

 

Authkey : 'Unp@cking j@vaScript'

반응형