Защитите исходный код от взлома iOS

Недавно я только что видел, как мой коллега, разработчик Android, декомпилировал APK-файл и прочитал весь исходный код. После некоторого поиска в Google я обнаружил, что это можно сделать и с файлом IPA.

Как я могу защитить свое приложение от обратного проектирования? Кроме того, я сохранил свой файл SQLite в папке «Документ». Где я могу его хранить или как я могу его защитить?

Спасибо.


person Pham Hoan    schedule 31.03.2014    source источник
comment
Вопрос здесь не в том, как я могу защитить свое приложение от обратного проектирования? но как далеко я хочу зайти, чтобы защитить свое приложение от обратного проектирования? Если кто-то достаточно полон решимости взломать ваше приложение, он сделает это. Вопрос в том, хотите ли вы просто помешать случайным пользователям заглянуть внутрь, или вы хотите остановить более хардкорные попытки взлома? Где вы проводите черту?   -  person cf stands with Monica    schedule 31.03.2014
comment
ну, я не знаю, как далеко они зайдут, но не с небольшим кодом командной строки, таким как android. Это минут 5, а потом у них все чисто и красиво, даже я могу это сделать сам.   -  person Pham Hoan    schedule 31.03.2014
comment
Вы нашли что-то, что показало вам, как декомпилировать IPA? Я бы сказал, что это не так просто, как вы говорите, во-первых, они зашифрованы, во-вторых, скомпилированное приложение в основном представляет собой сборку, а в-третьих, Objective-c использует objc_sendMsg()   -  person CW0007007    schedule 31.03.2014


Ответы (1)


Как заметил computerfreaker, вы не можете быть застрахованы. Но вы можете подписаться на http://www.raywenderlich.com/45645/ios-app-security-analysis-part-1 и 2, чтобы «хакерам» было сложнее проникнуть в ваше приложение. Это действительно хорошее чтение, если у вас есть свободные полчаса, так как в нем рассказывается, как люди могут попасть в ваше приложение, чтобы вы знали, с чем вам придется столкнуться.

Спойлер: вывод из статьи таков: вы не можете быть в безопасности, что бы вы ни делали. Все, что вы можете сделать, это усложнить задачу и надеяться, что хакеры запугивают кого-то еще.

person Oscar Apeland    schedule 31.03.2014