【发布时间】:2013-09-27 01:44:40
【问题描述】:
背景:https://github.com/kennytm/Miscellaneous/issues/1
特别看一下planetbeing的评论。但他们仍然让我感到困惑:
- “当在启用了 ASLR 的 iOS 上运行的进程读取时,/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv7 似乎由于应用了 ASLR 而发生了更改,尽管文件系统上实际上并未更改”。根据我的测试,/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armvXX 的 md5 有时会发生变化,因此文件系统上的文件似乎正在更改。我是不是误会了什么?
- 如果此文件在文件系统上未更改,并且没有 PIC 的程序(例如 https://gist.github.com/theiostream/4366719)将其复制到另一个位置,则两个文件在文件系统上应该相同。当我将它们 scp 到我的 MAC 时,为什么不能解缓存原始文件而新复制的文件?
【问题讨论】:
-
你怎么知道磁盘上的文件正在改变?您是否经常在终端上运行
md5 /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv7命令?而且,看起来复制缓存然后将其传输到您的 Mac 是推荐的策略之一……这有问题吗?或者您只是想了解为什么这是必要的? -
@Nate 起初我注意到使用 iFile 更改了 md5,但我编写了一个简单的命令行工具来计算指定文件的 md5。输出为link。注意最后 3 行,md5 发生了变化,但我不知道为什么。复制缓存并将其复制到我的 MAC 时出现问题,请参阅我的第二个问题 :) 谢谢!
标签: ios caching segmentation-fault jailbreak dyld