Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测iOS应用程序是否以Swift编写_Ios_Objective C_Swift_Jailbreak_Cydia - Fatal编程技术网

检测iOS应用程序是否以Swift编写

检测iOS应用程序是否以Swift编写,ios,objective-c,swift,jailbreak,cydia,Ios,Objective C,Swift,Jailbreak,Cydia,我正在开发一个工具,试图在应用程序上转储越狱设备的头类。 我正在使用,但有时离合器失败,以一些较新的应用程序,我正在考虑集成一些工具以外的离合器。 因此,我首先需要确定二进制文件是否是用Swift编写的,以便切换到正确的工具执行 我的问题是,, 有没有办法像命令工具一样确定iOS应用程序二进制文件是否用Swift编写? 与Obj-C相比,Swift中的二进制文件的构建方式真的有很大不同吗?在.app文件中有一个_code签名文件夹。里面有一个CodeResources文件。如果将其作为文本打开,

我正在开发一个工具,试图在应用程序上转储越狱设备的头类。 我正在使用,但有时离合器失败,以一些较新的应用程序,我正在考虑集成一些工具以外的离合器。 因此,我首先需要确定二进制文件是否是用Swift编写的,以便切换到正确的工具执行

我的问题是,, 有没有办法像命令工具一样确定iOS应用程序二进制文件是否用Swift编写?
与Obj-C相比,Swift中的二进制文件的构建方式真的有很大不同吗?

在.app文件中有一个_code签名文件夹。里面有一个CodeResources文件。如果将其作为文本打开,您将看到它包含
Frameworks/libswiftCore.dylib

我相信这表明它是用swift构建的。

您可以使用它打印应用程序符号表。如果搜索
swift
,例如使用
grep

nm YourApp | grep swift
它将打印如下内容(以及更多内容):


对于100%Objective-C应用程序,结果将为空。但是,您无法判断代码是否为100%Swift,因为对于混合的objc+Swift应用程序,结果将类似于Swift应用程序。

有些应用程序是混合使用Swift和objective-c构建的。那你该怎么办?你无权转储我编写的任何应用程序的头文件,也无权转储应用程序商店中的头文件。这是一个pentesting工具,用于确定应用程序是否容易受到某些常见安全问题的攻击。请访问www.idbtool.com谢谢Nicolas,我认为我现在的首要任务是,只要我知道应用程序中是否包含Swift代码。我认为这是一个最合适的解决方案。感谢Adamif iOS13,它不包含Frameworks/libswiftCore.dylib
U __swift_FORCE_LOAD_$_swiftFoundation