-
Integer OverflowHack/Pwnable 2015. 1. 18. 05:44
integer overflow.
간단하게 a와 b값을 입력받아서 곱이 0이되면 플래그를 출력하는 형식이다.
간단하게 강의를쓰기위해 0입력을 막지는 않았다
1*0은 0이 되기성립해 플래그가 출력된다.
0이 아닌 값을 입력해도 플래그 나올수있다.
int형은 4바이트, 최대크기는 2147483647이다.
이 이상으로 넘어가면 오버플로우가되어 음수가붙게된다.
즉, 2147483648 * 2147483648 = 0 이 성립된다.
실제로 한번보자
정상적으로 플래그가 출력된다.
[요약]
int 형의 최대크기는 2147483647, 넘어가게되면 오버플로우가난다.
2147483648 * 2147483648 = 0
2147483648 * 1 = 0
'Hack > Pwnable' 카테고리의 다른 글
[Pwnable.kr]Echo (0) 2015.03.24 [Pwnable.kr]mistake (0) 2015.03.16 원격서버에서 로컬로 파일 담아오기 (0) 2015.03.15 부트킷 (0) 2015.02.25 BOF 막기 (0) 2015.02.23