시스템 해킹

 1576, 1/79 회원가입  로그인  
   expl0it
   willy님이 쓰신 초보를 위한 쉘코드제작에서 질문 있습니다.

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


거의 마지막 부분에 x/40bx 로 gdb에서 40바이트만 16진수로 메모리를 출력하셨는데 이건 필요한부분이 40바이트 인걸 알고 있기 때문에 이렇게 하신건가요 계산을 하신건가요 너무 궁금하네요. 계산을 한다면 어떻게 해야하나요

  Hit : 3348     Date : 2013/04/24 04:41



    
cd80 그냥 아무숫자나 적당한걸로 고르신거같네요 계산하려면 쉘코드 어셈블리어 한줄한줄에 대응되는 기계어코드의 바이트수를 알고계시면 모두 합쳐 계산하실수 있긴하지만 비효율적입니다 2013/04/24  
expl0it 그럼 만약에 40바이트보다 크게 잡아도 40에서끝난다면 더이상 출력이 안되나요? 2013/04/24  
expl0it 뒤에 나머지 메모리가 출력되려나요 ㅎㅎ 2013/04/24  
cd80 네 단순히 40바이트만큼을 출력해달란 의미라서 쉘코드 길이가 30바이트가 됐던 50바이트가 됐던 40바이트만 출력하게 됩니다 2013/04/25  
expl0it 감사합니다 ^^ 여러가지 더해봐야겠네요 아직은 부족한거 같아요 ㅎㅎ 2013/04/25