【问题标题】:iOS any way to debug apple appiOS 以任何方式调试苹果应用程序
【发布时间】:2015-12-09 16:40:36
【问题描述】:

对于 iOS,有没有办法调试苹果应用程序?只是为了看看它在幕后做了什么?我要调试苹果音乐应用。

我问这个是因为我想知道苹果如何在 iOS 9 中使用“心脏”按钮锁屏控件。我似乎找不到任何关于此的文档。我知道这是逆向工程,可能不允许这样做。

【问题讨论】:

  • 我不相信非 Apple 开发者能够修改锁定屏幕上的元素。苹果,作为苹果,可以为所欲为。
  • 关于心脏或基本上对媒体播放和/控制中心的任何修改,看看this answer我给了一段时间,这可能适用于你的情况。
  • 您可以使用越狱和一些 Cydia 调整。
  • 在许多国家,逆向工程是非法的。
  • @PranoyC 我并没有说它在任何情况下都是非法的,尤其是。如果您有“充分的理由”这样做。 (显然我不知道你在哪个国家行事,所以我不能说是否允许你这样做。)这是一个非常复杂的主题。但是,您尝试的是“复制竞争”的 RE。这是 RE 的“最差”形式,因为竞争对手(您)只是试图“窃取”技术解决方案以赶上竞争对手。即使在某些国家/地区可能允许这样做,但在其他国家/地区则不允许。我只是想给你一个潜在风险的指针。这就是为什么我写了评论,没有答案。

标签: ios reverse-engineering ios9


【解决方案1】:

逆向工程违反了iOS SOFTWARE LICENSE AGREEMENT

(d) 您不得,并且您同意不得或允许他人复制(除非本协议明确允许 许可证)、反编译、逆向工程、反汇编、尝试导出源代码、解密、 修改或创建 iOS 软件或 iOS 软件提供的任何服务的衍生作品,或 其任何部分(除非且仅在适用的任何上述限制被禁止的范围内) 法律或许可条款管理可能包含在 iOS 中的开源组件的使用 软件)。

话虽如此;您可以在talk by Conrad Kramer 中找到有关 iOS 逆向工程工具的信息,例如 Charles、cycrypt、IDA 和 dumdecrypted。

请注意,其中许多工具仅适用于越狱设备。

黑客愉快:)

【讨论】:

  • 这不是他的问题的答案。除此之外,此类许可协议的法律约束力因国家而异。
  • 我将接受这个答案,因为它告诉我我正在尝试做的事情的含义,它还给出了可能答案的提示。谢谢你们!
  • @AminNegm-Awad 我链接的 Conrad Kramer 的演讲给了他一些关于如何在 iOS 中实现逆向工程的提示。但是,我同意你的观点,这不是一个完整的答案,因为 stackoverflow 不是非法内容的地方,但我仍然按照 OP 的要求向他提供了有关“调试苹果应用程序”的资源。尽管如此,OP 还是希望从锁定屏幕中对一项功能进行逆向工程,该功能仅适用于 Apple 的“音乐”应用程序,因此具有私有 API。而且私有 API 更难逆向工程。只为 Heart 按钮这样做并不是一个好主意。
猜你喜欢
  • 2019-03-12
  • 2018-12-06
  • 2012-09-01
  • 2014-03-25
  • 2014-11-19
  • 2017-03-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多