Czy można edytować i rekompilować plik binarny iOS?

Postanowiłem zadać to pytanie po wielu godzinach spędzonych z Google. Ale nie mogłem jeszcze uzyskać odpowiedzi na moje pytanie. Oto szczegóły:

Mam aplikację i wysłałem ją niedawno do Cydii. Został on złamany przez kogoś innego i opublikowany w witrynach torrent. Ciekawostką jest to, że mam mechanizm weryfikacji sumy binarnej i byli w stanie zhakować całą zawartość i stworzyli nowy plik sumy kontrolnej na podstawie zmian wprowadzonych w pliku binarnym. Edytowali dwie funkcje i dekompilowali je i wysyłali do torrentów.

Przeprowadziłem więc kilka badań z IDA Pro i zobaczyłem, że można zobaczyć rzeczywistą implementację funkcji i klas. Aby jednak edytować funkcje, muszą znaleźć adres tej funkcji i edytować ją za pomocą HEX EDITOR. To jest dla mnie mylące, czy ktoś mi w tym pomaga? Nie chcę, aby było to „nie do odrobienia” :) .. To nie takie proste, jak sądzę. :) Ale naprawdę chcę się dowiedzieć, jak się włamują? :)

Moje pytanie brzmi: jak edytować funkcję w binarnym systemie iOS i ponownie ją skompilować? Na przykład mam następującą metodę w jednej z moich klas.

<code>- (id) getSomething {

   return @"Something";
}
</code>

Chcę edytować wartość zwracaną tej funkcji. Czy to możliwe?

questionAnswers(1)

yourAnswerToTheQuestion