Ist es möglich, eine iOS-Binärdatei zu bearbeiten und neu zu kompilieren?

Ich habe mich entschieden, diese Frage hier zu stellen, nachdem ich viel Zeit mit Google verbracht habe. Aber ich konnte noch keine Antwort auf meine Frage bekommen. Hier folgen die Details:

Ich habe vor kurzem eine Bewerbung bei Cydia eingereicht. Es wurde von jemand anderem geknackt und in Torrent-Sites gepostet. Der interessante Teil ist, dass ich einen binären Prüfsummenprüfungsmechanismus habe und sie in der Lage waren, das gesamte Zeug zu hacken, und sie erstellten eine neue Prüfsummendatei basierend auf den Änderungen, die sie an der binären Datei vorgenommen haben. Sie haben zwei Funktionen bearbeitet und dekompiliert und in Torrents gepostet.

Daher habe ich mit IDA Pro einige Nachforschungen angestellt und festgestellt, dass es möglich ist, die tatsächliche Implementierung von Funktionen und Klassen zu sehen. Um die Funktionen zu bearbeiten, müssen sie jedoch die Adresse dieser Funktion finden und über HEX EDITOR bearbeiten. Das ist ein verwirrender Teil für mich. Hilft mir jemand dabei? Ich möchte es nicht "unhackable" machen :) .. Es ist nicht so einfach, denke ich. :) Aber ich möchte wirklich herausfinden, wie sie sich hacken? :)

Meine Frage ist, wie man eine Funktion in einer iOS-Binärdatei bearbeitet und sie neu kompiliert? Zum Beispiel habe ich eine der folgenden Methoden in einer meiner Klassen.

<code>- (id) getSomething {

   return @"Something";
}
</code>

Ich möchte den Rückgabewert dieser Funktion bearbeiten. Ist das möglich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage