当前位置: 首页 > 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 拖进去

在这里插入图片描述

http://www.lryc.cn/news/4553.html

相关文章:

  • 二维数组的定义
  • SpringMVC--获取请求参数、域对象共享数据
  • 2月13日,30秒知全网,精选7个热点
  • 【C++设计模式】学习笔记(2):模式分类与模版方法 Template Method
  • 【Swift 60秒】92 - Nil coalescing
  • python pip安装的包的路径
  • 个人收藏学习
  • 【C++】类和对象---需掌握的功能
  • 2.12、进程互斥的软件实现方法
  • Java面试题-数据库
  • select 与 where、group by、order by、limit 子句执行优先级比较
  • 【Docker】用开源umami监控你的站点访问量
  • java环境配置
  • Linux系统服务:Apache安装及配置应用
  • 动态规划(Dynamic Programming)——背包问题
  • JVM学习02:内存结构
  • 6年软件测试经验,从我自己的角度理解自动化测试
  • 三种方式查看linux终端terminal是否可以访问外网ping,curl,wget
  • 【Call for papers】SIGCOMM-2023(CCF-A/计算机网络/2023年2月15日截稿)
  • Chapter5:机器人感知
  • [acwing周赛复盘] 第 90 场周赛20230211 补
  • 数组
  • MicroBlaze系列教程(4):AXI_UARTLITE的使用
  • GO 中的 init 函数
  • 使用C#编写k8s CRD Controller
  • Ansible---playbook剧本
  • Delphi 中TImageCollection和TVirtualImageList 控件实现high-DPI
  • Ros中如何给UR5配置自定义工具 | 在Rviz中给UR5机器人装载定义工具 | UR5配置自定义末端执行器
  • 数据库 delete 表数据后,磁盘空间为什么还是被一直占用?
  • docker-微服务篇