如何分析iOS应用程序以在theos中进行调整

如何分析iOS应用程序以在theos中进行调整,ios,jailbreak,theos,tweak,Ios,Jailbreak,Theos,Tweak,我想在西奥斯身上做些调整。 多亏了很多好的教程,我现在可以自己做一些简单的调整了。 但这并不总是顺利的 要进行调整,首先我需要使用名为“类转储”的实用程序来获取应用程序头。 其次,通过搜索和浏览标题,我必须猜测我应该钩住哪个类。 第三,编写代码并制作软件包 我不能做好第二步。 为了猜测应用程序是如何工作的,我在测试调整中使用了logo(%orig,%log)和'syslog To/var/log/syslog'。 比如说,, 如果存在以下类标题: @interface SampleClass -

我想在西奥斯身上做些调整。
多亏了很多好的教程,我现在可以自己做一些简单的调整了。
但这并不总是顺利的

要进行调整,首先我需要使用名为“类转储”的实用程序来获取应用程序头。
其次,通过搜索和浏览标题,我必须猜测我应该钩住哪个类。
第三,编写代码并制作软件包

我不能做好第二步。
为了猜测应用程序是如何工作的,我在测试调整中使用了logo(%orig,%log)和'syslog To/var/log/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”中的内容。
具体来说,我想知道编写了什么样的原始代码,什么方法调用什么方法。


了解它们有什么想法吗???

因为您想连接到私有API。正如我们所知,没有任何文档可用于私有API。你们可以通过尝试和错误的方法来了解这些方法,或者你们也可以从一些博客上得到一些帮助,这些博客是人们在私有API上写的


整个想法完全取决于你想做什么。如果指定要挂接的任何特定方法或类。我可能会帮助你,我已经使用了太多的私有API,这可能会对你有所帮助。

好吧,我建议在你想要分析的应用程序上使用一些反向工程工具,可能是解释器。下面是一个列表,其中有一些

我个人试过Hopper一点,但仍然很难理解代码。也许艾达在这方面做得更好,但还没有机会尝试

我还看到一些项目试图钩住obj_msgSend,并以这种方式记录所有objective-c调用,但还没有找到一个功能性的。一个例子是 但是你可以自己搜索更多。如果你找到一个功能性的,让我知道

更新 看看史努比,它可能会告诉我你到底需要什么