Как мы можем получить исходный код из файла filename.a и файла appname.ipa в iphone?

Возможный дубликат:
можно ли перепроектировать мое приложение для iPhone?
Как я могу получить исходный код из файла .ipa?

Есть ли способ получить исходный код из скомпилированного файла (.a) и файла .ipa в iphone. В Android мы можем получить исходный код из файла .apk, тогда почему мы не можем получить исходный код из файла .ipa. Должен быть какой-то способ получить исходный код из скомпилированного файла в iphone. Я также попал в ситуацию, когда любой из api для iphone получил, а затем содержит файл .a, который скомпилирован, и я не смогу изменить его код. Так что, если кто-нибудь найдет способ узнать исходный код из скомпилированного файла в iphone, пожалуйста, ответьте на этот вопрос....! Я буду очень благодарен вам.


person Warewolf    schedule 14.05.2012    source источник
comment
Я также упомянул файл .a, а не только файл .ipa, чтобы он не дублировался.   -  person Warewolf    schedule 14.05.2012
comment
Декомпиляция и реверс-инжиниринг во многих странах преследуются по закону (т. е. вам могут предъявить иск). Надеюсь, вы спрашиваете не потому, что хотите украсть чужой код, потому что так оно и есть.   -  person borrrden    schedule 14.05.2012


Ответы (2)


Разве основная цель создания файла .a не состоит в том, чтобы скрыть исходный код?

Однако я «слышал», как люди дизассемблируют подписанные двоичные файлы, используя некоторые специализированные инструменты. IDA — одна из них.

Я не могу больше помочь вам в работе с инструментом, так как сам им не пользовался ;)

person Vin    schedule 14.05.2012

Нет, вы не можете получить код из ipa...

Файл .a представляет собой статическую библиотеку. Статическая библиотека — это набор подпрограмм, внешних функций и переменных, которые разрешаются в вызывающей программе во время компиляции и копируются в целевое приложение компилятором, компоновщиком или компоновщиком, создавая объектный файл и автономный исполняемый файл. Подробнее об Вики

person Maulik    schedule 14.05.2012
comment
Должен быть любой способ. Если мы не попробуем, то на самом деле мы не сможем найти никакого решения..// - person Warewolf; 14.05.2012
comment
@Принц, это просто не работает. IPA являются подписанными и запечатанными двоичными файлами, поэтому доступны только их файлы заголовков и связанные элементы. Любые попытки извлечения методов будут встречены кодом ASM или Hex. - person CodaFi; 14.05.2012
comment
Мы не можем получить исходный код даже из файла .a? - person Warewolf; 14.05.2012
comment
@Princekumar: .a файл является статической библиотекой ... проверьте обновленный ответ - person Maulik; 14.05.2012