Как я могу отслеживать изменения, вносимые установщиком?


8

Я пытаюсь отследить изменения установщика / патчера, есть ли способ отследить изменения, сделанные инсталлятором / патчером, и где размещены все его файлы?

Ответы:


8

Стандартные пакеты OS X Installer можно легко просмотреть. Одним из инструментов для этого является Suspicious Package , плагин QuickLook, который показывает файлы и сценарии, содержащиеся в пакете установщика.


Во время установки вы можете контролировать доступ к файловой системе, используя такие инструменты, как opensnoopили fs_usage(обе утилиты командной строки).


5

Вы можете показать файлы, которые будут скопированы установщиком, нажав command-I:

Или с lsbom:

$ lsbom ~/Desktop/KeyRemap4MacBook.pkg/Contents/Archive.bom
.   40755   501/20
./Library   40755   0/0
./Library/LaunchAgents  40755   0/0
./Library/LaunchAgents/org.pqrs.KeyRemap4MacBook.server.plist   100644  0/0 485 2125025754
...

Спасибо, это тоже замечательно, но как именно работает cmd-I, он попробовал это и не показывал ничего, кроме информации о программе установки. Я предполагаю, что это работает только на установщиках пакетов Apple? Я использую кастомный инсталлятор игры BTW. Но все равно спасибо, я получил то, что мне было нужно.
MPX

@MPX Существует стандартный формат для установщиков OS X pkg, созданный средствами разработчика Apple и сравнимый с MSI для Windows. Если разработчик накатывает свое собственное решение, вам приходится самостоятельно использовать мониторинг файловой системы и подобные обходные пути.
Даниэль Бек

Да, это именно то, что я думал! Спасибо за помощь.
MPX
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.