Android反编译的一般实现

背景介绍:

 由于公司最近在开发一款关于医疗健康的APP,恰好给我分配的是比较感兴趣:计步的功能、血压、心率的实现,于是我开始了找轮子之旅,不会算法所以不会造轮子,唉,只能找轮子嘞~~在找了不少Demo后发现,市场上的Demo普遍有这样的不方便之处:
1. 注释不完整
2. 几年前的代码,普遍用eclipse开发的,不易于移植
3. 要么没有开启保活(防止Android程序在后台被杀死掉),要么就是开启的灰色保活(不建议,因为它是利用系统的漏洞实现,而且Google官方已经逐步注意到了这件事,已经在开始进行封堵了,会导致应用不稳定),所以我建议使用白色保活 ,因为它是合法的,而且实现起来比较简单。只是一直有notification,啊啊啊,比较烦啦 ~ 么么哒 想了解保活是啥,请戳这里哟 ——>关于 Android 进程保活,你所需要知道的一切

反编译开始:

0x01 :

 首先你需要工具为: dex2jar和JD-GUI 具体到我的Github上下载,地址为:老夫のgithub
然后开始我的表演:

0x02 :

  • 将需要 将需要反编译的APK文件,修改后缀名为.zip文件,然后解压的到如图所示:

one

  • 然后将 解压后文件的classes.dex文件拷贝到dex2jar的文件夹里面。OK,基本上第一步就完成了。

two

0x03 :

  • cmd 命令进入控制台,cd指令进入到dex2jar的文件夹:

three

  • 然后再输入“dex2jar.bat classes.dex”指令,运行一下,你查看dex2jar目录,会发现生成了一个classes_dex2jar.jar文件,然后利用执行jd-gui.exe,打开classes_dex2jar.jar,就可以得到编译后具体代码了

four

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

计步Start:(未完待续)

一个神秘的微笑

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值