Ubuntu14.04反コンパイルApk[やってみればわかる]
Android開発者としての逆コンパイルapkは私たちが身につけなければならないスキルですが、Ubuntu環境での逆コンパイルはどのようにApkの逆コンパイルを行うのでしょうか.
ツール dex2jar jd-gui
dex 2 jar使用上記のアドレスを参照してdex 2 jar をダウンロードして解凍する.その後unzipコマンドを使用してapkを解凍すると、ディレクトリの下に表示されます.dexファイル 反コンパイル命令 を実行する.
上記のコマンドの実行中に問題が発生することがあります.
質問1:ヒント:
正しく実行された結果:
その後、このディレクトリにclasses-dex 2 jarが生成されます.jarファイル.
jd-gui使用まず、上記のアドレスダウンロードファイル を参照する.その後jd-gui を直接開く
発生する可能性のある問題:jd-guiプログラムが実行されると、オペレーティングシステムに環境が欠けている可能性があります.このコマンドを実行します:
ツール
dex 2 jar使用
sh d2j-dex2jar.sh /home/im/Desktop/dex2jar/-debug-apk/classes.dex
上記のコマンドの実行中に問題が発生することがあります.
質問1:ヒント:
d2j-dex2jar.sh: 36: d2j-dex2jar.sh: ./d2j_invoke.sh: Permission denied
原因:d 2 j_invoke.shファイル実行権限なし解決:実行可能権限の追加:sudo chmod +x d2j_invoke.sh
問題2:生産されたjarが空の原因である可能性がある:d 2 j-dex 2 jar.sh実行は他のスクリプトに依存する(単独でコピーして実行すると問題がある)解決:dex 2 jarの他のファイルも同じディレクトリで実行することが望ましい正しく実行された結果:
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-dex 2 jarが生成されます.jarファイル.
jd-gui使用
発生する可能性のある問題:jd-guiプログラムが実行されると、オペレーティングシステムに環境が欠けている可能性があります.このコマンドを実行します:
sudo apt-get install 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プログラムを実行して、画面は間もなく~!~!