Android開発者として、apkの逆コンパイルは習得する必要のあるスキルですが、Ubuntu環境でApkを逆コンパイルするにはどうすればよいですか?
sh d2j-dex2jar.sh /home/im/Desktop/dex2jar/-debug-apk/classes.dex上記のコマンドの実行中に、いくつかの問題が発生する可能性があります。
質問1:プロンプト:
d2j-dex2jar.sh:36:d2j-dex2jar.sh:./d2j_invoke.sh:アクセスが拒否されました
理由:d2j_invoke.shファイルに実行権限がありません
解決策:実行権限を追加します:sudo chmod + x d2j_invoke.sh質問2:作成された瓶は空である可能性があります
理由:d2j-dex2jar.shの実行は他のスクリプトに依存します(個別にコピーして実行すると問題が発生します)
解決策:実行するときは、dex2jarの他のファイルが同じディレクトリにある必要があります。
正しい操作結果:
im@58user:~/Downloads/dex2jar-2.0$ sudo chmod +x d2j_invoke.sh
im@58user:~/Downloads/dex2jar-2.0$ sh d2j-dex2jar.sh /home/im/Desktop/dex2jar/bangjob-apk/classes.dex
dex2jar /home/im/Desktop/dex2jar/bangjob-apk/classes.dex ->./classes-dex2jar.jar
次に、classes-dex2jar.jarファイルがこのディレクトリに生成されます。
考えられる問題:
オペレーティングシステムに環境がない可能性があるため、jd-guiプログラムの実行時に応答がない場合があります。次のコマンドを実行します。sudoapt-getinstall gtk2-engines-murrine:i386 libgtk2.0-0:i386 libcanberra-gtk-module:i386 libgtk2.0-0:i386 libxxf86vm1:i386 libsm6:i386 lib32stdc ++ 6 lib32ncurses5 lib32bz2 -1.0 libgtk2.0-0:i386 libxxf86vm1:i386 libsm-dev:i386 libcanberra-gtk3-module:i386次に、jd-guiプログラムを実行すると、画面が表示されます〜! 〜!

dex2jar.png
Recommended Posts