コンパイルせずにdex2.jarファイルをclasses.dexに再度変換することは可能ですか?ここでは、リバースエンジニアリングプロセスを使用してapkファイルを通常のJavaソースコードに変換しました。
user1129139
質問する
4462 次
2 に答える
1
アプリケーションを変更することが目的の場合は、Java レベルで変更しないでください。これは、最も単純なプロジェクトを除いて、すべて失敗します。dex2jar
、jeb
、およびなどの逆コンパイラは、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 に答える