É possível editar e recompilar um binário do iOS?

Eu decidi fazer esta pergunta aqui depois de passar muito tempo com o Google. Mas eu não consegui obter a resposta para a minha pergunta ainda. Aqui segue os detalhes:

Eu tenho um aplicativo e postado no Cydia recentemente. Ele foi quebrado por outra pessoa e postado em sites de torrent. A parte interessante é que eu tenho um mecanismo de verificação de soma de verificação binária dentro e eles foram capazes de hackear todo o material e eles criaram um novo arquivo de soma de verificação com base nas alterações que eles fizeram no binário. Eles editaram duas funções e decompilaram e postaram em torrents.

Então, fiz algumas pesquisas com o IDA Pro e vi que é possível ver a implementação real de funções e classes. Mas, para editar as funções, eles precisam encontrar o endereço dessa função e editá-lo via HEX EDITOR. Isso faz parte é confuso para mim, há alguém que me ajuda nisso? Eu não quero torná-lo "unhackable" :) .. Não é assim tão fácil, eu acho. :) Mas eu realmente quero descobrir como eles hackear? :)

Minha pergunta é como editar uma função em um binário do iOS e re-compilar isso? Por exemplo, eu tenho um método a seguir em uma das minhas classes.

<code>- (id) getSomething {

   return @"Something";
}
</code>

Eu quero editar o valor de retorno desta função.Isso é possível?

questionAnswers(1)

yourAnswerToTheQuestion