为什么要学习反编译
由于小兵影院所用到的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管理器是个老牌反编译工具了,非常的好用,值得尝试。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。