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
- APK 反编译
- apk反编译
- APK反编译
- APK反编译
- 反编译apk
- apk反编译
- ? apk反编译
- 反编译apk
- 反编译 apk
- APK反编译
- apk反编译
- apk反编译
- 反编译apk
- 反编译APK
- APK反编译
- APK 反编译
- 反编译APK
- Apk反编译
- Messenger进程间通信及其原理
- Android热修复学习(三)微信热修复 tinker
- C++ 变量类型
- netty启程之路(一):Linux的五种网络I/O模型
- Redis jedis API注释
- APK反编译
- LUA,C#中float型和double型的隐式舍入操作
- CentOS安装jdk1.8
- C++数组
- [Presto]部署运行Presto
- Jd-Gui报错INTERNAL ERROR
- 操作数的寻址方式(立即,寄存器,直接)
- fedora 24 nfs 服务器搭建
- Java基础学习总结——Java对象的序列化和反序列化