2011-09-26 4 views
1

시작하기 전에 Mac OS X에서 프로세스를 모니터링하는 방법이 있습니까? & 끝내시겠습니까?프로세스의 시작과 종료를 모니터링 하시겠습니까?

필자는 시작하기 전에 몇 가지 선택된 프로세스에서 주입하고자하는 동적 기능을 가지고 있으므로이 후킹을 수행 할 수 있습니다. 응용 프로그램이 종료 될 때, 즉 응용 프로그램이 종료 될 때 해당 라이브러리에서 해당 라이브러리를 언로드하려는 경우 &이 언 후킹을 수행 할 때 역순으로 수행하려고합니다.

내 상황에 가장 적합한 해결책은 무엇일까요?

답변

0

응용 프로그램이 종료되면 해당 프로세스에서 해당 라이브러리가 자동으로 언로드됩니다. 내가 dylib에서 소멸자를 호출하는 것을 막은 버그가있었습니다.

1

Carbon에서는 kEventClassApplication/kEventAppLaunched 이벤트에 등록 할 수 있습니다. 그만두려면 이벤트를 찾는 것이 최선의 방법이 아닐 수도 있습니다. 프로세스가 실제로 종료되기 전에 시간 내에 응답하지 못할 수도 있습니다. 주입 코드에 atexit 핸들러 등을 설치하는 것이 더 좋습니다.

+0

나는 주입 된 코드에 대한 아이디어가 마음에 드는 atexit을 설치합니다. 감사 – MacGeek