[드림핵 문제풀이]sint


[드림핵 문제풀이]sint

문제 소스코드를 보시죠나중에 실제 CTF를 나가시게 된다면 이 소스파일도 주지 않으니 gdb또한 익숙해지시는 것이 좋습니다.scanf함수로 buf에 입력받을 사이즈를 입력 받는군요.자 먼저 제목이 sint인 이유는??시스템해킹 강좌에서 보신 Integer Isue를 이용해 푸는 문제입니다.먼저 read()함수의 인자형들을 알려드리도록 하겠습니다.ssize_t read(int fd, void *buf, size_t nbytes);여기서 size_t는 32비트 컴퓨터에서 unsigned int형이고 64bit에서는 unsigned long long이다이 문제의 아키텍쳐는 32bit환경이므로 unsigned int형이 되겠다unsigned int형은 음수가 존재하지 않는다.즉 0에서 -1을 해준다면 underflow되어서2^32 -1..........



원문링크 : [드림핵 문제풀이]sint