关于apk反编译几种方法

为什么要学习反编译

由于小兵影院所用到的tv app需要反编译,所以特地的花一整天时间的了解了下逆向技术,当然这还远远不够,不过我也了解个了大概,从电脑反编译工具到手机反编译工具都实践了下,这篇文章就做个初步介绍。

什么是反编译技术

什么是反编译技术?给出这样一个场景,假设你是一句安卓开发的程序员,想了解一个大厂的app是怎么制作的,你就可以使用到反编译技术,简单点说就是把apk还原成源代码,通过分析源代码,来了解这个app使用到的包,库,算法,各种函数等。

当然这个过程并不会顺利,你肯定会遇到签名,混淆,加固,代理ip检测等等各种保护app不被篡改的技术手段,俗话说有正的一面自然会有反的对立面,道高一尺,魔高一丈,有防御的技术自然有破解的技术,接下来将介绍一下破解的工具。

电脑反编译工具

  • apktool
  • dex2jar
  • jd-gui
  • GDA
  • JEB
  • JADX
  • AndroidKiller
  • Android逆向助手

上面一些工具是有重叠关系的,比如说 Android逆向助手 就是集成了 apktool , dex2jar, jd-gui 的图形界面软件,重点的话了解 apktool 就可以了,大部分工具都集成了它。

手机反编译工具

  • mt管理器
  • np管理器
  • 反射大师(软件脱壳)
  • BlackDex64
  • ….

mt管理器是个老牌反编译工具了,非常的好用,值得尝试。

本文系作者 @ 原创发布在 极客猿小兵的博客。未经许可,禁止转载。


极客猿小兵 » 关于apk反编译几种方法

发表回复