Apk 反编译-学习钉钉红包界面

最近学了反编译,拿到了钉钉红包的界面学习
在这里插入图片描述

反编译

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

准备工具

  1. apktool (资源文件获取)
  2. dex2jar(源码文件获取)
  3. jd-gui (源码查看)

工具的作用

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

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

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

下载地址

apktool下载地址:https://bitbucket.org/iBotPeaches/apktool/downloads
在这里插入图片描述
dex2jar下载地址:http://sourceforge.net/projects/dex2jar/files/
![在这里插入图片描述](https://img-blog.csdnimg.cn/20181229200429309.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxODE2MTIz,size_16,color_FFFFFF,t_70
 jd-gui下载地址: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谁敢用,就我自己拿来测试玩

好了反编译就教到这了

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

  • 3
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值