[HackCTF] Time 풀이 (150p)
Wargame/HackCTF

[HackCTF] Time 풀이 (150p)

문제 종류 - Web
사용한 툴 - 

 

풀이

조건은 5,184,000‬ < time < 7,776,000이다.

의외로 time 값은 맞추기가 쉽다.

 

근데 여기서 제일 중요한 문제는 else문에 있다.

sleep(time)만큼 쉬기 때문에, 6,000,000을 입력하면 6,000,000초를 쉬고 flag를 출력한다..

 

여기서 우리는 sleep 함수 내부에서 int 형변환과 is_numeric 함수에 주목해야 한다.

is_numeric은 지수표현식인 e가 들어간 식도 숫자로 인식한다.

 

6e6은 6,000,000과 같지만 sleep 함수에서 int로 형변환할 시, 소수점은 버려지기 때문에 6만 남게 된다.

이제 대충 정답을 눈치챘을 거라 생각한다.

 

 

 

'Wargame > HackCTF' 카테고리의 다른 글

[HackCTF] 가위바위보 풀이 (200p)  (0) 2020.05.26
[HackCTF] Login 풀이 (100p)  (0) 2020.05.26
[HackCTF] Read File 풀이 (100p)  (0) 2020.05.26
[HackCTF] Home 풀이 (200p)  (0) 2020.05.26
[HackCTF] Input Check 풀이 (150p)  (0) 2020.05.26