2014-06-24 7 views
0

공급 업체에서 제공하는 동적 라이브러리 (소스 코드 없음)가 있습니다. 이 라이브러리는 uCLibC에 링크됩니다.LibC 함수 호출을 가로채는 것은 가능합니까?

내 라이브러리를 내 라이브러리에 연결하면이 라이브러리가 uclibc/libc (예 : malloc, printf, ...)에 호출하는 호출을 가로채는 수 있습니까? 예를 들어,이 라이브러리가 사용하고있는 printf를 수정하고 싶습니다.

감사합니다.

+1

은 참조 예를 들어, [이 질문 및 답변] (http://stackoverflow.com/questions/426230/what-is-the-ld-preload-trick). –

+0

또한'#define printf my_printf'를 사용할 수 있다고 생각합니다. – someuser

+1

@someuser'#define printf my_printf'는 OP가 라이브러리 소스 코드에 액세스 할 수 없기 때문에'#define printf my_printf'와 같이 다시 컴파일 할 수 없습니다. – user4815162342

답변