C로 작성된 바이너리 코드 안에 또다른 실행바이너리를 포함시키는 방법
글쓴이: alwaysN00b / 작성시간: 수, 2013/05/15 - 9:53오후
exec 계열의 함수를 사용하다 문득 궁금해져서 찾아봤는데 내공이 부족해 잘 못찾겠더군요..
C에서 execvp 등 의 함수로 현재 프로세서에서 파일로 존재하는 실행 이미지를 읽어들여 교체해서 실행하는 방법이
당연시 되는 프로세서 fork인데...
만약 바이너리 코드를 배열같은 자료구조에 넣어서 현재 이미지로 교체할려면 어떻게 해야할까요?
exec 계열의 함수 소스를 찾아보니 do_execv 에서 open_exec를 호출하더군요.
내공부족으로 이렇게 도움을 청합니다.
답변 부탁드립니다.
Forums:
쉘코드 기법을 찾아보세요 그런데 요새 대부분의
쉘코드 기법을 찾아보세요
그런데 요새 대부분의 CPU는 DEP기능이 탑재되어 작동되지 않습니다
댓글 달기