Dyrandy

[Wargame.kr] challenge php? c? 본문

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소스에 넣어서 실행을 확인해보면



역시나 된다.


이제 본 페이지에 넣어서 하면되는데 문제가 있다. 최대 길이가 존재한다.


가볍게 지워주고 하면 된다.



Comments