Frage

Ich habe gerade eine Bibliothek in Objective-C, dass ich als eine statische Bibliothek für die Verteilung zusammengestellt.

Ich wollte wissen, was die Chancen dafür ist es dekompilierten raus.

  • Kennen Sie eine Software, die dies tun können?
  • Wenn ja, wie ich mich besser schützen könnte?

EDIT: Meine statische lib für iPhone / ARM gemacht wird

habe ich einen Algorithmus, der auf den einigen Parametern des App abhängig, es als Demo oder als Full-Code ausgeführt werden kann. Sie init das Objekt mit X-Variablen und schalte die Vollversion. Ich frage mich, ob sie in der Lage sein werden, diesen Algorithmus, um zu sehen, so dass sie einen Schlüsselgenerator erzeugen können.

War es hilfreich?

Lösung

Es ist nicht klar, was Sie versuchen, sich zu schützen von . Ja, es kann Reverse Engineering werden. Das einfachste Werkzeug ist otool, ein Teil der Standardentwickler Verteilung:

otool -tV <library>

Von dass sie bis zu Dinge laufen wie IDA Pro , die iPhone-Unterstützung und ist sehr schön für diese Art von Arbeit. Dazwischen bin überrascht, ich wirklich, dass ich keine Nacharbeit von otx für iPhone gesehen haben / ARM vor. Ich würde nicht eine Show zu sehen bis schließlich überrascht sein. Und natürlich gibt es GDB, wenn Sie versuchen, herauszufinden, wie die Dinge fließen und was die Daten an verschiedenen Punkten.

Wenn Sie weitere Informationen über das, was Sie versuchen, sich selbst zu schützen, kann es einige gezielte Antworten sein. Darüber hinaus lesen Kommentare Chuck.

Andere Tipps

Wenn er ausgeführt wird, kann es dekompiliert werden. Objective-C ist besonders einfach in lesbaren Code dank seiner dynamischen Eigenschaften zu dekompilieren. Wenn Sie die Dinge ein wenig schwerer machen möchten, können Sie die meisten Ihrer Code einfach in C schreiben und die ausführbare Datei Streifen - was natürlich den Kompromiss hat Ihre Anwendung Design härter machen zu verwalten. Aber ehrlich mit sich selbst: Wenn jemand will, um Ihren Code knacken, werden Sie nicht in der Lage sein, sie zu stoppen. Cracker hat praktisch unbegrenzte Mengen an Zeit und Begeisterung und wird tatsächlich von irgendwelchen neuen Anstrengungen, die Sie in sie zu stoppen setzen angeregt werden. Bisher hat noch niemand uncrackable Software und die größten Unternehmen der Welt haben versucht, gemacht. Du wirst nicht besser als sie, vor allem, wenn Sie es auf Stack-Überlauf fragen müssen.

Nehmen Sie die Zeit, die Sie in Vereitelung Dekompilierungsprozeß gesetzt haben würde und es verwenden, Ihr Produkt besser zu machen -., Dass eine viel bessere ROI haben

ChanceGetsDecompiled = ExpectedGainFromBeingDecompiled / PopularityOfLibrary

Nun, wenn Sie wirklich wissen wollen, würde ich versuchen, es dein Selbst dekompiliert. Was Sie nicht sagen, ob dies für PPC ist, Intel oder ARM, die einen Unterschied macht. Hier ist ein Decompiler für Intel i386 Decompiler

Ich weiß nicht, was Sie tun können (ich glaube nicht, gibt es viel) diese zu begrenzen. Code kann immer Reverse Engineering werden. Seien Sie glücklich, dass Ihr nicht Java oder .NET. Ihre Dekompilierung ist so schön.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top