2010-05-10 3 views
1

objective-c 앱, 정적 또는 동적 라이브러리 및/또는 프레임 워크에서 정보를 추출하는 방법이 있는지 궁금합니다.런타임에서 Objective-C 클래스 정보 추출 라이브러리

대상을 인스턴스화하거나 실행하지 않고 클래스 이름의 배열과 같은 정보.

Google 개발자 문서를 확인했지만 아무 것도 찾지 못했습니다. 프랭크

답변

1

F- 스크립트가 원하는대로 할 수있는 것으로 보입니다. 그러나 전문가는 아닙니다. www.fscript.org를 확인하십시오.

+0

감사합니다. 이것은 저수준 클래스 덤프보다 더 매력적일 수 있습니다. F-script에는 필요한 것이 무엇인지를 충분히 연구하지는 않았지만 응용 프로그램에 임베드 할 수있는 프레임 워크가 있습니다. –

1

당신이 응용 프로그램/동적 라이브러리에서 클래스를 추출 할 경우

ClassDump라는 편리한 도구가있다. 그것은 심지어 클래스, 프로토콜의 개요를하기 위해 헤더 파일을 생성 할 수 있습니다

당신이 방법을 배우고 다음, 런타임에 그것을 할 소스 코드를 살펴하려는 경우 다른 mach-o 세그먼트를로드하고 파싱합니다.

+0

감사합니다. 나는 그렇게 할 것이다. 저자가 프레임 워크의 신에게이 기능의 핵심을 런타임 재사용 가능하도록 넣도록기도 할 것입니다. –

1

이 리버스 엔지니어링 코코아 애플 리케이션을위한 훌륭한 출발점입니다

http://culater.net/wiki/moin.cgi/CocoaReverseEngineering

그것은 F-스크립트, 클래스 덤프, 그리고 몇 가지 다른 사람을 언급하고있다.

+0

데이브 감사. 나는 내가 필요한 것을 구현할 시점에 이르렀는데, 이것은 개발할 때 나의 편에서 지켜야 할 훌륭한 참고서이다. –