gpt4 book ai didi

iphone - 检索应用程序的作者 - 越狱 iOS 6

转载 作者:搜寻专家 更新时间:2023-10-30 20:25:31 25 4
gpt4 key购买 nike

如何在越狱的 iOS 6.x 设备上检索应用程序的作者(或开发者或发布者等)?在 iOS 4.x 和 5.x 中,SBApplication 类中有一个 author 成员。但是在 iOS 6.1 中,我现在在请求作者时得到一个 NSUnknownKeyException。从 iOS 6 类在线转储中快速查看 SBApplication.h 并没有显示任何有前途的东西(signerIdentity 除外,但那是另外一回事)。有什么简单的方法可以做到这一点,而无需深入研究任何 Info.plist 文件?

更新:Info.plist 文件实际上也不包含此信息。另一方面,iTunesMetadata.plist 文件有,但系统/Cydia 应用程序没有此文件。

最佳答案

我还没有越狱我的 iOS 6 设备或在所有 iOS 6 框架上运行 class-dump,所以我不能告诉你是否还有另一个私有(private) API 完全按照您过去的能力去做。

您关于检查应用程序文件夹内容(例如 /var/mobile/Applications/*/*.app/)和阅读 iTunesMetadata.plist 文件的建议听起来很合理。读取每个应用程序的 Info.plist 还会为您提供 CFBundleIdentifier,它通常至少包含发布者的域名(例如 com.mycompany.MyAppName)。

对于不是来自应用商店的应用(并且没有 iTunesMetadata.plist),您可以尝试另一种技术(除了读取 Info.plist 之外):

Cydia 包由 dpkg 实用程序维护。您可以使用命令 dpkg -l 列出所有已安装的包。您可以使用

调用此命令
system("dpkg -l >> /tmp/output.log 2>&1");

将输出通过管道传输到一个临时文件中,或者使用 NSTaskNSTask 是 OS X API 的一部分,不在 iOS 公共(public) API 中。但是,如果您自己将 NSTask.h header 添加到您的项目中,您当然可以将其用作非 App Store 应用程序中的私有(private) API,以运行命令并以编程方式捕获输出。

在命令行中,运行 dpkg -l 会得到:

ii  libhide                                        2.1                                            Library to hide icons. If you are a developer wanting to use this library, code samples included in /usr/lib
ii libxml2-lib 2.6.32-3 represents the library for libxml2
ii lsof 33-4 shows what files programs have open
ii lzma 4.32.7-4 slower, but better, compression algorithm
ii make 3.81-2 dependency-based build environments
ii mobilesubstrate 0.9.3999.1 powerful code insertion platform
ri ncurses 5.7-12 feature-complete terminal library
ii network-cmds 307.0.1-6 arp, ifconfig, netstat, route, traceroute

因此,您的应用可以解析该输出,以从第二列读取包名称。

然后,您可以使用 apt-cache show 命令从包的 DEBIAN/control 文件中获取信息,该文件的内容如下:

iPhone-3G:~ root# apt-cache show sqlite3
Package: sqlite3
Version: 3.5.9-12
Architecture: iphoneos-arm
Maintainer: Jay Freeman (saurik) <saurik at saurik dot com>
Installed-Size: 348
Pre-Depends: dpkg (>= 1.14.25-8)
Depends: sqlite3-lib
Replaces: sqlite3 (<= 3.5.9-11)
Filename: debs/sqlite3_3.5.9-12_iphoneos-arm.deb
Size: 71928
MD5sum: 6d47c112692ac00af61bd84e3847aa42
Section: Data_Storage
Priority: standard
Description: embedded database used by iPhoneOS
Name: SQLite 3.x
Tag: purpose::library, role::developer

我知道这比仅使用 SBApplication 中的 author 更有效,但也许它已经足够好了?希望其他人会提出另一个答案......

关于iphone - 检索应用程序的作者 - 越狱 iOS 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14717927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com