【Android 逆向】Android 逆向用途 | Android 逆向原理
2023-06-13 09:17:58 时间
文章目录
一、Android 逆向用途
Android 逆向用途 :
- 软件防护 : 根据逆向的方法针对性的开发防护策略 ;
- 算法研究 : 在没有源码的前提下 , 通过反编译 , 反汇编 , 拿到 Smali 代码 , 研究其产品的算法 , 实现途径 ;
- 接口分析 : 接入一个没有源码的第三方库 , 无法进行调试 , 出现问题后 , 可以使用逆向的方法 , 查找问题原因 , 解决相关问题 ; 找到问题后 , 修改汇编代码 , 然后重新打包 ;
- 数据采集 : 分析应用的数据 , 获取该应用的更新内容 , 运营信息 , 在 APP 中可以拿到一些非公开的数据 ;
- 应用破解 : 单机游戏玩家需求 , 游戏修改器 , 或者应用停止运营 , 没有付费渠道 , 可以进行破解使用 ;
- 调试分析 : 应用打包 , 混淆 , 加固 后上传到应用市场 , 如果某个分发渠道版本出现问题 , 可能就需要调试分析具体的这个 APK 包的问题 ; 结合源码与渠道包进行逆向分析, 查找问题原因 ;
二、Android 逆向原理
Android 逆向原理 :
- 静态分析 : 反编译 , 反汇编 , 从 .so , .a , .dex 等函数库中提取相应信息 , 主要是分析静态文件二进制数据 ;
- 动态分析 : 将程序运行起来 , 运行中动态分析数据 ; 如 : 做一些函数拦截 , 拦截 Java 的字符串 String 的 构造函数 或 追加函数 , 按照时间顺序 , 记录函数的结果 , 然后找到关键信息的拼接过程 , 如 : 访问网络时 , 必然拼接 URL 地址 , 这些都是字符串 , 比较容易分析 ;
- 结合分析 ( 使用最多 ) : 先通过静态分析 , 确认一些信息 , 然后通过 动态分析 , 进一步进行调试 ;
静态分析 和 动态分析 , 对于简单防护的应用 , 是有效的 ;
如果应用做了很复杂的防护 , 需要使用结合分析 ;
相关文章
- android开机动画多长时间_Android开机动画原理分析
- a8三星手机android,三星a8手机参数和测评介绍[通俗易懂]
- android okio使用方法,Android 开源框架 Okio 原理剖析「建议收藏」
- android 读取本地数据库db文件(Android sqlite)
- android autosize原理,Android屏幕适配头条:autosize的原理
- android 定时器重置,Android定时器延迟和重置[通俗易懂]
- android telephony 原理解析与开发指南_Android逆向pdf
- Android resource linking failed_android:authorities
- 安卓broadcastreceiver_Android手电筒原理
- Android面试题大全
- Android 数据库加密 android-database-sqlcipher 开源版本编译过程
- android 系统浏览器 源码-Android 最最最简单的浏览器代码
- 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )
- 【Android 异步操作】Handler ( 主线程中的 Handler 与 Looper | Handler 原理简介 )
- 【Android APT】编译时技术 ( ButterKnife 原理分析 )
- 【AOP 面向切面编程】Android Studio 使用 AspectJ 监控方法运行原理分析
- 【Android 逆向】ELF 文件格式 ( ELF 程序头入口大小 | ELF 程序头入口个数 | ELF 文件节区头入口大小 | ELF 文件节区头入口个数 | 字符表序号 )
- 【Android 逆向】函数拦截原理 ( 通过修改 GOT 全局偏移表拦截函数 | 通过在实际被调用的函数中添加跳转代码实现函数拦截 )
- 【Android Gradle 插件】Gradle 构建生命周期 ② ( Gradle 类的添加构建生命周期监听器函数 | Gradle#addListener 函数 )
- 【Android Gradle 插件】Android 依赖管理 ③ ( dependencies 依赖配置 | Project#dependencies 函数分析 | 自定义依赖配置 )
- Android控制文字水平间距android:letterSpacing详解手机开发
- HTTPS 原理浅析及其在 Android 中的使用详解手机开发
- Android清除本地数据缓存代码详解手机开发
- Android获得sdcard大小及使用情况信息详解编程语言
- 3月Android性价比榜:旗舰芯再下探、1999元所向披靡
- Android基站定位原理及实现代码
- android实现自动关机的具体方法
- android获取当前手机号示例程序