SQL injection/webhacking
Webhacking 17번
ys.k
2022. 4. 6. 00:28
포스팅에 앞서 내용이 틀릴 수도 있으며, 해당 부분 지적은 감사히 받겠습니다.
17번 문제이다.
무언가 입력받는 공간과 check버튼이 있다.
check를 누르면 wrong이 출력된다.
소스코드를 보자.
버튼을 누르면 sub() 함수가 실행이 된다.
스크립트 부분에는 unlock에 복잡한 계산식 결과를 넣는다.
sub() 함수는 login의 pw값이 unlock과 같으면 "?+unlock/10으로 이동을 해준다.
일단 unlock의 값을 알아내야 한다.
복잡한 계산식을 풀기 막막하지만, 우리는 크롬 개발자 도구라는 유용한 도구가 있어서 걱정하지 않아도 된다.
바로 저 부분만 콘솔에 입력해주면 알아서 계산을 해준다.
7809297.1이라는 값이 unlock에 들어가는 걸 알 수 있다.
이제 입력창에 구한 값을 넣으면 if조건문이 만족되며 "?"문자열 뒤에 unlock/10으로 나눈 값을 문자열로 추가한 링크로 이동한다.
입력해보자.
문제해결
시행착오
1. 그래도 이제는 간단한 js문제 정도는 풀 수 있게 되어 기쁘다.