이번 문제는 훼이크가 있었네요ㅋㅋ

 

뭔지 모르겠는 별이 있으니까 바로 소스코드를 확인합니다!

어...음....맨끝은 onmouseover이 있어서 커서 갔다 대면 innerHTML=' ' 때문에 사라지는거 같고 javascript 코드 보면 다양한 if 문이 있네요. 하지만 맨 마지막에 

if(cd==124) location.href=String.fromCharCode(cd)+".php"; //do it

이란 코드를 보아서 나머지는 신경 안써도 될거 같았습니다ㅋㅋ

매우 유용한 console을 이용해서 String.fromCharCode(124)를 실행해서 ㅣ가 나오는걸 알았고

결과적으로 기존 url뒤에 ㅣ.php를 적으면 될거라고 확신했습니다ㅎ

위처럼 l.php를 적으면 %7C.php로 인코딩되고

문제 해결!

처음에 많은 코드에 당황했지만 좀만 해석하면 매우 쉬운 문제였네요ㅎㅎ

' > WebHacing_kr' 카테고리의 다른 글

[JavaScript] old-15  (0) 2021.11.14
[JavaScript] old-14  (0) 2021.11.14

빠르게 다음 문제! (그래도 여태 짬이 찼는지 문제가 쉬운건지 바로 푸네요.ㄷㄷ)

처음 접속하면 alert("Access_Denied"); 코드가 실행되면서 / 페이지 즉 메인 페이지로 이동합니다.

이럴때 필요한건?

바로 "Burp Suite" 죠ㅎㅎ

응답으로 오는 html 코드를 받아보니

documnet.write에 [Get Flag] 라는 하이퍼링크가 만들어지고 ?getFlag란 url을 발견할 수 있습니다.

하지만 alert() 창의 확인버튼을 누르면 location.href 때문에 메인 페이지로 이동하니까

직접 url을 넣어줘야죠ㅎㅎ

이런식으로 넣어준다음 이동하면?

윗부분에 alert로 already solved라고 알림이 뜨게 됩니다ㅎㅎ

 

아직 저 안죽었네요!!

 

' > WebHacing_kr' 카테고리의 다른 글

[Javascript] old-16  (0) 2021.11.14
[JavaScript] old-14  (0) 2021.11.14

너무 오랜만에 글을 올립니다! 이번에는 JavaScript 랑 풀스택 개발을 위해서

일단 제일 익숙한 방식으로 공부하기 위해 webhacking kr old 문제를 풀고 풀이는 적는 시간이

될거 같네요ㅎㅎ

 

일단 첫 javascript 문제는 challenge 14번 문제 입니다!

일단 무언가를 입력받는 창이 하나 보이네요.

소스 코드를 확인하면 입력 값은 input_pwd라는 이름을 가지고 javascript 코드를 보면

ul 이라는 변수에 현재 url이 저장되고

indexOf() 메서드를 이용해서 ".kr"이 있는 인덱스를 다시 ul에 저장합니다.

그리고 ul에 30을 곱한 값을 다시 ul에 저장한다음

if문을 이용해서 입력받은 값과 비교 후 참이면 url뒤에 ul과입력받은 변수를 곱한 값을 넣어주네요!

 

그럼 저희는 ul에 어떤 값이 들어가 있는지 확인하면 될거 같습니다ㅎㅎ

console을 이용해서 document.URL을 실행해 보면 위 사진과 같은데

인덱스는 0부터 시작하니 차근차근 세어보면 결국 18번째에 " . "이 위치하게 됩니다.

그럼 indexOf(".kr")의 리턴값은 18이라는 뜻히고

거기에 30을 곱하니까 바로 ul에는 540이란 값이 저장되는거죠!!

 

값을 넣어보면 전 이전에 BoB 과제로 올클한 이력이 있어서 aleady solved라고 alert 창이 뜹니다ㅎ

 

하지만 풀어본지는 3년전이라 기억도 가물가물해서ㅠㅠ

 

javascript에 익숙해지는 겸 계속 풀어봐야 될거 같습니다!

그럼 다음 문제로!!

' > WebHacing_kr' 카테고리의 다른 글

[Javascript] old-16  (0) 2021.11.14
[JavaScript] old-15  (0) 2021.11.14

+ Recent posts