2010-01-17 3 views
0

Мне стало любопытно, какие мои бинарные файлы iphone содержались, поэтому я открыл их в текстовом редакторе. К моему удивлению, есть много методов и вещей, которые упоминаются, даже в двоичных файлах, которые подписаны кодом (я думал, что они зашифрованы?). Не то, чтобы это проблема, я просто любопытство. Почему в тексте много чего?Xcode iPhone двоичные файлы

http://pici.se/pictures/VRujRvhUi.png http://pici.se/pictures/VRujRvhUi.png

+3

Подписание не шифрование, все, что он делает, это проверка содержимого. В основном, двоичные файлы iPhone - это только двоичные файлы Mach-O ARM, в том же формате, что и бинарные файлы Mach-O, используемые в OS X. Вы можете «разбить» двоичный файл, который оставит только те имена, которые необходимы для привязки во время выполнения. –

+0

Стоит отметить, что удаление файла, вероятно, приведет к аннулированию кода ... – Jasarien

+0

Вы сделали свою версию adhoc из своей конфигурации отладки или выпуска? Если вы сделали это из конфигурации debug, вы также можете получить дополнительную информацию об отладке в двоичном формате. – epatel

ответ

3

Есть все виды простых текстовых строк в исполняемых файлах, такие как записи строки таблицы, строковые константы, и так далее. Объектив-C, будучи очень динамичным, также использует имена методов во время выполнения (отсюда и необходимость в именах в двоичном формате). Хотя исполняемое изображение может быть подписано, содержимое не обязательно зашифровывается. Подпись будет применяться к некоторой форме хеша содержимого файла, который может быть использован для проверки.

0

Шифрование выполняется только на части двоичного кода, когда оно зашифровано Apple - так что даже в выпущенной версии вашего двоичного файла некоторые вещи видны как обычный текст.

-t

Смежные вопросы