시스템 해킹

 1576, 1/79 회원가입  로그인  
   rheor108
   little endian 에 대해서 질문!!

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


강의 잘 보았는데요^^

hexcode인 162E를 little endian방식으로 저장할때 왜 \xE\x2\x6\x1라고 저장하지 않고 2자리씩 끊어서 \x2E\x16

로 저장이 되는지 설명좀 부탁드립니다~^^

아 그리고

$ perl -e 'print "\x05"'       이걸 사용하려면 꼭 16진수로 변환해서 입력해야되는건가요?

* -e : perl 스크립트를 인자로 전달


  Hit : 3781     Date : 2010/12/11 10:43



    
별빛을담아 으음... FTZ를 가정으로 말씀드리죠

FTZ에서 버퍼오버플로우 공격을 할 때.... 메모리 주소가 대체적으로 0xbffffa90
뭐 이런식이에요 끝에 3자리가 제일 많이 바뀌구요.

이때 이 메모리 주소를 헥스 값으로 넘겨준다고 할 때...
big endian이면 그냥 \xbf\xff\xfa\x90이라고 넣지만...
little endian이면 \x90\xfa\xff\xbf로 들어가는거죠.

사이트 하나 알려드릴 테니 보고 참조하세요
<a href=http://packetinside.com/200 target=_blank>http://packetinside.com/200</a>
2010/12/12  
바볼이 16진수로 2자리가 한바이트므로 2자리씩 입력합니다.
그리고 리틀엔디안 설명은 윗님이 잘해주셨네요
2010/12/17  
$Zero 기준이 바이트이므로 각 바이트마다 거꾸로 넣는거랍니다.
1바이트는 0~255 인 256가지의 숫자를 표현할 수 있으므로 그에 해당하는 16진수는
00~ff 가 됩니다.
2010/12/29