Possibilidades de descompilação no iOS e como evitá-las

Li recentemente sobre descompilação de aplicativos para iOS e agora estou realmente preocupado com isso. Como indicado nos seguintes posts (# 1 e# 2) é possível descompilar um iOS que é distribuído para a App Store. Isso pode ser feito com o jailbreak e eu acho que com a cópia do aplicativo da memória para o disco rígido. Com algumas ferramentas, é possível

ler cordas (ferramentas de cordas)despejar os arquivos de cabeçalhoengenharia reversa para o código de montagem

Parece NÃO ser possível fazer engenharia reversa no código Cocoa.

Como a segurança é um recurso do software que eu crio, eu quero impedir que usuários ruins reconstruam minhas funções de segurança (criptografia com chave ou login em sites). Então eu fiz as seguintes perguntas:

Alguém pode reconstruir meus métodos de salvamento e criptografia ou login com a montagem? Quero dizer, ele pode entender o que exatamente está acontecendo (o que é salvo em qual caminho, em que momento, qual chave é usada, etc., com quais credenciais um login é feito para qual site)? Eu não tenho compreensão de montagem parece que a matriz para mim ...Como posso usar com segurançaNSStrings que não pode ser lido com strings ou lido em assembly? Eu sei que um pode fazer ofuscação de seqüências de caracteres - mas isso ainda não é seguro, não é?

questionAnswers(1)

yourAnswerToTheQuestion