Dyrandy
[Wargame.kr] challenge php? c? 본문
wargame.kr 업데이트 된 문제
문제에서 32비트 환경에서 int를 아냐고 물어본다.
당연히 안다, 정수!
사이트에 들어가보면 위와같은 페이지가 나온다.
숫자를 막 넣어도 아무것도 안뜬다.
위는 페이지의 소스코드가.
잘보면 ./p7.c에서 실행 파일을 만드는것을 볼 수 있다.
확인을 해보면 위와 같은 c소스코드가 나온다.
보기 좋게 정리 해보면
위와 같이 나온다. i는 0보다는 크고, 4보다는 작으면서 5보다는 작다.
1 2 3 같은 숫자들이 있는데, +5를 당해서 5보다 커져 버린다.
요기서 우리는 int형식의 최댓값을 이용하면 된다.
그러면 0보다는 크면서 +5해버리면 마이너스가 되면서
4보다 작아진다.
인터넷에 검색해보면 위와같이 뜬다.
2147483647
되는지 확인해보면,
완벽하게 되는것을 확인할 수 있다.
php소스에 넣어서 실행을 확인해보면
역시나 된다.
이제 본 페이지에 넣어서 하면되는데 문제가 있다. 최대 길이가 존재한다.
가볍게 지워주고 하면 된다.
끝
'Wargame WriteUp > WarGame.kr' 카테고리의 다른 글
[Wargame.kr] challenge qna (time base blind SQL) (0) | 2018.11.13 |
---|---|
[Wargame.kr] challenge ip log table (blind SQL) (0) | 2018.11.04 |
[Wargame.kr] 워게임 19번 challenge 19 lonely_guys (0) | 2018.06.27 |
[Wargame.kr] 워게임 18번 challenge 18 dmbs335 (1) | 2018.06.20 |
[Wargame.kr] 워게임 17번 challenge 17 img recovery (0) | 2018.05.31 |
Comments