当前位置: 首页 > news >正文

Android 逆向工具大整理,碉堡了

文章目录

  • jadx
    • 打开 gui 界面
    • 把安装包打开
    • 双击变量名和方法名可以高亮所有出现的地方
    • **强大的搜索功能**
    • **搜索资源**
    • **查看 APK 签名**
    • **查看 APK dex 数,方法数**
    • **查看资源,配置清单**
    • **展开包名**
    • 查找方式引用
    • 反混淆
    • 导出 Gradle 工程
    • 导出反编译资源
  • libchecker 查看库信息
  • classyshark

jadx

github:https://github.com/skylot/jadx

在这里插入图片描述
在这里插入图片描述
下载完成后,放到本地双击 jadx-1.4.5 -> bin -> jadx-gui
在这里插入图片描述

打开 gui 界面

在这里插入图片描述

把安装包打开

在这里插入图片描述

双击变量名和方法名可以高亮所有出现的地方

在这里插入图片描述

强大的搜索功能

在这里插入图片描述
搜索结果
在这里插入图片描述

搜索资源

在这里插入图片描述

查看 APK 签名

在这里插入图片描述

查看 APK dex 数,方法数

在这里插入图片描述

查看资源,配置清单

在这里插入图片描述

展开包名

在这里插入图片描述

查找方式引用

在这里插入图片描述
查找结果
在这里插入图片描述

反混淆

一般安卓的apk安装包为了防止被反编译破解。会对代码进行混淆,使得代码难以阅读理解。jadx可以对混淆后的代码进行还原,使代码变得可读。

在这里插入图片描述

在这里插入图片描述

导出 Gradle 工程

源码反编译完成后还可以很方便的导出成Gradle工程,方便二次开发。

在这里插入图片描述
实际效果如下:

在这里插入图片描述

导出反编译资源

在这里插入图片描述

导出结果
在这里插入图片描述

libchecker 查看库信息

下载:https://m.apkpure.com/libchecker-view-apps-info/com.absinthe.libchecker/download

在这里插入图片描述
在这里插入图片描述

classyshark

github: https://github.com/google/android-classyshark

下载 Jar 文件
在这里插入图片描述

启动 UI 页面
在命令行终端执行

java -jar ClassyShark.jar

在这里插入图片描述
就可以把需要分析的 apk 拖进去

在这里插入图片描述

相关文章:

Android 逆向工具大整理,碉堡了

文章目录jadx打开 gui 界面把安装包打开双击变量名和方法名可以高亮所有出现的地方**强大的搜索功能****搜索资源****查看 APK 签名****查看 APK dex 数,方法数****查看资源,配置清单****展开包名**查找方式引用反混淆导出 Gradle 工程导出反编译资源lib…...

二维数组的定义

1. 概念二维数组就是一种数组的数组,其本质上还是一个一维数组,只是它的数据元素又是一个一维数组。如果你对这个概念想象不出来,给大家举个栗子,相信吸烟的同学一下子就会明白。一根烟 一个变量一包烟 20根烟 一维数组一条烟 …...

SpringMVC--获取请求参数、域对象共享数据

SpringMVC获取请求参数 通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请 求的请求报文的对象 RequestMapping("/testParam") public String testParam(HttpServletRequest request){S…...

2月13日,30秒知全网,精选7个热点

///深圳支持数字经济核心区试点,市民每月免费享有1T网络流量支持基础电信企业、广电企业及互联网企业加快推进全市内容分发网络(CDN)扩容及智能改造行动,优化和完善CDN节点部署,积极利用边缘计算技术,推动互…...

【C++设计模式】学习笔记(2):模式分类与模版方法 Template Method

目录 简介模式分类GOF-23 模式分类从封装变化角度对模式分类重构获得模式 Refactoring to Patterns重构关键技法“组件协作”模式Template Method 模式动机(Motivation)结构化软件设计流程面向对象软件设计流程早绑定与晚绑定模式的定义结构(Structure)要点总结结语简介 He…...

【Swift 60秒】92 - Nil coalescing

0x00 Lesson The nil coalescing operator unwraps an optional and returns the value inside if there is one. If there isn’t a value - if the optional was nil - then a default value is used instead. Either way, the result won’t be optional: it will either b…...

python pip安装的包的路径

以ubuntu为例从一个店家那里拿到的一个ubuntu环境中,同时安装了python3.6和python2.7,又安装了ros,最后pip安装包的位置很混乱,安装的包不知道安装在了哪里。使用vscode的时候需要代码提示,就得找到包的路径&#xff0…...

个人收藏学习

【默认收藏夹】 CompletableFuture使用详解(全网看这一篇就行) 从头开始学MySQL-------存储过程与存储函数(4) 聊聊支付流程的设计与实现逻辑 聊聊消息中心的设计与实现逻辑 SpringBoot2 整合JTA组件,多数据源事务管理…...

【C++】类和对象---需掌握的功能

目录1.初始化列表1.1构造函数赋值1.2初始化列表格式:编译器执行的顺序:特性:1.3explicit关键字类型替换过程多参数构造函数类型替换(C11)2.static成员编程题3.匿名对象4.友元4.1友元函数4.2友元类5.内部类6.拷贝对象时…...

2.12、进程互斥的软件实现方法

学习提示: 理解各个算法的思想、原理结合上小节学习的 “实现互斥的四个逻辑部分”,重点理解各算法在进入区、退出区都做了什么分析各算法存在的缺陷(结合 “实现互斥要遵循的四个原则” 进行分析) 1、单标志法 算法思想:两个进…...

Java面试题-数据库

数据库相关 MySQL的索引使用 默认会有主键索引。 索引分类:单值索引、复合索引、唯一索引 详细文章 MySQL explain 分析 MySQL通过explain关键字分析SQL的执行计划。(Oracle通过EXPLAIN PLAN FOR sql) IDSELECT_TYPETABLEPARTITIONSTYPEPOSS…...

select 与 where、group by、order by、limit 子句执行优先级比较

当 select 和 其他三种语句的一者或者多者同时出现时,他们之间是存在执行先后顺序的。 他们的优先级顺序是:where > group by > select > order by > limit 目录 1、select 与 where 2、group by 与 where 、select 2、select 与 order…...

【Docker】用开源umami监控你的站点访问量

新年到,祝大家兔年吉祥!🎉 1.介绍 umami是一个开源的站点访问量监看程序,其支持docker部署到自己的服务器上。相比较百度等收费的网站信息监看,这种方式对于小站长来说更加实惠一些 2.docker安装的坑 2.1 docker-co…...

java环境配置

java环境配置步骤下载jdk安装jdk配置环境变量通过控制台命令验证配置是否成功大功告成安装教程: https://blog.csdn.net/m0_37220730/article/details/103585266 下载jdk 若不理解JDK/JRE/JVM的关系,可以点此查看初识Java(概念、版本迭代、…...

Linux系统服务:Apache安装及配置应用

目录 一、Apache安装 1、Apache简介 2、Yum安装 3、编译安装 4、服务管理 5、编译安装实现systemctl服务管理 二、Apache配置应用 1、基础应用 2、隐藏版本号 3、更改监听端口 一、Apache安装 1、Apache简介 Apache即阿帕奇是一款开源的、世界使用排名第一的Web服务…...

动态规划(Dynamic Programming)——背包问题

动态规划(Dynamic Programming) 背包问题 目录动态规划(Dynamic Programming)背包问题01背包问题输入格式输出格式数据范围输入样例输出样例:二维一维完全背包问题多重背包问题输入格式输出格式数据范围输入样例输出样例:数据范围二进制优化分组背包问题…...

JVM学习02:内存结构

JVM学习02:内存结构 1. 程序计数器 1.1、定义 Program Counter Register 程序计数器(寄存器) 作用:是记住下一条jvm指令的执行地址 特点: 是线程私有的不会存在内存溢出 1.2、作用 程序计数器物理上是由寄存器来实…...

6年软件测试经验,从我自己的角度理解自动化测试

接触了不少同行,由于他们之前一直做手工测试,现在很迫切希望做自动化测试,其中不乏工作5年以上的人。 本人从事软件自动化测试已经近6年,从server端到web端,从API到mobile,切身体会到自动化带来的好处与痛楚…...

三种方式查看linux终端terminal是否可以访问外网ping,curl,wget

方法1:ping注意不要用ping www.google.com.hk来验证,因为有墙,墙阻止了你接受网址发回的响应数据。即使你那啥过,浏览器都可以访问Google,terminal里面也是无法得到响应 百度在墙内,所以可以正常拿到响应信…...

【Call for papers】SIGCOMM-2023(CCF-A/计算机网络/2023年2月15日截稿)

ACM SIGCOMM is the flagship annual conference of the ACM Special Interest Group on Data Communication (SIGCOMM). ACM SIGCOMM 2023, the 37th edition of the conference series, will be held in New York City, US, September 10 - 14, 2023. 文章目录1.会议信息2.时…...

从外包到阿里P8:我的“野路子”晋升攻略

一、起点:外包测试员的困境与觉醒初入职场时,我是一名普通的外包功能测试员,每日重复着“点点点”的基础工作。外包身份的局限性逐渐显现:接触不到核心业务逻辑,缺乏技术成长空间,职业路径模糊。一次线上重…...

OpenClaw学习助手:百川2-13B驱动的自动化笔记整理系统

OpenClaw学习助手:百川2-13B驱动的自动化笔记整理系统 1. 为什么需要自动化笔记整理 作为一个经常需要阅读大量技术文档和论文的开发者,我发现自己陷入了一个困境:每次下载新的PDF或PPT文件后,要么没时间仔细阅读,要…...

高效开启AI专著撰写!揭秘让写作速度飙升的实用工具

创新与AI写专著工具的背景 创新是学术专著的核心,也是写作过程中的一大挑战。一部优秀的专著不应仅仅是把之前的研究成果堆在一起,而是要能够提出贯穿全书的新颖观点、理论结构或研究手段。在海量的学术文献中,发现未被充分探讨的研究空白并…...

嵌入式系统协议兼容性设计与升级优化

嵌入式系统中的协议兼容性设计与升级策略1. 多板系统中的通信协议挑战在现代嵌入式系统设计中,硬件架构往往由多块控制板协同工作构成。这种分布式架构带来了通信协议设计上的特殊挑战,特别是在系统升级和维护阶段。1.1 典型应用场景分析多板系统通常面临…...

工具链设计进阶:RAG-MCP混合架构与海量工具智能选择

工具链设计进阶:RAG-MCP混合架构与海量工具智能选择 写在前面:当你的MCP生态从几个工具扩展到几十甚至上百个工具时,一个严峻的问题浮现了——LLM在选择工具时开始"迷失"。传统方式把所有工具描述都塞进Prompt的做法,在…...

认知雷达前沿技术 从认知到量子:雷达技术的跨范式融合

目录 二、知识图谱解析 关键概念关联说明 三、章节结构层级 四、概念关联与技术成熟度分析 五、核心学术观点提炼 六、关键术语中英对照表 本章探讨了认知雷达(Cognitive Radar)与量子雷达(Quantum Radar)的融合路径,构建了一个从生物启发到量子极限的雷达技术演进框架。…...

SpringBoot集成EasyAnimateV5-7b-zh-InP:电商商品动态展示系统开发

SpringBoot集成EasyAnimateV5-7b-zh-InP:电商商品动态展示系统开发 1. 引言 电商平台上的商品展示一直是影响用户购买决策的关键因素。传统的静态图片虽然能够展示产品外观,但缺乏生动性和互动性。随着AI技术的发展,现在我们可以通过图生视…...

VSCode调试Python示例json文件

使用vscode调试python的示例文件,可参考其中的传参方式、环境变量导入方式。其他内容均为自动生成 {// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.m…...

人工智能毕设新颖的课题帮助

1 引言 毕业设计是大家学习生涯的最重要的里程碑,它不仅是对四年所学知识的综合运用,更是展示个人技术能力和创新思维的重要过程。选择一个合适的毕业设计题目至关重要,它应该既能体现你的专业能力,又能满足实际应用需求&#xff…...

用Pyecharts玩转动态图表:Flask整合3种数据源实战教程(CSV/MySQL/Linux集群)

用Pyecharts玩转动态图表:Flask整合3种数据源实战教程(CSV/MySQL/Linux集群) 数据可视化是现代数据分析不可或缺的一环,而将数据以动态、交互式的方式呈现则能极大提升信息传达的效率。对于Python开发者来说,Pyecharts…...