[Wargame.kr] tmitter

Alexandria·2024년 3월 1일

Wargame Wargame.kr

목록 보기
33/37
post-thumbnail

1. Description

2. Write-Up

Sign in에서 admin으로 로그인 해야하나 보다.

문제에 테이블 구조에서 id 컬럼 타입이 char형태이다.

insert할 때 공백을 넣으면 공백이 제거되서 들어간다.

create table Test(id integer, title char(6));
insert into Test(id, title) values(1, "Hello ");
insert into Test(id, title) values(2, "Hello");
select * from Test where title="Hello";

[Result]
id	title
1	Hello
2	Hello

회원가입 시 ID에서 maxlength를 33글자 이상으로 수정하고

1을 33번 넣고 PS를 1을 7번 넣어 본 후

로그인에서 ID에 1을 32번 넣고 PS를 1을 7번 넣어보면 로그인이 된다.

즉, 32글자까지 잘려서 insert된다.

id는 primary key가 아니기 때문에 ID에 admin 1과 같이

admin과 1 사이에 공백을 주어 33글자 이상으로 넣고

비밀번호는 쉬운 것으로 입력하여 회원가입한다.

그러면 ID는 32글자까지 잘리고 공백은 취급안하여 admin만 입력해도 된다.

login버튼을 클릭하면 다음과 같이 FLAG를 획득할 수 있다.

3. FLAG

b2bf078e82277803b43723df958f7651c2be5b10

profile
IT 도서관

0개의 댓글