安全开发

  • 网络

    • 添加必要的请求值以应对爬取问题。网络请求时tokensign 校验,建议在请求头中做
    • 使用 socket 传输(难度高),或使用 https 协议(不建议使用自定义证书,防止证书过期导致应用无法使用)
    • 防抓包。中间人代理,xposed,HttpCanary
  • 反调试,ptrace,父进程附加自身让其他进程无法附上,达到无法调试的目的
  • 混淆
    • proguard 混淆。压缩代码,增加反编译阅读难度
    • so 混淆。花指令,OLLVM 混淆

运行环境检测

  • 反调试,TracerPid,进程被调试时 TracePid 的值 Pid 会发生变化,检测 TracerPid 的值,如果不为0,说明正在被调试注入进程
  • 反调试,调试器检测
    • ida 的默认端口是23946,检测端口是否被占用来确认是否是调试状态
    • 检测在中手机中运行 android_server,gdbserver,gdb等进程
    • 检测 frida
  • 反调试,root,判断当前设备权限
  • 模拟器,模拟器检测
  • 应用多开

加固

  • 防止篡改,二次打包
  • dex 加固
  • so 加固

业务场景

  • 接口直刷
  • 自动辅助插件

风险用户判断

  • 基于特定业务场景,用户轨迹等多方位判断

Android 安全防护相关推荐

  1. Android安全防护之旅---Android应用反调试操作的几种方案解析

    一.前言 在之前介绍了很多破解相关的文章,在这个过程中我们难免会遇到一些反调试策略,当时只是简单的介绍了如何去解决反调试,其实在去年我已经介绍了一篇关于Android中的安全逆向防护之战的文章:And ...

  2. Android安全防护之旅—只需要这几行代码让Android程序项目变得更加安全

    一.混淆永远都不可或缺 这里说的混淆不是说的传统大家都知道的简单混淆策略,而是高级一点的混淆策略,首先是代码混淆,大家可以参考小黄车app的代码: 看到了吧人家把代码混淆成中国人可以看懂的信息,可惜这 ...

  3. Android安全防护之旅---几行代码让Android应用变得更加安全

    我们在编码美丽微信公众号已经弄过了很多app了,不管是协议还是外挂,我们都是那么一路走过来了,在操作的过程中也发现了很多问题就是应用不在乎安全问题带来的后果,因为安全始终都是不可忽视的问题,辛辛苦苦写 ...

  4. Android安全防护-android安全测试相关测试项目

    各位大佬好,今天谈一下我在实际项目开发中遇到的APP安全以及我做的防护 Android开发者常常面临的一个问题就是防破解. 防二次打包.现如今,安全问题越来越重要,越来越多 的Android开发者也开 ...

  5. Android安全防护

    各位大佬好,今天谈一下我在实际项目开发中遇到的APP安全以及我做的防护 Android开发者常常面临的一个问题就是防破解. 防二次打包.现如今,安全问题越来越重要,越来越多 的Android开发者也开 ...

  6. Android安全防护防护———加密算法

    2019独角兽企业重金招聘Python工程师标准>>> 摘要 这篇文章本来早就应该写了,但是由于项目一直开发新的需求,就拖后了.现在有时间了,必须得写了.现在Android应用程序对 ...

  7. Android安全防护/检查root/检查Xposed/反调试/应用多开/模拟器检测(持续更新1.0.5)

    参考地址:https://www.jianshu.com/p/c37b1bdb4757 多开软件检测 多开软件的检测方案这里提供5种,首先4种来自 <Android多开/分身检测> htt ...

  8. Android安全防护/检查root/检查Xposed/反调试/应用多开/模拟器检测(持续更新)

    转载请注明出处,转载时请不要抹去原始链接.代码已上传git,欢迎star/fork/issue https://github.com/lamster2018/EasyProtector 复制代码 文章 ...

  9. 今年Android面试必问的这些技术面,面试心得体会

    前言 不清楚你是不是知道,咱们中国有相当大的一部分软件公司,他们的软件开发团队都小的可怜,甚至只有1-3个人,连一个项目小组都算不上,而这样的团队却要承担一个软件公司所有的软件开发任务,在软件上线和开 ...

最新文章

  1. 比Keras更好用的机器学习“模型包”:0代码上手做模型
  2. 在Mac OS X中配置Apache + PHP + MySQL
  3. ORM学员管理系统单表查询示例
  4. linux导入函数包失败,使用qsub运行shellscript时出现apos;文件意外结束apos;和apos;错误导入函数定义apos;错误 中国服务器网...
  5. HDLBits答案(17)_Verilog有限状态机(4)
  6. Java中的状态设计模式–示例教程
  7. Linux中的Diff和Patch
  8. OpenShift 4 - 用内置的Prometheus监控应用
  9. oracle number长度转换,Oracle Number型数值存储与转换的实现详解
  10. linux下tar gz bz2 tgz z等众多压缩文件的解压方法
  11. 网络核心之数据交换-报文、分组交换2
  12. step文件查看软件_3D PDF文件转换为step
  13. python alphago_资源 | 如何通过 Python 打造一款简易版 AlphaGo?
  14. fcntl函数的SET用法
  15. 计算机网络课程设计实验报告
  16. 如何将Excel保存为TXT格式文件
  17. [bzoj1001]狼抓兔子 最小割
  18. 【一起学系列】之迭代器组合:虽然有点用不上啦
  19. 中国排名前100的IT公司及中国通信企业综合实力50强(转)
  20. 零代码工具推荐 八爪鱼采集器

热门文章

  1. PAT.A1010 Radix
  2. 【jquery】收藏本站——添加到浏览器的收藏夹
  3. 【Linux】共享内存
  4. Windows cmd命令(五)find和findstr指令
  5. Unity替换 图集
  6. Arcgis中影像空值NoData处理及去除背景值
  7. 信号与系统时域分析(4)——冲激响应与阶跃响应
  8. pip安装.whl文件
  9. cytoscape插件下载_cytoscape五步曲之三:安装各种插件
  10. IntelliJ IDEA之内存不够提示os::commit_memory failed