3

コンパイルせずにdex2.jarファイルをclasses.dexに再度変換することは可能ですか?ここでは、リバースエンジニアリングプロセスを使用してapkファイルを通常のJavaソースコードに変換しました。

4

2 に答える 2

1

アプリケーションを変更することが目的の場合は、Java レベルで変更しないでください。これは、最も単純なプロジェクトを除いて、すべて失敗します。dex2jarjeb、およびなどの逆コンパイラは、enjarify忠実度が低すぎて、動作を変更しないと信頼できません (読み取り: コードを壊してください)。

せいぜい、逆コンパイラ ( などdex2jar) を使用して Java を表示し、何を変更したいのかを理解してください。次に、 を使用して smali 逆アセンブリを取得baksmaliし、smali レベルで変更を加えます。最後に、smaliツールを使用してファイルにコンパイルし直しdexます。

それはより困難ですが、成功する可能性がはるかに高くなります。smali コードを変更する方法については、オンラインで多くのガイドがあります。もう少し時間がかかりますが、それが本当に唯一の方法です。

于 2015-08-14T17:16:34.720 に答える
0

「dx」ツールを使用すると、これを行うことができます。

dx inputfile.jar --output classes.dex

もう一度、標準コンパイラを介して実行したくないのはなぜですか?

于 2012-02-27T04:11:12.083 に答える