
ID와 PW를 넣는 입력칸이 보인다.
아무거나 값을 입력해 보았다.

값을 넣었더니 You can't join! Try again이라는 alert문구가 떴다.
흠.. 소스코드를 보았다.

아래에 이런 스크립트 코드와 아래에 Hint를 얻었다.
<소스코드 분석>
function chk_form() → chk_from은 자바스크립트 함수 주로 회원가입이나, 로그인 시 입력값을 검사할 때 쓰이는 함수이다.
var id = document.web02.id.value ;
var pw = document.web02.pw.value ;
- id와 pw값을 넣는 거 같고요
조건문 if id==pw 가 값이 같은지 비교합니다.
==는 비교 연산자로 두 값이 같으면 true 다르면 false를 반환합니다.
값이 같다면 → You can't join! Try again이라는 alert문구가 뜸
else 구문은 값이 다를 경우 폼을 실제로 제출하게 되고 로그인된다는 것으로 판단하였다.
[풀이법]
소스코드를 변조해 보았다.
개발자도구를 열어서 console에서 아래와 같이 비교연산자를 변조하였다.!=
<script>
function chk_form(){
var id = document.web02.id.value ;
var pw = document.web02.pw.value ;
if ( id != pw )
{
alert("You can't join! Try again");
document.web02.id.focus();
document.web02.id.value = "";
document.web02.pw.value = "";
}
else
{
document.web02.submit();
}
}
</script>

- flag 값이 나왔다.

'CTF > 써니나타스' 카테고리의 다른 글
| 써니나타스 [Web-5 문제풀이] (0) | 2025.11.12 |
|---|---|
| 써니나타스 [Web-4 문제풀이/Burp Suite] (0) | 2025.11.11 |
| 써니나타스 [Web-4 문제풀이] (0) | 2025.11.11 |
| 써니나타스 [Web-3 문제풀이] (0) | 2025.11.10 |
| 써니나타스 [Web-1번 문제풀이] (1) | 2025.11.08 |
