Android 逆向用途 :

软件防护 : 根据逆向的方法针对性的开发防护策略 ;

算法研究 : 在没有源码的前提下 , 通过反编译 , 反汇编 , 拿到 Smali 代码 , 研究其产品的算法 , 实现途径 ;

接口分析 : 接入一个没有源码的第三方库 , 无法进行调试 , 出现问题后 , 可以使用逆向的方法 , 查找问题原因 , 解决相关问题 ; 找到问题后 , 修改汇编代码 , 然后重新打包 ;

数据采集 : 分析应用的数据 , 获取该应用的更新内容 , 运营信息 , 在 APP 中可以拿到一些非公开的数据 ;

调试分析 : 应用打包 , 混淆 , 加固 后上传到应用市场 , 如果某个分发渠道版本出现问题 , 可能就需要调试分析具体的这个 APK 包的问题 ; 结合源码与渠道包进行逆向分析, 查找问题原因;

Android逆向工具:

1、一块nexus google亲儿子手机(用于安装应用,调试等)

2、Charles
主要用于抓包,抓取应用的接口,这样能够快速通过接口来定位代码。

3、jadx-gui
也可以选择使用jeb,是一个很好用的逆向java工具,拖入即可,还可以查看变量调用,声明。

4、Android Killer
这个用的不是很多,一般条件允许的情况下用来把反编译的APP重新编译,用来编辑samil代码来调试。

5、Android Studio
安卓的开发IDE,虽然是做逆向,但是正向的工具绝对不能少,里面也自带了monitor调试查看工具,截图工具等,而且在我们逆向的时候常常遇到一些比较疑惑的代码,可以用Android studio来重现出代码的执行意义。

6、IDA7.0
这是分析SO层必不可少的神器,它也可以只是动态调试SO层代码。

7、Visual Studio
这里可以直接安装最新版的VS,主要用来把so层的代码还原出来,因为SO层是ARM指令,但是它可以转换成伪代码,一定条件下我们可以将伪代码扣成C++代码用来重现执行效果。

8、Frida
这个hook工具可以直接hook so层函数,也可以hook java层的函数,并且不需要重启手机,非常的方便,比xposed方便多了。

9、IDEA
这个主要用来写java和frida脚本的,但是需要在里面添加进python的支持

10、python
这个是必须的,因为frida就是通过python来进行安装的。

11、winHex
这是一个十六进制编辑器,我们分析so分析,或者查看Android的dex的时候需要。

android逆向必备工具相关推荐

  1. Android毕业设计必备工具(时序图,类图一键生成)

    系列文章目录 Android毕业设计必备工具(时序图,类图一键生成) ` 文章目录 系列文章目录 前言 一.插件名称 二.下载步骤 详细步骤 三.使用步骤 时序图: 类图: 总结 前言 好久不见,最近 ...

  2. Android开发必备工具

    工欲善其事,必先利其器,在Android项目的开发中,借助工具能使开发效率大幅提升,下面分享我经常使用的工具,欢迎各位同学补充. 1.Android Studio Android程序员的吃饭工具,可以 ...

  3. Android逆向分析工具ded的使用

    今天使用了ded做逆向分析,瞬间比Apktool高大上了,功能太强大了,不过还有升级版,明天研究.吼吼~ 详细内容可以参考这篇论文:A Study of Android Application Sec ...

  4. 什么是Android逆向?如何学习安卓逆向?Android逆向自学笔记入门到实战

    简单地来说,安卓逆向是对已经打包好的APP进行反编译.源码分析了解APP实现逻辑的一门技术.我们可以把安卓安装时用到的APK文件看作一个加密后的压缩包,逆向就是要最大程序地还原出APK打包之前的源码. ...

  5. Android 移动安全知识技术全解(加固技术、常规漏洞、Android 逆向......),移动安全问题不容忽视

    前言 您的设备是否处于遭受攻击.劫持或损害的风险中?毫无疑问.剑桥大学的研究人员发现,87% 的 Android 智能手机有至少一个严重漏洞,Zimperium Labs 在早些时候发现,黑客只需通过 ...

  6. [1196]Android逆向工具【反射大师】脱壳实战

    文章目录 关于逆向 逆向的准备 逆向步骤 Android系统 安装Xposed框架 1.下载`Xposed Installer` 2.安装`Xposed Installer` 安装反射大师 1.下载反 ...

  7. 【Android 逆向】Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )

    文章目录 一.Windows 平台静态库程序类型 二.编译逆向工具依赖的 Windows 平台静态库程序 一.Windows 平台静态库程序类型 在 Android 逆向通用工具 MobileGame ...

  8. 【Android 逆向】Android 进程注入工具开发 ( 总结 | 源码编译 | 逆向环境搭建使用 | 使用进程注入工具进行逆向操作 ) ★★★

    文章目录 一.Android 进程注入工具开发系列博客 二.Android 进程注入工具 源码下载编译 三.逆向环境搭建 四.使用注入工具进行逆向操作 1.获取远程进程号 2.注入工具准备 3.注入动 ...

  9. 【Android 逆向】Android 进程注入工具开发 ( 远程调用 | x86 架构的返回值获取 | arm 架构远程调用 )

    文章目录 前言 一.x86 架构的返回值获取 二.ARM 架构远程调用 前言 在之前的博客 [Android 逆向]Android 进程注入工具开发 ( 注入代码分析 | 获取 远程 目标进程 中的 ...

最新文章

  1. python元组元素的提取比_Python 元组数据类型(tuple)详解 [访问元组元素][修改元组元素][删除元组][学习 Python 必备基础知识][看此一篇就够了]...
  2. U盘中病毒,文件消失或不显示
  3. [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
  4. CSS十问——好奇心+刨根问底=CSSer (转)
  5. 店铺管理系统开发实践-领域模型
  6. 第三次学JAVA再学不好就吃翔(part24)--构造方法
  7. stl2xml.py 代码实现了stl格式转化为xml格式
  8. 宫崎骏最美最经典的语录是什么?
  9. 新冠能否开启物联网发展的大门
  10. 波士顿动力机器狗签约世界第一马戏团!
  11. Android bitmap.recycle()导致trying to use a recycled bitmap报错分析
  12. here-document at line 40 delimited by end-of-file (wanted `EOF‘)
  13. 经验分享 | 文献调研 - Connected Papers
  14. 多功能噪音消除器支持多种场景模式
  15. 移植wifi无线网卡到arm linux上全过程
  16. 后羿采集器怎么导出数据_后羿采集器如何采集历史天气数据这类直接就是表格的数据?...
  17. 以梦为码,不负韶华。
  18. 第一章 什么是CRM?
  19. 中科院JCR期刊分区微信公众号查询平台升级
  20. 【2023unity游戏制作-mango的冒险】-5.攻击系统的简单实现

热门文章

  1. iOS开发:不可变数组和可变数组的区别分析(NSArray / NSMutableArray)
  2. 程序员的电脑桌面都是怎样的?
  3. iOS 解决键盘遮挡输入框问题,输入框随键盘弹起上移,切换输入法时动态调整 (Swift)
  4. 使用Python获取数字货币价格(附完整源码)
  5. 【算法】重复的DNA序列
  6. ubuntu下常用windows的替代软件
  7. 22.11.14补卡 mysql学习笔记
  8. java 小写金额转大写(八位)
  9. 为什么感觉假期还没开始就快要结束了?
  10. 计算机无法验证此文件,电脑提示0xc0000428无法验证此文件的解决方法