Ubuntu14.04反コンパイルApk[やってみればわかる]


Android開発者としての逆コンパイルapkは私たちが身につけなければならないスキルですが、Ubuntu環境での逆コンパイルはどのようにApkの逆コンパイルを行うのでしょうか.
ツール
  • dex2jar
  • jd-gui

  • dex 2 jar使用
  • 上記のアドレスを参照してdex 2 jar
  • をダウンロードして解凍する.
  • その後unzipコマンドを使用してapkを解凍すると、ディレクトリの下に表示されます.dexファイル
  • 反コンパイル命令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
  • を直接開く
    発生する可能性のある問題: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プログラムを実行して、画面は間もなく~!~!