본문 바로가기

Javascript - Obfuscation 1 이 문제는 아래와 같이 Password를 요구한다. Password가 틀리면 아래와 같은 창을 띄어 준다. F12를 눌러서 코드를 보면 pass라는 부분이 있다. 하지만 이 부분은 난잡하게 여러문자들이 섞여있다. 이 문장을 그대로 Password로 입력하게 되면 위의 사진처럼 Password가 틀렸을 때에 창이 뜬다. 자세히 보면 if(h == unescape(pass))라는 부분을 확인할 수 있다. 그래서 escape라는 것을 키워드로 구글링을 했다. 복호화랑 암호화하는 사이트에 가서 pass에 있던 내용을 집어넣고 디코딩을 시켰더니 Password가 나왔다. 더보기
Javascript - Native code 문제의 내용은 밑에 사진처럼 Password를 요구하는 문제이다. Password가 틀렸을 경우는 fail...이라는 창을 띄어 알려준다. 한참을 삽질을 하다가 동아리 형이 브라우저에 디버깅 기능이 있다고 알려주시면서 다음과 같이 브레이크 포인트를 거시는 것을 보여주셨다. 브레이크 포인트가 걸린 줄은 숫자에 파란색 표시가 된다. 그리고 F5를 눌러줘서 실행을 시키면 아래와 같이 브레이크 포인트가 걸린 줄에서 멈추게 된다. 그리고 이때 F11을 눌러서 내부로 들어가서 하나씩 실행시키면 된다. F12를 눌러주고 F12를 눌러주고 F12를 눌러주고 F12를 눌러주고 F12를 눌러주고 F12를 눌러주고 F12를 계속 눌러주다 보면 다음과 같이 Password를 알 수 있게 된다. 처음이 문제를 풀려고 했을 때는.. 더보기
Javascript - Authentication 2 위의 사진처럼 로그인을 요구하는 화면이 뜬다.login을 클릭을 하면 밑에 사진처럼 Username을 요구하는 창이 뜬다. 그리고 Password도 요구를 한다. Username과 Password가 다르면 밑에 사진처럼 창이 뜬다. F12를 누르고 소스코드를 확인해 보면 TheLists하고 ~~~ : ~~~가 나와 있는 것을 볼 수 있다. 그리고 if(Thelists[i].indexOf(username) == 0 )밑에 있는 내용을 봐서 TheList에서 : 앞에 있는 내용이 Username을 뜻하고 : 뒤에 있는 내용이 Password를 뜻하는 것 같다.(자바스크립트를 잘 몰라서 그냥 추측한 것이다.) 위에서 얻은 Username과 Password를 통하여 이 문제를 해결하면 된다.~ 더보기