반응형
webhacking.kr old 35번 문제풀이(Writeup)
문제를 들어가면 위와 같이 출력된다. 코드가 있으니 힌트를 얻고 시작하자.
phone과 id값을 같이 입력해야 한다. 이때 preg_match는 *, /, =, select, -, #을 필터링하고 있다. 그리고 id의 길이가 5보다 크면 안 된다. 이후 insert 문을 통해 id와 내 IP와 phone 값이 입력된다.
이후 DB에서 server IP와 내 IP가 같으면 통과한다.
"insert into chall35(id,ip,phone) values('{$_GET['id']}','{$_SERVER['REMOTE_ADDR']}',{$_GET['phone']})"
현재 insert문은 위와 같다.
"insert into chall35(id,ip,phone) values('guest','내 IP',123)"
현재 우리가 phone에다가 값을 '123'을 넣으면 위와 같이 들어간다. 문제를 해결하기 위해서는 admin에 내 IP가 들어가면 된다 따라서 여기서 injection을 하면 된다.
"insert into chall35(id,ip,phone) values('guest','내 IP',123),('admin','내 IP',123)"
붉은색으로 표시한 injection 구문을 입력하면 문제가 해결된다.
간단한 SQL Injection 문제였다.
728x90
'웹해킹 > webhacking.kr' 카테고리의 다른 글
webhacking.kr old 55번 문제풀이(Writeup) (0) | 2022.11.09 |
---|---|
webhacking.kr old 53번 문제풀이(Writeup)와 procedure analyse() DB, 테이블 이름 확인 (0) | 2022.11.08 |
webhacking.kr old 45번 문제풀이(Writeup) (0) | 2022.11.05 |
webhacking.kr old 48번 문제풀이(Writeup) (0) | 2022.11.04 |
webhacking.kr old 34번 문제풀이(Writeup) (0) | 2022.11.04 |