sys_execve 후킹하는데...

findme의 이미지

연습삼아 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;
 }
sodomau의 이미지

음.. 커널 코드 내의 sys_execve를 후킹하셨다면서
써 놓으신 코드는 유저 레벨에서 myexecve라는 시스템콜을
호출하는 코드로군요.
무엇을 어떻게 후킹하셨다는건지...
커널 레벨의 코드를 후킹하셨다면 그 코드가 질문에 있어야 될 꺼 같은데요.
인용하신 코드로만으로는 별다른 이상한 점을 찾기 힘드네요.