【转】一步一步带你反编译apk,并教你修改smali和重新打包
一、工具介绍: 1.apktool:aapt.exe,apktool.bat,apktool.jar;三个在同一目录结合使用,用来反编译apk,apk重新打包; 2.dex2jar:该工具作用是将classes.dex文件,反编译出源码(如果apk未加固),反编译出文件,使用jd-gui工具进行查看; 3.Auto-Sign:自动签名工具,将重新打包的apk进行签名,如果不签名,无法安装使用。 工具下载地址: https://download.csdn.net/download/sxk874890728/10443156 使用场景:项目源码丢失,只有线上apk,并且没有加固,要求修改apk接口地址,并且重新打包,再发布。 二、工具使用: 解压后工具包如图: 1.思路:使用工具dex2jar反编译,并用jd-gui工具进行查看项目结构,查看源码,并且找到接口地址类,修改接口地址; 步骤一:下载好工具,将需要反编译的APK后缀名改为.rar或则 .zip,并解压,如图: 得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的 classes.dex复制到解压出来的工具dex2jar-0.0.9.15 文件夹内, 在命令行下,进入到dex2jar.bat所在目录,输入命令: dex2jar.bat classes.dex 效果如下: