시스템 해킹

 1576, 1/79 회원가입  로그인  
   kumi123
   포맷스트링 시, %8x를 쓰는 이유가 뭔가요??

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1684 [복사]


%x ~ %7x 까지는 넣어보니깐..

값이 이상하게 들어가던데..

이런형상에 특별한 이유라도 있나요??

  Hit : 4818     Date : 2013/06/03 12:16



    
Silk c언어 책 1~4장 사이에 printf 에 대한 설명이 나옵니다.
printf 의 포맷 문자에 대한 설명을 자세히 보시면 이유를 알 수 있습니다.

스포를 드리자면 찍어내는 문자열을 8자리로 맞추는건데..

포맷스트링으로 스택의 값을 찍어낼때 스택에 0x00000032 0x47290022 라는 값이 있으면 그냥 x로 찍었을 경우 아래와 같이 출력됩니다.

3247290022

하지만 8x로 맞추면
32 47290022 와 같이 8자리를 맞추기때문에 확실하게 구분지어서 볼 수 있습니다.
2013/06/06