设为首页 收藏本站 662p开源网
开启辅助访问 切换到宽版

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

切换风格 立即注册 找回密码

安卓教程网

新浪微博达人勋

高级会员

2143

积分

707

威望

8

金钱

Rank: 6Rank: 6

积分
2143

社区QQ达人热心会员

发表于 2017-12-4 14:53:20 | 显示全部楼层 |阅读模式
更多
2017年棋牌游戏突然就火了,正所谓春江水暖鸭先知本猿处在软件行业中就能清晰的感受到市场的变化,最近老家那边也是玩的风生水起,于是最近闲暇时光想到反编译下这些棋牌软件,看看代码实现的思路
(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)
工具介绍:apktool作用:主要查看res文件下xml文件、androidManifest.xml和图片。(注意:如果直接解压.apk文件,xml文件打开全部是乱码)dex2jar作用:将apk反编译成java源码(classes.dex转化成jar文件)jd-gui作用:用来查看APK中classes.dex转化成出的jar文件,即源码文件2017年12月1日新版本apktool用法:1.下载两个文件apktool.bat和apktool.jar(这个如果你下载的文件有版本号,比如apktool_2.3.0.jar,就要改名字为apktool.jar),这里我已经打包好(见附件 ),直接下载就OK了;2.然后把上面两个文件解压放到C:\Windows下面,放到这里是可以全局进行使用(我是windows系统,其他系统按照自己的来)如下图:
3.使用方法
把要解压的apk文件放在自己任意一个盘的目录下,在apk的目录下,按住shift+鼠标右键打开cmd黑窗口 如下图:
接下来输入官方给的命令
  1. //当输入完这两个命令后
  2. apktool d test.apk
  3. apktool b test
  4. //出现如下图一样的说明就反编译成功了,在他的同级目录下就多出了一个文件夹,里面就是反编译出来的源码,具体有啥我就不细说了哈,自己慢慢研究吧!
复制代码


4.Apk反编译得到Java源代码
下载上述工具中的dex2jar(下面附件) 和 jd-gui(下面附件) ,解压将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-2.0文件夹内,在命令行下定位到d2j-dex2jar.bat所在目录(现在这个目录增加了许多命令,一定要看清楚哦),输入
  1. d2j-dex2jar.bat classes.dex
复制代码


效果如下:说明就成功了 会看到同级目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开之前生成的classes_dex2jar.jar文件,便可以看到源码了,效果如下:

  • 通过反编译,你可以获知该应用用到了什么第3方的库文件,它的代码是如何编写的等等。然而,如果该APK进行了混淆处理,那么你看到的类文件名称以及里面的方法名称都会以a,b,c….之类的样式命名,所以你可以想找到你所想得知的界面代码可能会十分费劲,找到了代码可能看起来也会很费劲,可是一个大体的思路会获得,有了这个思路,你就可以自己去尝试了。
附件百度网盘下载:
游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
  

新浪微博达人勋

注册会员

150

积分

44

威望

3

金钱

Rank: 2

积分
150
发表于 2017-12-4 14:53:54 | 显示全部楼层
围观着,呵呵

新浪微博达人勋

高级会员

930

积分

306

威望

5

金钱

Rank: 4

积分
930
发表于 7 天前 | 显示全部楼层
支持你哈...................................
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Archiver|手机版|小黑屋|安卓教程网 ( 粤ICP备12089784号  

GMT+8, 2017-12-17 00:49 , Processed in 0.418915 second(s), 50 queries .

Powered by Discuz X3.1

© 2001-2013 IOS教程网

快速回复 返回顶部 返回列表