시스템 해킹

 1576, 1/79 회원가입  로그인  
   swl90809
   대학교 시스템해킹편 메모리값 변조에 관해서

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


12번째 그림에 ret 메모리값 변조하는편에서 메모리값을 12345678로 바꾸는 실습을 하고 있는데요 여기서
궁금한점이 있습니다.

12345678은 16진수로 변환하면 BC614E인데
왜 이렇게 넣으면 메모리값 주소가 0x12345678이 안나올까요?

위에 실습에선 다 10진수를 16진수로 변환해서 했는데.. 여기선 왜...
\x78\x56\x34\x12 이런식으로 넣을까요???

혼란스럽네요 좀 알려주세요~~

  Hit : 4832     Date : 2014/05/21 03:53



    
pyw512 Little Endian 과 Big Endian을 공부후 다시 시도 해보세요.. ^^.. 두가지 단어에 대한 정보는 스스로 ^^ 2014/05/22  
swl90809 아뇨 뭔가 제가 설명을 잘못한것 같은데요.. 그런뜻이 아니라 왜 값을 이것은 16진수로 변환해서 넣어주지 않고 그냥 값을 바로 넣어주는지.. 2014/05/28  
멍멍 12345678이 10진수가 아니고 0x12345678 이렇게 16진수입니다.
어떤 그림인지 URL 알려주시면 수정이 필요해 보일 경우 수정하도록 하겠습니다.
2014/05/31  
dreameye "12345678은 16진수로 변환하면 BC614E인데
왜 이렇게 넣으면 메모리값 주소가 0x12345678이 안나올까요? "
= IBM x86(32bit) 계열은 Little Endian 방식으로 값이 저장 된다 설명해 주셨고, 16진수로 "0x"를 숫자 앞에 붙여야 된다고 하네요
2014/09/14