декомпилировать собственное приложение ipa извлечено из симулятора iphone - PullRequest
1 голос
/ 14 октября 2011

Я потерял приложение для iPhone / iPad из-за сбоя жесткого диска и пытаюсь восстановить свой код.Я обнаружил, что у меня все еще есть приложение в симуляторе, поэтому я смог восстановить все ресурсы из файла симулятора ipa (поскольку они не зашифрованы).Это прекрасно.Но код скомпилирован (я думаю, что это двоичный файл Intel), так что ... совершенно невозможно извлечь что-то читаемое из файла такого типа?

Обратите внимание: я не говорю о дешифровании / декомпиляциифайл ipa из магазина Apple или где-то еще.Это из симулятора.

Я думаю, что это невозможно, но кто знает!

Заранее спасибо.

Ответы [ 4 ]

4 голосов
/ 14 октября 2011

Нет, это невозможно. Ваш исходный код пропал. Вы можете найти программное обеспечение для восстановления, которое пытается восстановить удаленные файлы. Если бы вы использовали управление исходным кодом, такое как CVS, SVN, Mercurial или GIT, которое бы вас спасло. В любом случае, урок, извлеченный из этого донота, основан на вашем локальном жестком диске для резервного копирования.

3 голосов
/ 13 октября 2012

Измените суффикс .ipa на .zip ... распаковать.Внутри вы найдете папку Payload, содержащую приложение.Откройте этот пакет приложения, и вы увидите ваши файлы.

Работает на Mac.Не уверен насчет Windows.

3 голосов
/ 14 октября 2011

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

Он не восстановит весь код, но сможет восстановить все определения классов. То есть, если вы не удалили двоичный файл из символов отладки.

Что касается жесткого диска, который невозможно восстановить, я думаю, все зависит от того, сколько денег вы готовы потратить на него. Есть компании, которые специализируются на восстановлении данных с разбитых дисков, и, насколько мне известно, они способны восстановить практически любой тип сбоя диска. Вопрос в том, готовы ли вы заплатить эту цену или дешевле будет просто переопределить код.

0 голосов
/ 14 октября 2011

Это единственный способ, если вы можете восстановить ваш жесткий диск.

вы не можете получить данные из файла .Ipa.

...