Wargame WriteUp/WarGame.kr
[Wargame.kr] challenge php? c?
Dyrandy
2018. 10. 25. 16:09
wargame.kr 업데이트 된 문제
문제에서 32비트 환경에서 int를 아냐고 물어본다.
당연히 안다, 정수!
사이트에 들어가보면 위와같은 페이지가 나온다.
숫자를 막 넣어도 아무것도 안뜬다.
위는 페이지의 소스코드가.
잘보면 ./p7.c에서 실행 파일을 만드는것을 볼 수 있다.
확인을 해보면 위와 같은 c소스코드가 나온다.
보기 좋게 정리 해보면
위와 같이 나온다. i는 0보다는 크고, 4보다는 작으면서 5보다는 작다.
1 2 3 같은 숫자들이 있는데, +5를 당해서 5보다 커져 버린다.
요기서 우리는 int형식의 최댓값을 이용하면 된다.
그러면 0보다는 크면서 +5해버리면 마이너스가 되면서
4보다 작아진다.
인터넷에 검색해보면 위와같이 뜬다.
2147483647
되는지 확인해보면,
완벽하게 되는것을 확인할 수 있다.
php소스에 넣어서 실행을 확인해보면
역시나 된다.
이제 본 페이지에 넣어서 하면되는데 문제가 있다. 최대 길이가 존재한다.
가볍게 지워주고 하면 된다.
끝