Ubuntu14.04でApkを逆コンパイルします[知ってみてください]

Android開発者として、apkの逆コンパイルは習得する必要のあるスキルですが、Ubuntu環境でApkを逆コンパイルするにはどうすればよいですか?

ツール##

dex2jarの使用##

上記のコマンドの実行中に、いくつかの問題が発生する可能性があります。

質問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 use

考えられる問題:
オペレーティングシステムに環境がない可能性があるため、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

Ubuntu14.04でApkを逆コンパイルします[知ってみてください]
Ubuntu20.04にRubyをインストールする方法
Ubuntu20.04にJavaをインストールする方法
Ubuntu20.04にVirtualBoxをインストールする方法
Ubuntu20.04にElasticsearchをインストールする方法
UbuntuにProtobuf3をインストールするための詳細なチュートリアル
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にApacheをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu16.04にNode.jsをインストールする方法
Ubuntu20.04にVagrantをインストールする方法
Ubuntu14.04にBacula-Webをインストールする方法
Ubuntu16.04にPostgreSQLをインストールする方法
Ubuntu20.04にGitをインストールする方法
Ubuntu18.04にAnaconda3をインストールする方法
Ubuntu18.04にMemcachedをインストールする方法
Ubuntu16.04にJenkinsをインストールする方法
Ubuntu14.04にMemSQLをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntu16.04にMongoDBをインストールする方法
Ubuntu14.04にMailpileをインストールする方法
Ubuntu16.04にPrestaShopをインストールする方法
Ubuntu20.04にSkypeをインストールする方法
Ubuntu20.04にJenkinsをインストールする方法
Ubuntu18.04にKVMをインストールする方法
Ubuntu20.04にKVMをインストールする方法
ubuntu14.04にopencv3.0.0をインストールする方法
Ubuntu16.04にPrometheusをインストールする方法
Ubuntu18.04にJenkinsをインストールする方法
Ubuntu14.04にDjangoをデプロイする方法
Ubuntu20.04にRをインストールする方法
Ubuntu16.04にMoodleをインストールする方法
Ubuntu14.04にSolr5.2.1をインストールする方法
Ubuntu16.04にTeamviewerをインストールする方法
Ubuntu14.04でNginxを保護する方法
Ubuntu20.04にMariaDBをインストールする方法
Ubuntu20.04にNginxをインストールする方法
Ubuntu20.04にMonoをインストールする方法
Ubuntu20.04にGoをインストールする方法
Ubuntuでソフトウェアをアンインストールする方法
Ubuntu16.04にNginxをインストールする方法
Ubuntu20.04にOpenCVをインストールする方法
Ubuntu20.04にSpotifyをインストールする方法
Ubuntu18.04にPostmanをインストールする方法
Ubuntu16.04にGo1.6をインストールする方法
Ubuntu18.04にGoをインストールする方法
Ubuntu14.04にMySQLをインストールする方法
Ubuntu20.04にPostgreSQLをインストールする方法
Ubuntu18.04にVLCをインストールする方法
Ubuntu20.04にTeamViewerをインストールする方法
Ubuntu20.04にWebminをインストールする方法
Ubuntu20.04にスワップスペースを追加する方法
Ubuntu18.04にDockerComposeをインストールする方法
RaspberryPiにUbuntuをインストールする方法
Ubuntu14.04でGogsを設定する方法
Ubuntu14.04でRedisのインストールを保護する方法
ubuntu16.04でnfsサービスを構築する方法
Ubuntu14.04にBaculaServerをインストールする方法
Ubuntu14.04でTomcatのインストールを最適化する方法
Ubuntu18.04でapt-getソースを置き換える方法
Ubuntu14.04パート2でPrometheusをクエリする方法