APK反编译

一.反编译代码
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值