2011-01-28 5 views
3

install_name_tool의 -change 옵션을 사용하여 dylib에 저장된 종속 공유 라이브러리의 이름을 변경할 수 있음을 알고 있지만 LC_LOAD_DYLIB 명령이라고 믿는 종속 공유 라이브러리를 제거하는 방법이 있습니다. dylib에서 otool -L을 실행하면 나타나지 않습니다.dylib에서 종속 공유 라이브러리를 제거 하시겠습니까?

+0

내가 아는 한 이런 종류의 것은 지원되지 않습니다. 나는 틀릴 수도 있지만 아직 그것에 대한 답을 찾지 못했습니다. 내가 아는 것은 특정 해킹이 나를 위해 일한다는 것입니다. 종속 라이브러리 이름을 디렉토리 (일반적으로 root : /)로 변경하여 종속 라이브러리 이름을 삭제해야 할 필요성에 대해 알아 보았습니다. – Joel

답변

0

이 질문에 대한 답변은 here입니다.

그러나 LC_LOAD_DYLIB를 제거하면 실제로 실행 파일이 손상 될 수 있습니다. 제거중인 DYLIB에서 내 보낸 심볼이 다른 라이브러리에서 발견되지 않아 실행 파일을로드 할 수 없게됩니다 (DYLD는 일반적으로 충돌합니다 그런 다음 ABORT 트랩 사용).

관련 문제