odex或apk反编译

所需工具清单

baksmali-2.2.0.jar
smali-2.2.0.jar
dex2jar-2.0
jd-gui
apktool.jar

以上工具下载链接

反编译odex步骤

  1. 反编译.odex到out文件夹
    java -jar baksmali-2.2.0.jar deodex demo.odex -o out 
  1. 打包out文件夹生成class.dex
   java -jar smali-2.2.0.jar assemble out -o class.dex
  1. 反编译.dex生成class-dex2jar.jar
   ./d2j-dex2jar.sh class.dex
  1. 使用jd-gui.exe打开生成的class-dex2jar.jar

反编译apk步骤

  1. 反编译apk
    java -jar apktool.jar d demo.apk
  1. 使用解压工具如7zip提取apk中的class.dex文件

  2. 反编译.dex生成class-dex2jar.jar

    ./d2j-dex2jar.sh class.dex
  1. 使用jd-gui.exe或jd-gui(ubuntu)打开生成的class-dex2jar.jar

apk重新打包步骤

1.打包生成未签名apk

java -jar apktool.jar b demo -o demo_unsigned.apk

2.签名

jarsigner -verbose -keystore demo.keystore -signedjar demo_signed.apk demo_unsigned.apk keyname
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • apk是安卓工程打包的最终形式,将apk安装到手机或者模拟器上就可以使用APP。反编译apk则是将该安卓工程的源码...
    隋胖胖LoveFat阅读 66,764评论 6 56
  • 前言 处理反编译,首先先要了解apk文件的结构,然后是编译过程,最后是反编译。反编译Apk的目的就是Apk拆成我们...
    yzzCool阅读 5,795评论 0 8
  • 反编译Android APK及防止APK程序被反编译 怎么逆向工程对Android Apk 进行反编译 googl...
    stephenhuashao阅读 3,627评论 5 21
  • 2017年7月15日 分开一个月 宝宝,想你了 想躺在你身上,心灵上片刻的安宁;想你偶尔温柔,自己不是那么孤单;...
    谢妖精阅读 190评论 0 0
  • 做一个永远怀春的少女 永远对生活充满希望 高傲一点 勇敢一点 再也不要为谁卖命 这一生满是光芒 温暖别人而不是灼伤别人
    羥羊阅读 191评论 0 2