APK反编译

来源:互联网 发布:c语言打印等腰杨辉三角 编辑:程序博客网 时间:2024/06/05 13:22

一.反编译代码
1.解压dex2jar-0.0.9.15.zip文件,然后用cmd命令跳转到所在目录下面
2.通过压缩软件解压缩APK文件,把解压之后的classes.dex文件发到dex2jar的文件夹下面
3.通过cmd执行命令:dex2jar.bat classes.dex。 之后会生成一个classes_dex2jar.jar包(就是要这个包)
4.通过jd-gui打开刚刚生成的jar文件,就可以看到源码了。

二:反编译资源过程
1.解压apktool2.1.1.zip文件,然后把要反编译的APK放到同一个目录下面
2.通过CMD跳转到此目录下面,然后执行apktool d Demo.apk命令,就会在同级别的目录下面生成一个文件夹。
RE:如果反编译失败,需要看下所使用的工具是不是最新的。

三:重新打包
1.重新打包是在反编译资源的基础上,先对文件进行修改,然后再打包签名的过程
2.通过命令生成APK。apktool b Demo -o New_Demo.apk。 但是生成的APK是没有经过签名的,所以要用签名文件对其签名
3.把签名文件放入到同级别目录下面,然后执行如下命令:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore 签名文件名 -storepass 签名密码 待签名的APK文件名 签名的别名
4.新生成的APK就可以安装。

四:代码混淆
1.把工程目录下面的project.properties文件中的proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt注释掉
2.会使用sdk中的proguard-android.txt进行混淆(关于如何配置见另外一个文件)
3.通过eclipse project->android tools->export signed(unsigned) application package生成apk方式生成APK。
RE:会在工程目录下面生成proguard文件夹,是关于打包的信息

软件和使用方法,百度网盘链接:https://pan.baidu.com/s/1kUOnx59

0 0
原创粉丝点击