APP安全性测试、apk反编译

本文探讨了APP安全性测试的关键点,包括安装包的签名验证、完整性校验和权限设置检查。同时详细介绍了apk反编译的过程,包括使用apktool获取资源文件,借助dex2jar转换单个dex文件为jar,最后通过jd-gui查看源代码。这些步骤对于理解和分析应用程序的安全性至关重要。
摘要由CSDN通过智能技术生成


https://www.jianshu.com/p/d79a30a7ed94
https://blog.51cto.com/laoyinga/2155341

安全测试点

  • 安装包
    • apk反编译
    • 签名
      • 发布前校验一下签名使用的key是否正确,以防被恶意第三方应用覆盖安装等
      • 使用命令 jarsigner -verify -verbose -certs apk包路径
      • 若结果为“jar 已验证”,说明签名校验成功。
    • 完整性校验
      • 为确保安装包不会在测试完成到最终交付过程中因为其他问题发生文件损坏
      • 检查文件的md5值,而且一般可以通过自动化做校验
    • 权限设置检查
      • 直接检查manifest文件来读取应用所需要的全部权限,并结合需求进行校验此权限是否为必须的
      • manifest文件的修改也需要关注,在增加新权限前需要进行评估
  • 敏感信息测试(客户端加密测试)
  • 软键盘劫持
  • 账户安全
  • 数据通信安全(网络安全测试)
  • 组件安全测试
  • 服务端接口测试
  • 内存修改测试

apk反编译

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值