시스템 해킹

 1576, 1/79 회원가입  로그인  
   kumi123
   nop의 사용이유

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


검색해서 글 하나가 있길래

읽어봤는데..

무슨 말인지를 모르겠습니다..

정말 쉽게 설명좀 해주세요 ㅠㅠ

  Hit : 5958     Date : 2013/05/31 11:48



    
Silk nop은 아무것도 하지 않는 명령입니다.
nop , nop , nop , nop , nop , nop , inc eax
이런 명령어들이 있다면 위에 있는 6개의 nop 어디로 프로그램흐름이 변경되더라도
inc eax가 실행되죠.


nop을 20000개 inc eax
형태로 명령어들이 존재하면
버퍼오버플로우등을 사용해서 프로그램 흐름을 변경할때
정확히 1바이트의 오차도 없이 inc eax 를 찍어주지 않더라도
20000개의 nop중 어디를 찍어도 inc eax가 실행될 수 잇습니다.

결국엔 +-20000 까지는 전부 ok 라는거죠.
2013/06/01  
qkrwncks593 NOP 는 아무것도 하지 않는 명령

리턴어드레스를 쉘코드가 있는 주소를 가리킬때 쉘코드의 첫부분을 정확하게 가리켜야하는데
프로그램을 실행할때마다 약간의 주소차가 있는경우도 있어서 쉘코드 앞에 NOP 를 넣어서
NOP 를 가리키기만하면 NOP 를타고 결국은 쉘코드를 실행하게됨
2013/06/01  
kumi123 아.. 앞에 글이 그런뜻이 였군요.. 감사합니다.. 2013/06/01  
manorgass 그래서 NOP가 들어간 buffer overflow를 썰매기법이라고 합니다. 마치 썰매를 타듯이 shell code를 향해 미끄러져 가기 때문이죠. 2013/07/15