전체 글

webhacking.kr

[webhacking.kr] old-15

문제에 접속하니 Access_Denied 라고 뜨면서 처음부터 접근이 안된다. 우선 접근을 해보기 위해 브라우저의 자바스크립트 기능을 끄고 접속해보도록 하겠다. 사이트 설정에서 자바스크립트를 차단 설정해주면 된다. (필자의 경우 크롬을 사용했다.) 페이지에 접속하니 흰색화면만 떠서 소스를 보았다. 소스를 보니 ?getFlag로 이동하는 a 태그가 담겨있는 것을 확인 할 수 있다. 직접 주소로 이동하기 전에 아까 잠시 꺼두었던 자바스크립트 기능을 허용으로 바꿔준 후 ?getFlag로 접속해보았다. 클리어!

webhacking.kr

[webhacking.kr] old-14

문제분석 & 풀이문제에 접속해보니 하나의 폼이 주어져있다. 문제에 접속할때 보면 14번은 JS문제라고 언급이 되어있기 때문에바로 고민없이 개발자도구(F12)부터 켜서 소스를 봤다. 소스를 분석해보자.1. input 태그에 값을 넣고 submit 하면 ck()가 실행된다.2. ck() 내부를 분석해보면 ul 변수에 URL을 넣고 ".kr"의 인덱스 번호를 저장 후 30을 곱하고있다.3. 30을 곱한 ul의 값이 1번에서 입력한 값과 같으면 문제가 해결되는 것 같다. 결론적으로 ck()를 실행했을때 ul의 최종값만 알아내면 문제를 클리어 할 수 있다! 문제의 소스를 일부 가져와 변형하여 간단하게 ul의 값을 알아내보았고 540이 나왔다. 이제 540을 전송해보겠다! ????? 문제가 해결되지 않는다...ㅠㅠ..

webhacking.kr

[webhacking.kr] old-13 (sqli → blind)

문제분석 & 풀이sql injection 문제라고 언급하고있다. FLAG{something}이라고 써있는 곳에 옳바른 flag를 입력하는 것이 목표다. 첫번째 폼에 1을 넣어 제출해보니 result 속성에 1이라는 값이 담긴 테이블을 연상하시키는 정보가 나왔다.url을 보면 우리가 폼에 넣어 전송한 값이 no 파라미터로 전송되고있다는 것을 알 수 있다. 다른 값들도 넣어보았는데 2 이상의 값들을 넣었을 경우에는 위와 같은 결과가 나온다. 처음에 sqli 문제라고 언급을 했기 때문에, no 파라미터를 통해 sqli를 수행하면된다. 위에서 결과에 대한 출력값의 차이가 2가지로 존재했으므로 이를 이용하여 blind sqli를 시도하면 될 것이다. 목표는 위에서 언급한 것처럼 flag를 가져오는 것이다. 처음에..

keyme
keyme - Security Study