É 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?