본문 바로가기

hack

웹해킹kr 38번 문제 풀이 http://webhacking.kr/challenge/bonus/bonus-9/ 인젝션 취약점을 가진 입력폼입니다. 힌트는 없고 사용자가 입력한 로그를 확인할 수 있는 Admin 버튼이 있습니다. 돌아가는 상황을 봐서는 입력값에 admin이 들어가야하나 봅니다. 그래서 오늘도 무식하게 admin을 입력해봅니다. 역시 이건 아니라고 뜹니다. admin이라는 문자를 필터링하는 군요. 이제 우회를 시도해야겠죠. admin이라는 정확한 문자열만 필터링하는군요. 역시 sql injection과 다른 탓인지 주석처리는 되지 않고 그냥 출력만 됩니다. 그럼 이제 두번째로 우회를 해보겠습니다. 띄어쓰기(%20)나 탭문자 등등으로요. 아까 입력했던 것은 그대로 남아있고, \t는 되지 않습니다. 그런데! \n을 입력하면.. 더보기
웹해킹kr 28번 문제 풀이 http://webhacking.kr/challenge/web/web-13/index.php 들어가면 저렇게 뜹니다. index.php에 들어있는 내용이 php로 둘러쌓인 패스워드와 read me 문자열인데,이것을 읽으려면 어떻게 해야 할까요?파일 업로드 기능이 있는 것으로 봐서는 파일 업로드를 이용한 인젝션같습니다.일단 아무 파일이나 업로드해봅니다. 파일의 내용은 표시해주지 않네요.대신 힌트를 출력해줍니다.힌트는 .htaccess인데 이게 무엇인지 찾아보았습니다. https://httpd.apache.org/docs/2.2/ko/howto/htaccess.html 디렉토리별로 설정을 변경할 수 있다는군요.비밀번호가 들어있는 곳은 php이지요. 그럼 비밀번호를 보려면? 그 파일을 다운로드하는 소스? 웹셸.. 더보기
웹해킹kr 12번 문제 풀이 http://webhacking.kr/challenge/codeing/code3.html 링크로 들어가니 검은화면에 하얀글씨만 떠있습니다.자바스크립트 문제는 여기서 처음푸는데 이 문제는 그다지 어렵지 않습니다.먼저 페이지 소스 보기를 합니다. WorkTimeFun이라는 곳에 String.fromCharCode 블라블라가 들어가고, 나중에 WorkTimeFun이 eval에 의해 실행되군요.그럼 저 이상한 블라블라를 먼저 풀어봐야겠죠. 크롬 브라우저나 파이어폭스 등을 사용하고 계시다면 개발자도구(F12)의 콘솔에서 쉽게 자바스크립트 코딩이 가능합니다. 저는 크롬 개발자도구의 콘솔에서 입력했더니 아래처럼 나왔습니다. var enco='';var enco2=126;var enco3=33;var ck=docume.. 더보기