反编译进阶之路

前言:本章所讲的主要是工具的介绍,虽然起到主要作用的是人,但一款好的工具其实是可以帮助开发者更快的分析出结果的。

本章介绍三个工具:

1.入门级反编译工具:Apktool、dextojar,当初看过这个工具的开源介绍,而且用这种技术做过热更新的差分工作,但不得不承认,这个工具用起来还是有很多不方便的。

 

2.初级反编译工具:jadx,这个工具是无意中发现的,比apktool要方便一些,不仅能解析jar包,还可以直接把apk,dex,aar拖进去直接查看,还可以搜索,还是很方便的。

 

3.高级反编译工具:jeb,这个工具的安装和使用都比前两个复杂,而是是需要收费的(建议大家都使用正版)

安装包下载位置:(没有放资源的地方,没有积分的,可以直接留言邮箱地址,我直接给你们发过去)

安装包:下载 jeb 2.2.7版本 https://download.csdn.net/download/u010479969/10682381

补丁包:https://download.csdn.net/download/u010479969/10682358

运行环境需要配置是:java version "1.8.0_121" 以下,也有人说还有个1.8.0_50以上的限制,我没有尝试。

注意这个java版本是root下的java版本,只配置user的java版本是不可以的,

我修改的是/etc/profile文件

一开始修改的是~/.bash_profile发现只能改当前用户的java版本,还是会发生闪退,增加以下信息

安装步骤一:查看java版本,如果高于121版本,需要修改如下配置。

安装步骤二:进入安装包目录,直接执行./jeb_macos.sh

        这里就会安装一些安装包,在bin目录下

步骤三:直接运行./jeb_macos.sh启动jeb

大概长的就这个样子

使用步骤一:查看代码,双击Bytecode

        可以在右边窗口中看到所有的包名和类

使用步骤二:看AndroidManifest,双击Manifest

        可以在右边看到AndroidManifest信息

使用步骤三:查看资源文件,点击Resources下的资源

       可以在右边看到对应的布局文件

使用步骤四:可以直接查看证书信息,点击Certificate

使用步骤五:双击Libraries下面的so文件,可以和IDA Pro反编译so有相同的效果

使用步骤六:动态调试Apk,这个我也在研究阶段,就先不介绍了

对比效果:

下面我们随机选取一个apk对比一下反编译效果。

同样是以TestActivity为例:

jadx效果:

jeb效果:

 

今天就先介绍到这里

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值