Android知识点整理(六)

本文深入探讨了Android平台上的安全措施,包括代码混淆、反编译机制、敏感信息隐藏及加固技术等内容。介绍了如何利用Proguard进行Java代码混淆,以及采用花指令混淆Native代码的方法。此外,还详细解析了使用dex2jar反编译Java代码和ApkTool反编译资源文件的过程。

《Android高级进阶》学习笔记
第6篇 移动安全篇


第38章:Android混淆机制详解

  Android中的混淆包括三种:Java代码的混淆、Native(C/C++)代码的混淆、资源文件的混淆。

1、Java代码的混淆

  一般通过Proguard进行混淆,可以对Java字节码进行压缩、优化。

2、Native(C/C++)代码的混淆

  常见且比较简单的方法是使用花指令,使得Native代码在被反汇编时出错,从而让破解者无法清晰正确的反汇编出代码的内容。

3、资源文件的混淆

  目前有美团微信两种。

第39章:Android反编译机制详解

  一个APP的包中包含代码文件资源文件,因此反编译也相应分为两部分。

1、Java代码的反编译

  • 工具:dex2jar
  • 输入:dex文件
  • 输出:jar文件

2、资源文件的反编译

  使用ApkTool这个工具,它可以反编译resources.arsc、9.png和XML等文件,也可以将修改过的反编译文件重新打包成APK文件。

第40章:客户端敏感信息隐藏技术研究

第41章:Android加固技术研究

  Android应用加固是指在APK的外面加一层壳,并对APK里面的dex文件进行加密,它可以有效防止APP被反编译,是保证APP安全的最后一道防线。

第42章:Android安全编码

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值