나는 Theos에서 조정할 시간이 없습니다.
많은 유용한 자습서 덕분에 이제는 몇 가지 간단한 조정을 할 수있게되었습니다.
그러나 항상 잘되지는 않습니다.ios를 분석하는 방법 응용 프로그램을 조정할 수 있습니다.
조정하려면 먼저 "클래스 덤프"라는 유틸리티를 사용해야 응용 프로그램 헤더를 가져와야합니다.
둘째, 검색 및 찾아보기 헤더를 통해 어떤 클래스를 연결해야하는지 추측해야합니다.
셋째, 코드를 작성하고 패키지를 만듭니다.
두 번째 단계를 잘 수행 할 수 없습니다.
어떻게 응용 프로그램이 작동하는지 추측하기 위해 테스트 조정에서 'logo (% orig, % log)'를 사용하고 '/ var/log/syslog'에서 'syslog'를 사용했습니다. 예를 들어
,
클래스 헤더 다음에있을 경우 :
@interface SampleClass
- (id)methodA:(int)Arg;
.
.
@end
내가 테스트 팅겨 수 있도록 코드를 다음 쓰기 :이 방법으로
%hook SampleClass
- (id)methodA:(int)Arg {
%log;
NSLog(@"return Class is %@", NSStringFromClass([%orig class]);
NSLog(@"Argument value is %d", Arg);
}
%end
, 내가 인정 시험을 통해 클래스 및 인수를 반환 할 수 비틀기.
그러나 'methodA'에서 무엇이 완료되는지는 완벽하게 알 수 없습니다.
구체적으로 어떤 원본 코드가 작성되었으며, 어떤 메소드가 어떤 메소드를 호출하는지 알고 싶습니다.
알 수있는 아이디어가 있습니까?