학회_공부해요/워게임

[SuNiNaTas(써니나타스)] Write up - 5번

yenas0 2024. 5. 14. 19:19
반응형

문제로 들어가면 위에 처럼 뜬다. 몰라서 그냥 admin같은 거 쳐봤는데 의미 없음.
F12로 개발자모드 들어가보았다.. 


 
12342046413275659가 힌트라길래 다시 초기화면에서 눌러봤는데 아무 의미 없었음



 

 다른 스크립트 까보니까 이상하게 적힌게 하나 있음. 난독화된 코드라고 한다..



 
https://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)
}

 이런코드다,,
 


위에 코드 기반으로 해서 콘솔창에 pass메서드를 써보았더니 문자열이 하나 반환되었다.




 
입력란에 넣으니 키가 나왔당


 

반응형