6eba75e00d1aafebd52b940f0f32054e
Android【入门级】逆向破解app必备工具

声明: 仅用于供大家学习使用,不适用于盗版和其他非合法用途

1.前言

记得以前刚出来工作的时候,那会儿遇到一些应用好的功能🙈,觉得不错,想看看里面的实现,这个时候就需要破解一下这个app,来看看里面的神仙代码,这个大家应该都有过类似的经历(产品经理:来给我实现某某app这个功能,或者....)

2.不推荐的工具

仅个人在使用和体验等等方面不再推荐的

A.apktool反编译

印象中应该是在2015年之前吧,那个时候反编译一款app,都会用它来反编译一下,再后来的不少应用无法通过apktool反编译并且可视化窗口不方便,对于一些只是用来看反编译源码的人来说,它可有可无

Apktool的主要功能如下

  • 将资源解码成原来的形式(包括resources.arscclasses.dex9.png.XMLs
  • 将解码的资源重新打包成APK/JAR
  • 组织和处理依赖于框架资源的APK
  • Smali 调试
  • 自动化帮助完成重复性任务

B.dex2jar反编译

dex2jar 可以将Apk文件中的.dex文件反编译成一个.jar 文件,也可以将反编译后的 .jar 文件重新编译成 .dex 文件。反编译以后的 .jar 文件可以直接通过 JD-GUI 查看源代码(源码是混淆的),这个操作步骤多,繁琐,而且它不维护了

具体使用步骤如下:

  • 1.拿到解压后的apk里面的classes.dex文件。
  • 2.下载安装dex2jar
  • 3.把classes.dex文件拖到dex2jar解压的目录下面。
  • 4.在cmd命令窗口定位到d2j-dex2jar.bat所在的目录,然后输入:
    d2j-dex2jar.bat classes.dex 然后回车执行命令。
  • 5.执行成功,会在当前目录生成一个classes-dex2jar.jar文件。
  • 6.下载jd-gui工具,然后打开jd-gui,把上面生成好的jar文件拖到jd-gui窗口里面,就可以查看内容了。

看完上面的步骤是不是觉得挺麻烦的😑😑😑

3.推荐的工具

1.MT管理器

这是一款Android手机端强大的文件管理工具和APK逆向修改神器
缺点:需要付费哈哈哈,所以这里引用盖茨老弟的一句话:

有谁会在没有任何报酬的情况下来做这些专业的工作?什么样的爱好者可以为他的产品投入三年的开发时间,并且发现所有的错误、编写文件以及免费发布这个产品?

而且这款软件自身的安全性,也是无话可说,简直是太厉害了,这里有一篇逆向“破解MT管理器”这款软件付费的文章,最后这位逆向作者花了钱,来破解它,可以说难度堪比登天

这款软件,只有在付费的情况下,才能感受到它的强大,本人没有付费用过,就简单的介绍一下,感兴趣的小伙伴,可以支持一下这位开发者的软件,功能挺强大的;

不过觉得贵的也不要紧,下面我们为大家介绍免费的工具,毕竟喜欢白嫖的用户太多了

2.NP管理器

这是一款致敬MT管理器的手机端app,里面很多功能模仿了MT管理器里面的功能,下面我们拿“华润万家”“追书神器”等三款app来体验一下NP管理器里面的功能:


仅学习使用

我们可以看到能识别出是属于哪个平台的加固方式,当然NP管理器无法脱壳,如何脱壳,请继续往下看,我们会在下面介绍;

top Created with Sketch.