문제 종류 - 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 |