反编译App?一步搞定!

文章目录

    • 前言
    • Jadx
    • 使用方法
    • 结语
    • Github

前言

在爬取APP数据的时候,我们首先需要抓包分析请求格式及参数,关于APP抓包在我的上一篇博客有详细介绍:使用Charles抓取手机APP数据。然后对于请求的一些参数加以分析,但是对于某些加密了的参数,有时候需要反编译该App得到其源码,并从代码层面加以分析。
关于如何反编译App得到源码,网上有十分多的博客教程,并且我上一篇博客也有介绍:简单易上手——一步步教你如何反编译Apk文件。但是难免稍许复杂:apktool,dex2jar,JD-GUI等…但其实在Github已经有人开源了一款反编译程序,只需把apk文件拖入程序界面,就能自动帮你完成编译,同时编译效果比其他软件还要,并且还有强大的反代码混淆功能!


Jadx

Jadx0.9.0版本下载地址
下载完成后,解压,直接打开jadx-gui.bat或者lib目录下的jadx-gui-0.9.0.jar
打开后Jadx的图形化界面如下:
反编译App?一步搞定!_第1张图片这里我选择的语言是English,你也可以选择中文,但是有可出现乱码或者显示异常,不建议使用。


使用方法

使用方法十分简单,只需要将apk在程序种打开即可,Jadx便会帮你自行反编译
反编译App?一步搞定!_第2张图片
同时还默认开启反代码混淆功能:
在这里插入图片描述并且支持多种文件反编译:

  • .apk
  • .dex
  • .jar
  • .class
  • .smali
  • .zip
  • .aar
  • .arsc

结语

通过这篇博客,你是否发现反编译App十分简单?但是还请注意,目前还没有一款程序能够百分比反编译App全部代码,并且难免受到代码混淆的干扰,反编译只是第一步,后面分析代码还有很长的路要走。

Github

版本更新或者更多内容请查看原作者Github。


你可能感兴趣的:(爬虫,Scrapy,反编译)