Я тоже это заметил. Странный. Я не могу объяснить вам «где они», но я наблюдал, например:
Если я перечислить на (частный) рамочное каталог:
iPhone4:/System/Library/PrivateFrameworks/BluetoothManager.framework root# ls -alt
total 8
lrwxr-xr-x 1 root wheel 28 Nov 4 2011 CodeResources -> _CodeSignature/CodeResources
drwxr-xr-x 3 root wheel 170 Nov 2 2011 ./
drwxr-xr-x 2 root wheel 102 Nov 2 2011 _CodeSignature/
-rw-r--r-- 1 root wheel 740 Nov 2 2011 Info.plist
drwxr-xr-x 170 root wheel 5814 Dec 31 2007 ../
iPhone4:/System/Library/PrivateFrameworks/BluetoothManager.framework root# ls -alt _CodeSignature/
total 0
drwxr-xr-x 3 root wheel 170 Nov 2 2011 ../
drwxr-xr-x 2 root wheel 102 Nov 2 2011 ./
-rw-r--r-- 1 root wheel 1222 Nov 2 2011 CodeResources
Вы не видите BluetoothManager.framework/BluetoothManager
файл dylib. Однако, этот код на самом деле работает динамически открывать эти рамки, как если бы этот файл существует:
handle = dlopen("/System/Library/PrivateFrameworks/BluetoothManager.framework/BluetoothManager", RTLD_LAZY);
Использование команды find
от корневой файловой системы («/») расположение также не находит файл на устройстве с именем BluetoothManager.
Я знаю, что это, вероятно, не тот ответ, который вы ищете, но в зависимости от почему вы хотите знать, может быть, это помогает?
Как вы выполнили команду ls на iPhone4, был ли телефон взломан? – gabbler
@gabbler, да, это был взломанный iPhone 4, с включенным доступом ssh. – Nate