2011-01-03 10 views
0

Hey, ich bin MD5-Prüfsumme in meiner App implementieren (für die Verhinderung von binären Crack). Ich habe ein Befehlszeilentool erstellt, das den Hash für die Binärdatei generiert und dem Ordner ".app" hinzufügt. Ich habe jedoch nicht herausgefunden, wie ich es als Build-Phase hinzufügen kann. Ich habe die Dokumentation von Apple ohne Glück gelesen. Kann mir jemand erklären, wie ich das Schritt für Schritt mache?Xcode Build-Phase

Danke!

Antwort

5

Um irgendeine Art von Nachbearbeitung durchzuführen, verwenden Sie eine Run Script-Build-Phase (fügen Sie Ihrem Ziel eine solche Phase hinzu). Verwenden Sie die Liste der Umgebungsvariablen, die Xcode bereitstellt (Sie können sie sehen, wenn die Phase ausgeführt wird, indem Sie die Ergebnisse des Skripts im Fenster "Build-Ergebnisse" erweitern), um die Binärdatei zu finden. Von dort wissen Sie, wo sich die Ressourcendatei befindet. Der Rest ist standardmäßiges Unix-Kommandozeilen-Zeug (führe die Befehlszeile aus und lege die Datei in den Zielordner).

Jetzt um Rat, den Sie nicht gefragt haben: Es ist trivial, die modifizierte Binärdatei erneut zu hashen und Ihre mit der neuen im Ressourcenordner zu ersetzen. Jeder, der genug Erfahrung hat, um Binaries zu knacken, würde wahrscheinlich sowieso den Aufruf Ihres "MD5 gegen eine Datei verifizieren" -Codes deaktivieren, wodurch die Notwendigkeit entfällt, den gespeicherten Hash vollständig zu ersetzen. Lange Rede, kurzer Sinn: Sie verschwenden Ihre Zeit mit diesem Ansatz. :-)