我对ios12 iPhone(备份A)进行了加密备份,烫发意外删除了手机上的某些图片,然后在愚蠢的时刻再次备份了我的设备(备份B),而没有先还原图片。
很明显,备份B是增量备份,因此已从备份中删除了加密的图片文件,并且manifest.db Files表也已更新,以删除对这些文件的引用。
我首先使用撤消删除实用程序以适当的目录结构恢复了一些加密的图片文件。备份A的manifest.db已损坏,只能部分恢复,因此我只能使用备份B的卡。
然后,我尝试了一种商业解决方案来从备份中解密文件(我有密码)。但是,由于manifest.db文件表是由备份B更新的,因此备份B删除的所有未删除文件都不会被解密。
我想我现在需要做的是重建manifest.db Files表以指向每个未删除的文件。
这应该采取一些步骤:
1)从manifest.plist中提取密钥。
问题A:密钥是否从增量备份更改为增量备份?我假设没有,因为相同的密钥需要解密以前备份中的文件。如果它们确实改变了,我会很不走运,因为即使我拥有备用密码,破解密钥也很烂
问题B:任何人都有针对iOS12的代码片段,或者可以解释自ios11以来发生的变化?
2)使用密钥来解密manifest.db
似乎相对简单
3)手动或使用脚本更新manifest.db来使用新的哈希文件名和文件大小重建文件索引。
问题D:“文件”表中的已删除行是否已完全删除,还是仅存在我可以切换的删除标志?
问题E:总有没有提取或生成原始路径/文件名,或者它们永远丢失了吗?
4)重新运行提取过程
我现在停留在第1步,但以为我会马上问我所有的问题。