22018, 1/1101 회원가입  로그인  
   rabbitlycat
   로컬 쉘코드 만들때요.

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


인터넷에 예제들 보면 모두다 execve를 먼저 코딩한다음
기계어를 뽑아낸뒤에 setuid 기능을 기계어로 추가하는데요
왜 이렇게 하는건가요?
아예 코딩단계에서 setuid를 넣어서 기계어를 한번에 뽑으면 될텐데
굳이 따로 기능을 추가하는 게 이해가 안가서요


  Hit : 9857     Date : 2017/06/02 02:11



    
해쿨러 강의할때 하나씩 쌓아나가는 이유죠 그냥 execve 쉘코드를 먼저 사용해봤는데 setreuid가 실행되지 않아 권한 상승에 실패하여 setreuid가 필요한 이유를 먼저 설명하고 그 이후에 setreuid를 붙이는게 개연성 측면에서 자연스러워요 2017/06/04  
rabbitlycat 일단 답변 감사합니다. 근데 해쿨러님. 이 의문점때문에 제가 직접 execve함수와 setuid함수까지 둘다 넣어서 gdb로 보니까 setuid 인터럽트 부분에 시스템 콜 넣는 과정이 없던데. 제가 못찾은거겟죠..? 2017/06/05