Предпосылки: https://github.com/kennytm/Miscellaneous/issues/1Почему работает решение dyld_decache segfault?
Обратите особое внимание на комментарий планета. Но они по-прежнему смущают меня:
- «Когда прочитан процессами, запущенные на прошивке, позволившей ASLR, /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv7 появляется изменился в связи с ASLR применяется, несмотря на то, что на файловой системе фактически не изменено ». Согласно моим тестам, md5 из /System/Library/Caches/com.apple.dyld/dyld_shared_cache_armvXX меняется время от времени, поэтому кажется, что этот файл ИЗМЕНЕН в файловой системе. Я что-то не понимаю?
- Если этот файл не изменен в файловой системе, а программа (например, https://gist.github.com/theiostream/4366719) без PIC копирует его в другое место, оба файла должны быть одинаковыми в файловой системе. Когда я сканирую их на свой MAC-адрес, почему исходный файл, кроме нового скопированного файла, не может быть отменен?
Как узнать, как файл меняется на диск? Вы постоянно запускаете команду 'md5/System/Library/Caches/com.apple.dyld/dyld_shared_cache_armv7' на терминале? И, похоже, копирование кеша, а затем перенос его на ваш Mac является одной из рекомендуемых стратегий ... есть ли проблема с этим? Или вы просто пытаетесь понять, почему ** это необходимо? – Nate
@Nate Сначала я заметил изменение md5 с помощью iFile, но я написал простой инструмент командной строки для вычисления md5 указанного файла. Результат: [link] (https://ghostbin.com/paste/st2sg). Обратите внимание на последние 3 строки, md5 изменился, но я не знаю, почему. И есть проблема с копированием кеша и записью его на мой MAC, см. Мой второй вопрос :) Спасибо! – snakeninny