.ipa(実行可能ファイル)からXcodeプロジェクトファイルを抽出する方法はありますか?
私は次のことを試しました:
.ipaファイルのコピーを作成し、.ipaを.zipに変更します。ペイロードフォルダをダブルクリックして、プロジェクトフォルダを開きます。そのフォルダを右クリックして、[パッケージの内容を表示]を選択します。
すべて問題ないようですが、実行可能ファイルとして表示されているコードを確認したいと思います。これを達成するためのツールや方法はありますか?
.ipa(実行可能ファイル)からXcodeプロジェクトファイルを抽出する方法はありますか?
私は次のことを試しました:
.ipaファイルのコピーを作成し、.ipaを.zipに変更します。ペイロードフォルダをダブルクリックして、プロジェクトフォルダを開きます。そのフォルダを右クリックして、[パッケージの内容を表示]を選択します。
すべて問題ないようですが、実行可能ファイルとして表示されているコードを確認したいと思います。これを達成するためのツールや方法はありますか?
お気づきのとおり、.ipaファイルにはコンパイル済みプロジェクトが含まれています。したがって、Xcodeプロジェクトファイルまたはソースコードを取得することはできません。(もちろん、誰かが意図的にそれらのファイルをコピーした場合を除きます)。
いいえ、コンパイルされた実行可能ファイルをソースコードに戻すことはできません。
An.ipa
は、コンパイルされたiOSアプリケーションのアーカイブであり、コンパイルされた実行可能ファイルとリソース(画像、プロパティリストなど)が含まれています。コンパイルされたコードを、それを生成した人間が読めるソースコードに簡単に変換し直すことはできません。また、アプリのビルドプロセスを定義したXcodeプロジェクトファイルを取得することもできません。マシンコードの逆アセンブラはありますが、元のコードの大まかな概算しか得られず、元の変数名やコメントなどの貴重な情報が失われる可能性があります。
実際には、それを解凍して、役立つ可能性のある多くの含まれているファイルを見ることができます。私の場合、.ipaファイルに含まれているcordovaのバージョンとcordovaプラグインのバージョンを確認する必要がありました。
XCodeを使用して以前の送信をエクスポートした後、.ipaファイルを.zipに変更します。「Payload」ディレクトリ内でアプリ名を右クリックし、クリックShow Package Contents
して出来上がり。
コルドバのバージョンがwww/cordova.jsに移動するのを確認するには、次のように表示されます。PLATFORM_VERSION_BUILD_LABEL
プラグインについては、ファイルの一番下を確認してくださいcordova_plugins.js
zipファイルへの変換に関するヒントを提供してくれたoxdaily.comに感謝します。
はい、スチュアートは正しいです。バイナリからコードを抽出することはできないため、リバースエンジニアリングプロセスを実行するのは非常に困難です。実行したとしても、多くの複雑さがあり、コードが完全に同じ形式ではなく、さらに重要なことに理解できません。