커널 2.4.x 에서 execve 시스템콜 후킹시 문제..

jyj9782의 이미지

오랜만에 글올리는군요 ^^

요즘 레드햇 리눅스 7.3 을 설치해서

lkm 을 하나 작성중이거든요.

execve 콜을 후킹해서 제 함수로 고쳤습니다.

실제 execve 콜에서 사용되는 코드를 그대로옴겨왔기

떄문에 기능은 정상적으로 모두 되었어요.

근데 문제가 생기더라구요.

모듈을 올리고 쉘상에서..

make 나 su 같은 프로그램을 수행하면

제함수에서 세그먼트 오류가 생겨서 커널에서 알려오더라구요.

도저히 감을 잡을수가 없어요.

asmlinkage 키워드가 붙어있는거라서 그런건지.

어떻게 하면 오류가 안나도록 할수 있는지

알려주시겠어요 ?