Sourcehub — Android 数字内容商城 Demo
状态:已归档 · 角色:独立开发 · 代码:公开 · 说明:模拟支付,示例内容仅用于演示
项目概述
Sourcehub 是一个 Android 数字内容商城的演示实现,用来练习 MVVM + Clean Architecture、JWT 认证、购物车、后台下载和常见的 App 防护。项目约 107 个 Kotlin 文件,支付全部为模拟,不产生真实交易。
示例内容仅用于演示。如果接入真实内容,必须确保拥有版权或授权;本文不鼓励也不支持任何未经授权的数字内容分发。
功能模块
- 用户系统:登录/注册/JWT Token 管理
- 商城:Banner 轮播、6 个分类、搜索防抖、购物车 CRUD、优惠码
- 支付:微信/支付宝/信用卡模拟支付、订单管理
- 文件:WorkManager 后台下载、AES-256-GCM 加密存储
安全相关
做了 7 项常见防护:Root 检测、模拟器检测、反调试、SSL Pinning、HMAC-SHA256 请求签名、FLAG_SECURE 防截屏、Android Keystore 文件加密。
这些手段能提高逆向和抓包的成本,但不能替代专业安全审计,也不应该被当成 DRM。
局限
- 没有接真实支付和后端,示例数据是本地模拟
- 安全项是演示级实现,直接用于生产需要重新评估
- 内容版权、支付合规和退款流程都没有覆盖
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 lizhichao!
