質問

配布用の静的ライブラリとしてコンパイルした Objective-C のライブラリが完成しました。

これを逆コンパイルできる可能性がどのくらいあるのか知りたかったのです。

  • これを行うことができるソフトウェアを知っていますか?
  • もしそうなら、どうすれば私をよりよく守ることができるでしょうか?

編集: 私の静的ライブラリは iPhone / ARM 用に作られています

アプリのいくつかのパラメーターに応じて、デモまたは完全なコードとして実行できるアルゴリズムを作成しました。X 変数を使用してオブジェクトを初期化し、完全バージョンのロックを解除します。彼らがこのアルゴリズムを見てキージェネレータを作成できるようになるのだろうかと思っていました。

役に立ちましたか?

解決

あなたがのから自分でを保護しようとしているか明らかではありません。はい、それは逆に操作することができます。最も簡単なツールがotool、標準現像剤分布の一部である

otool -tV <library>

彼らは IDA Proのに、iPhoneをサポートしているとしているようなものまで実行していることから、この種の作業のための非常に素晴らしいです。間では、私は本当に私はiPhoneのための OTXするのリワークを見ていないことに驚いています/ ARMまだ。私は1つが最終的に現れる見て驚かないだろう。そしてもちろん、あなたは、データが様々なポイントであるどのように物事が流れ、何かを仕事にしようとしている場合は、GDBがあります。

あなたがから自分を守るためにしようとしているものについての詳細をお持ちの場合は、

は、いくつかの標的に答えがあるかもしれません。それ以上に、チャックのコメントを読んでください。

他のヒント

それが実行される場合は、

、それは逆コンパイルすることができます。目的-Cは、読み取り可能なコードにその動的特徴のおかげでコンパイルすることが特に容易です。あなたは少し難しいものを作りたい場合は、実行可能ファイルをプレーンなCであなたのコードのほとんどを書き、ストリップ可能性 - もちろん、アプリケーションの設計が困難に管理することのトレードオフを有しています。しかし、自分に正直である:誰かがあなたのコードをクラックしたい場合、あなたはそれらを停止することができるようにするつもりはありません。クラッカーは、時間と熱意の事実上無制限の量を持っているし、実際にあなたがそれらを停止するに置かれた任意の小説の努力によって励起されます。まだ誰もuncrackableソフトウェアを作っていない、そして世界最大の企業は、試してみました。あなたがスタックオーバーフローでそれについて質問する必要がある場合は特に、彼らよりも良い行うつもりはありません。

あなたが逆コンパイルを阻止に入れたであろう時間をかけて、より良い製品を作るためにそれを使用する - 。はるかに優れたROIを持つことになり、その

ChanceGetsDecompiled = ExpectedGainFromBeingDecompiled / PopularityOfLibrary

さてあなたが本当に知りたいのならば、私はそれあなたの自己を逆コンパイルしようとするだろう。これは違いがPPC、インテル、またはARMのためである場合は、言うことはありません。ここではインテルのための逆コンパイラがあります i386の逆コンパイラ

私はこれを制限するために、(私はあまりないと思います)あなたは何ができるかわかりません。コードは常にリバースエンジニアリングすることができます。あなたは、Javaまたは.NETを使用していないことを幸せになります。彼らの逆コンパイルがいいようです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top