목록SISS (2017-2018)/웹해킹(순서대로X) (18)
알맹이방
Web hackin 38 일단 첫 페이지는 LOG INJECTION이라 뜬다. 로그인을 하면 풀리는 문제인 것 같다. 일단 저 Admin이 뭔지 궁금해서 눌러 들어가봤다. 다음과 같은 목록이 떴다. 뭔가 아이피 주소인 것 같은 느낌이 강하게 온다. 다시 뒤로 가기 해서 로그인 페이지로 갔다. 대충 아무거나 쳐보고 로그인 버튼을 눌러보았다. aaa가 사라지고 위에 URL 주소에 index.php가 추가되었다. 느낌상 Admin이 바뀌어있을 것 같아서 다시 들어가보았다. 아래에 내 아이피주소:aaa 가 추가되었다. 내가 로그인을 하면 하나씩 추가되나보다. (위는 내가 3번 로그인해서 기록이 3번 남은 것이다.) 맨 위에 있던 아이피 주소 같은 걸 복사해서 넣어보았다. 기록만 남을 뿐 별 반응이 없다. 위에 ..
Web hacking 39 39번 문제 화면입니다. 소스코드로 들어가서 주석 처리된 문구로 다시 힌트 소스로 들어갔습니다. 39번 코드입니다. 코드를 보니 답 제출 칸에 적어서 제출하면 POST에 id값으로 받아지는 것 같군요. str_replace는 앞에 문자열을 뒤의 문자열로 변환한다는 뜻입니다. \\를 쓰면 공백으로 바뀌고 ' 는 ''로 바뀌는 것입니다. substr은 문자열을 잘라서 반환하는 함수이데 0,15인 것을 보니 0번째 문자열부터 15-1 번째 문자열까지 잘라서 반환하나 봅니다. "select 'good' from zmail_member where id='$_POST[id]" 여기서 제일 중요한 부분입니다. 구문을 보니 맨 뒤에 ' 하나가 부족합니다. 제출칸에 '를 써주면 뒤에 가서 붙어..
Web hacking 18 이 글은 실시간으로 풀면서 쓰는 글입니다. 원래 한번 다 풀고 글을 한번에 작성하여 올리지만 이 18번 문제는 지금 3일 째 이해를 못하고 해결도 못하고있기 때문에 이 도전을 마지막으로 생각하고 만약 이번에도 이해하지 못하면 다가오는 30일에 동기의 발표를 듣고 다시 도전해보겠습니다. 일단 18번 문제에서 제공해주는 소스코드입니다. 위에서 보면 GET[no]가 if eregi (찾아볼 함수)~~~~~~~라면, exit no hack(실패) if q[0]가 guest라면 hi guest를 출력. if q[0]rk admin이라면 solve! 문제 해결이다 일단 이 18번은 SQL injection이라고 하니 이 것이 뭔지 알아보았다. SQL 삽입(영어: SQL Injection,..
Web hacking 17 일단 맨 처음에 소스코드를 뒤져봤는데 딱히 패스워드에 대한 설명이나 solve 함수도 안 보이고 그랬는데 script에서 엄청나게 긴 수식이 있었습니다. 아래 함수를 보니 pw에 이 결과값을 넣으면 10으로 나눠진 값이 비밀번호다! 라고 말해주는 함수였습니다. 해당 수식을 파이썬으로 계산했습니다. 9997809307이라는 값이 나와서 그대로 입력해보았습니다. 그랬더니 예상대로 password is ~~ 라고 10으로 나누어진 값이 나왔습니다. 그 값을 다시 넣어보았습니다. 하지만 wrong 이라고 뜨더군요. 당연하죠! 저 수식의 정답이 아니니까요. 이 값을 그냥 auth에 넣으면 풀릴 것 같았습니다. 예상대로 웹이 알려준 10을 나눠준 값을 넣었더니 17번이 풀렸다고 합니다!