从AppStore下载的所有IPA作为FairPlay DRM的一部分在服务器上进行加密。但是解密是在本地设备上完成的。据我所知,有一些硬件模块包含所有解密逻辑。是否有任何信息说明该模块如何工作,使用哪种算法?

#1 楼

我不知道有关iOS上应用程序加密的任何详细说明。我的猜测是,由于FairPlay框架和kext被严重混淆,让它在设备上运行并获得最终解密的代码要容易得多,最终解密的代码将花费无数小时来对混淆算法进行反向工程,最终需要使用密钥材料物理设备。

另一方面,如果您确实花了几个月/几年的时间来找出确切的细节,您可能会发现一种毕竟可以离线执行解密的方法:)

评论


是的,从设备的内存中提取解密的代码要容易得多,但是我想知道也许有一些关于实际模块工作的研究

– AseN
19年8月16日在0:46