webhacking.kr 29번
Webhacking.kr#29 29번 문제를 열면 아래와 같은 힌트를 볼 수 있다. 우선 파일을 업로드해보았다. 위와 같이 Done이라는 메시지와 함께time, ip, file 정보가 출력되는 것을 볼 수 있다. 힌트에서select password from c29_tb라고 되어 있는 걸을 보면파일을 업로드할 때, 파일 이름, time, ip정보가 c29_tb 테이블에 저장될 것임을 알 수 있다. 쿼리문은 아마 아래와 유사한 형태를 가질 것으로 추정된다.Insert into c29_tbValues (time, ip, file) 이 때, file 이름을 이용하여 select 문을 수행하도록 하면 패스워드를 얻을 수 있을 듯하다. 그런데 time, ip, file이 실제 쿼리문에서 어떤 순서로 되어 있는 지를..
2019. 1. 29.
webhacking.kr 8번
8번 문제를 열면 아래와 같은 화면을 볼 수 있다. 아래는 index.phps 코드이다. 우선 clear하기 위해서는 admin이어야한다.이 때, insert하는 쿼리를 볼 수 있는데 values를 이용하기 때문에 이 점을 활용하면 id를 admin으로 만들 수 있을 듯하다. 따라서 먼저 Burp Suite를 이용하여 User-Agent를 aaa로 변경하였다. 그 결과, hi guest가 출력된 것을 볼 수 있다.Insert가 정상적으로 수행된 것으로 보인다. 이제 admin을 넣을 것이다. insert into lv0(agent, ip, id)values(‘a’, ‘1.1.1.1’, ‘admin’), (‘b’, ‘$ip’, ‘guest’)처럼 동작하게 하기 위해 a’, ‘1.1.1.1’, ‘admin’..
2019. 1. 29.