App反编译工具dex2jar、JD-GUI的使用

如今爬虫的开发离不开从App爬取数据,本文将介绍如何使用dex2jar反编译一个Android App以及使用JD-GUI工具查看App源码。

准备工作

dex2jar下载及安装

可以从https://sourceforge.net/projects/dex2jar/files/下载dex2jar,然后解压既可。

JD-GUI下载及安装

可以从http://java-decompiler.github.io/下载JD-GUI工具。

反编译

首先准备好你所需要编译的Apk文件;

通过dex2jar反编译Apk得到jar文件

cd dex2jar-2.x  #首先cd到dex2jar目录下
sh d2j-dex2jar.sh xxx.apk  #执行shell脚本反编译你的Apk

运行完毕后会在dex2jar目录下生成反编译后的jar文件

ps-1:执行d2j-dex2jar.sh这一步时,可能会报错,如下

App反编译工具dex2jar、JD-GUI的使用

这是因为内存溢出的问题,只需要修改d2j-dex2jar.sh脚本中最大所需内存既可,如下,默认为512m,这里改为了4096m

App反编译工具dex2jar、JD-GUI的使用

ps-2:还有可能碰到如下错误

App反编译工具dex2jar、JD-GUI的使用

这是因为dex2jar版本较老引起得,需要去下载最新版(可能不好找,2.0版本以上)或者自行编译dex2jar源码,然后重新反编译apk既可;

具体编译方法可看https://github.com/pxb1988/dex2jar/wiki/BuildFromSource

使用JD-GUI软件查看App源码

直接拖动dex2jar生成的jar文件到JD-GUI中既可,如下:

App反编译工具dex2jar、JD-GUI的使用

 

发布者:糖太宗,转载请注明出处:https://www.qztxs.com/archives/science/technology/5602

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022年5月7日 下午4:13
下一篇 2022年5月7日 下午4:34

相关推荐

  • 即使删了全库,如何半小时恢复?

    技术人如果经常线上操作DB,河边走久了,难免出现纰漏: (1)update错数据了; (2)delete错数据了; (3)drop错数据了; 咋办?找DBA恢复数据呗,即使恢复不了,锅总得有人背呀。 画外音:把数据全删了,怎么办,怎么办? 零,哪种方案不能实现数据恢复? 从“从库”恢复数据。   一般来说数据库集群是主从架构: 如果人为执行了“删库”操作,命...

    2022年5月14日
    1800
  • 究竟如何保证session一致性?

    有位星球水友提问: 如何保证session一致性? 这个问题太泛了,今天系统性讲讲session常见的N种方案,不知道是不是兄弟你想要的。   什么是session? 服务器为每个用户创建一个会话,存储用户的相关信息,以便多次请求能够定位到同一个上下文。   Web开发中,web-server可以自动为同一个浏览器的访问用户自动创建session,提供数据存...

    2022年5月14日
    1300
  • Linux基础

    看到什么记什么,没有顺序   Linux各个目录的作用及内容 / /处于Linux文件系统树形结构的最顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下。 /bin 该目录存放着系统最常用的最重要的命令,相当于DOS下的内部命令,只不过它们是以独立的文件形式存在。比如:ls、cp、mkdir等命令。这个目录中的文件都是可执行的并且...

    技术 2022年5月27日
    3600
  • MySQL删除数据的三种方式!!!(有超级大坑)

    行数据批量delete时,InnoDB如何处理自增ID的? 这里有一个潜在的大坑。 整个实验步骤如上图: 第一步:建表,设定自增列; 第二步:指定id=1插入,锚定第一行是id是1; 第三步:不指定id,依赖自增机制,插入3行; 画外音:此时id应该变为2,3,4了? 第四步:delete删除所有记录; 画外音:坑就容易出在这里。 第五步:指定id=0插入;...

    2022年5月10日
    5900
  • 通过宜搭完成JumpServer自动化授权

    宜搭表单构建 根据jms 资产授权规则的表单设计宜搭表单,因为是自动化,只需要资产对单个用户授权,需要字段 – 规则名称,用户,资产,系统用户,权限,失效日期,备注几个字段   规则名称 – > 单行文本,标题 用户 –> 提交人,这个自动获取就可以了 资产 –> 下拉复选,通过jms接口获取,赋值给下拉多选组件,参考宜搭文档 获...

    技术 2022年5月28日
    5600

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信