sys_execve 후킹하는데...
글쓴이: findme / 작성시간: 화, 2004/06/29 - 3:53오후
연습삼아 sys_execve 시스템 콜을 후킹 해보았습니다..
코드는 아래와 같구요..
인터넷에서 구한 소스를 수정없이 사용한건데요..
이상한건 프로그램은 내가 원하는것이 실행이 되는데
프로그램 실행 후에 아래 함수에서 리턴을 하지 못하는군요..
왜 그런지요?
무슨 다른 이유가 있는지요?
시스템은 레드헷9에 커널2.4.26입니다.
int my_execve( const char *filename, const char *argv[], const char *envp[] ) { long __res; __asm__ volatile( "int $0x80":"=a" (__res):"0"(__NR_myexecve), "b"( (long)(filename) ), "c"( (long)(argv) ), "d"( (long)(envp) ) ); return (int) __res; }
Forums:
음.. 커널 코드 내의 sys_execve를 후킹하셨다면서써 놓으신
음.. 커널 코드 내의 sys_execve를 후킹하셨다면서
써 놓으신 코드는 유저 레벨에서 myexecve라는 시스템콜을
호출하는 코드로군요.
무엇을 어떻게 후킹하셨다는건지...
커널 레벨의 코드를 후킹하셨다면 그 코드가 질문에 있어야 될 꺼 같은데요.
인용하신 코드로만으로는 별다른 이상한 점을 찾기 힘드네요.
http://home.postech.ac.kr/~sodomau
댓글 달기