【逆向】查看APK文件源代码

news/2025/1/11 23:04:31/文章来源:https://www.cnblogs.com/o-O-oO/p/18666339

1、先生成jar包

首先将apk修改文件名为zip或rar

首先将apk文件修改后缀名为zip,然后解压缩,得到解压之后的文件夹,文件夹中有一个classes.dex文件(这个文件就是java文件编译再通过dx工具打包而成的)

zip->jar

接下来使用dex2jar:将apk反编译成java源码(classes.dex转化成jar文件)

文件下载地址:https://gitcode.com/gh_mirrors/de/dex2jar?utm_source=highlight_word_gitcode&word=dex2jar

dex2jar文件下载地址:https://sourceforge.net/projects/dex2jar/

下载完成后,将工具解压缩:

步骤:

1、将需要反编译的classes.dex文件复制到 dex2jar 解压目录下

2、在dex2jar的目录下打开cmd,输入命令 d2j-dex2jar.bat classes.dex ,得到jar文件说明成功。

2、 通过jar包查看源码

(如果没有JD-GUI工具,需要先下载,下载地址:https://gitcode.com/?utm_source=highlight_word_gitcode&word=jd-gui)

将 jd-gui压缩包解压,里面有个jd-gui.exe文件,点击这个可执行文件,将第一步的到的classes-dex2jar.jar文件拖到jd-gui.exe工作区就可以得到想要的源代码了.


其它图片类文件可在文件夹中慢慢查找。如果APK包混淆加密过,源代码有时就不容易查看了。如果没加密的APK包,基本上都可以查看源代码。

原创 阿蛋儿

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/867949.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

读取HTTP首部

问题 希望读取一个HTTP请求首部。 解决方案 要读取一个首部,可以查看$_SERVER超级全局变量数组: //User-Agent首部 echo $_SERVER[HTTP_USER_AGENT]; 要读取所有首部,可以调用getallheaders(): $headers = getallheaders(); foreach($headers as $a=>$b){ print "$a:…

工地反光衣穿戴智能监测摄像机

工地反光衣穿戴智能监测摄像机系统通过技术创新和智能化应用,为建筑工地的安全管理提供了全新的解决方案。未来,随着技术的不断进步和应用场景的扩展,相信这类系统将在全球范围内得到广泛应用,为工人的安全作业提供更加可靠的保障和支持。在现代社会,建筑工地是高风险的工…

手把手带你搭建CI/CD工作流

一、什么是CI/CD? 持续集成(ContinousIntergration,CI)是在源代码变更后自动检测、拉取、构建和进行自动化测试的过程,属于开发人员的自动化流程。 该解决方案可以解决在一次开发中有太多应用分支,从而导致相互冲突的问题。其基本思路是,自动化监测代码仓库的变化并拉取…

非法闯入智能监测摄像机

非法闯入智能监测摄像机具备多项显著优势。首先,它能够智能分析画面中的人物和物体,通过对比数据库识别可疑目标,自动过滤正常活动,减少误报。其次,这些摄像机通常具备夜视功能和高清画质,确保在各种光线条件下都能清晰记录可疑行为。此外,很多智能摄像机支持远程监控,…

Java基础学习(六)

Java基础学习(六):面向对象 目录Java基础学习(六):面向对象概念类的结构对象的创建与初始化内存分析封装继承多态Instanceof 和 类型转换Static 关键字抽象类接口内部类 本文为个人学习记录,内容学习自 狂神说Java概念面向过程 vs 面向对象面向过程步骤清晰简单,第一步…

自如电费欺诈,屡教不改 All In One

自如电费欺诈,屡教不改 All In One 自如电费欺诈 常见手段汇总 💩 电表示数,自如抄表时候故意多抄、错抄! 导致使用电量和电费暴增,与国家电网 app 查询的实际使用量完全不一致!不严格按照国家和地方的居民电费分档计费标准的价格收费,随意向上跨档高价收费、多收费! …

插件广场

Obsidian 插件集市 (pkmer.cn)

ZooKeeper集群kafka集群安装

kafka的管理需要借助zookeeper完成,所以要先安装好zookeeper集群。 一、zookeeper集群安装 1.1 集群规划 在主机node1、node2和 node3 三个节点上都部署 Zookeeper。 1.2 解压安装 官网下载地址:https://zookeeper.apache.org/这里我安装的版本为3.5.7。在 node1服务器解压 Z…

Lec 12 进程间通信

Lec 12 进程间通信License 本内容版权归上海交通大学并行与分布式系统研究所所有 使用者可以将全部或部分本内容免费用于非商业用途 使用者在使用全部或部分本内容时请注明来源 资料来自上海交通大学并行与分布式系统研究所+材料名字 对于不遵守此声明或者其他违法使用本内容者…

老毛子PADAVAN为何不能挂载大容量移动硬盘/U盘?解决办法竟然如此简单

问题: 我用的是极路由B70,刷了PADAVAN,B70自身带有一个USB2.0,一个USB3.0,插入一个2TB的移动硬盘,NTFS格式,可以识别到,但没有挂载成功。 查看日志, 确实提示挂载失败,然后看到挂载的名字带有一些@@@@@。 解决办法: 联想自己移动硬盘的名字是中文。于是拔下移动硬盘,…

转:python的zmq模块

转自:https://www.jianshu.com/p/04660f746a16https://blog.csdn.net/SweetHeartHuaZai/article/details/1269348191、zmq介绍: 创建和销毁套接字:zmq.socket(), zmq.close() 配置和读取套接字:zmq.setsockopt(), zmq.getsockopt() 为套接字建立连接:zmq.bind(), zmq.conn…

深度强化学习实战:训练DQN模型玩超级马里奥兄弟

深度学习作为当前计算机科学领域最具前沿性的研究方向之一,其应用范围涵盖了从计算机视觉到自然语言处理等多个领域。本文将探讨深度学习在游戏领域的一个具体应用:构建一个能够自主学习并完成超级马里奥兄弟的游戏的智能系统。强化学习基础 强化学习是机器学习的一个重要分支…