2012-11-08 3 views
0

dylib 내부에 C/C++ 기능을 연결하는 데 도움이되는 간단한 후크 기능이 있습니까?아이폰의 C/C++ 기능을 연결하는 간단한 방법은 무엇입니까?

MSHookMessage 함수를 사용하는 방법을 알고 있지만 MSHookFunction에 대한 간단한 소스가 없습니다. ... 거기

모든 좋은 예하지만 그것을 컴파일 시도하는 지옥 -

나는 사우의 소스에서 작동하도록 노력했다? (사용 예, 구현 예가 아님).

편집 : - :

퍼센트 후크 클래스 이름

나는 THEOS에 대해 읽고 시도 하지만 또한 TEH 지침은 수업을 위해 일한다는 여기에 말한다 ... 를 C 함수를 후크하는 방법을 이해하지 못했다

이 방법으로 함수를 후크 할 수 있습니까?

답변

0

CFBundleGetFunctionPointerForName으로 할 수 있습니다.

Loading Non-Cocoa Bundles, 목록 2 및 3을 참조하십시오. 개인용 프레임 워크의 경우에도 효과적입니다. 디스크에있는 프레임 워크의 위치를 ​​알아야합니다.

+0

질문을 다시 읽은 후 프레임 워크가 아니라 dylib에 대해 구체적으로 묻는 것을 보았습니다. 나는 정확하게 시도한 적이 없지만, dlopen 등의 메뉴얼 페이지를 확인해 볼 수 있습니다. – boxel

+0

Instanse 발판을 연결하는 방법을 찾고 있습니다. 앱. C 함수 .., 귀하의 제안 작동합니까? –

+1

내 실수. 그래, 스프링 보드에서 C 함수의 구현을 바꾸려면 MSHookMessage가 필요합니다. 슈퍼 콜 클로저가 작동하려면 커널 패치가 필요할 것이므로 시작 안내서를 통해 작업하고 싶을 것입니다. 빨간 청어를 유감스럽게 생각합니다. – boxel

관련 문제