最近学了反编译,拿到了钉钉红包的界面学习


<>反编译

我推荐大家使用反编译是去学习其中的布局和相关的架构和一些其他的技术,而不是去做一些违法的事情。

<>准备工具

* apktool (资源文件获取)
* dex2jar(源码文件获取)
* jd-gui (源码查看)
<>工具的作用

apktool
作用:资源文件获取,可以提取出图片文件和布局文件进行使用查看

dex2jar
作用:将apk反编译成java源码(classes.dex转化成jar文件)

jd-gui
作用:查看APK中classes.dex转化成出的jar文件,即源码文件

<>下载地址

apktool下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads
<https://bitbucket.org/iBotPeaches/apktool/downloads>

dex2jar下载地址:http://sourceforge.net/projects/dex2jar/files/
<http://sourceforge.net/projects/dex2jar/files/>

 jd-gui下载地址:http://jd.benow.ca/ <http://jd.benow.ca/>
 

都下载之后放在一个文件夹中利于管理



<>然后解压



<>反编译流程

<>1.使用apktool反编译apk得到图片、XML配置、语言资源等文件

进入cmd界面

cd到我们的反编译目录

然后使用如下的命令运行apktool_2.3.4.jar反编译15431960326504.8.3.apk
java -jar apktool_2.3.4.jar d -f D:\反编译\安装包\15431960326504.8.3.apk -o dingding
<>2.打开我们的dingding文件夹


其中就有你想要的资源文件了。
反编译之后的文件夹在apktool_2.3.4.jar同一目录下

<>3.使用dex2jar反编译apk得到Java源代码

将要反编译的APK后缀名改为.rar或者 .zip,并解压,得到其中的classes.dex文件(它就是java文件编译再通过dex工具打包而成的)

打开文件夹



然后给这四个.dex文件复制到dex2jar-2.0文件夹中


再次打开cmd界面切换到dex2jar-2.0文件夹中
然后运行代码

d2j-dex2jar classes.dex
看看我们的文件夹是不是有了jar代码文件


<>4.然后打开我们的jd-gui


把我们的jar代码文件托入其中就行

<>效果图

在这里说一下,钉钉是有四个classes.dex文件夹的因为被分了,而且还混淆了。
在看看我自己没分包和混淆的apk


这时候生成jar文件是没有错误提醒的。不能说之前操作就是错误的,而是钉钉在安全方面做得非常好,如果你真的想反编译应用市场的某个app时间是必须的,你要花大量时间去分析abcd字母代表什么,类名?,方法名?,以及无用代码。

在看看我自己的

什么安全都没有,这样的app谁敢用,就我自己拿来测试玩

<>好了反编译就教到这了

我只领你们进门,修行就靠个人了。
还是那句话,违法的事情还是不要做哦。


友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信