Skip to content

ARM Developer Guide

SongSungKuk edited this page Aug 18, 2017 · 2 revisions

摘要

本文主要介绍ONE商店所提供的应用DRM(以下称ARM),以防止应用的非法复制。


Application DRM

ONE商店第二代ARM是ONE商店开发者平台专用的应用DRM,该解决方案是为了防止ONE商店里销售的应用非法复制和非法伪造而设计。 使用者通过ONE商店开发者平台购买内建第二代ARM的应用,启动该应用时,系统确认相应使用者要执行的应用是否真正购买,是否授权后,应用才可被解密启动。 非法流通的应用或未授权的使用者都无法启动相应应用。代码也处于加密的状态,因此无法进行非法伪造。


ARM操作方式

ONE商店开发者平台第二代ARM在应用开发者注册商品时怎样安装,使用者在购买执行应用时怎样操作,请见下图。

ONE 스토어 2세대 ARM 동작 방식

  1. 应用开发者可以利用ONE商店开发者平台的安全中心提供的ARM安装按钮来安装ARM,并将其使用到想要销售的商品上。开发者在此过程中可以选择Signing与否,不选择则生成S-APK(Secure-APK),选择则生成SS-APK(Signed Secure- APK)并进行下载。

  2. 在选择ARM安装按钮时,应用内将实现加密,并将解密及执行的ARM Client Loader内建于应用中。

  3. 之后开发者将最终进行“Signing”的SS-APK,按照ONE商店开发者平台商品注册过程,作为最终文档(Binary)上传。

  4. 如果ONE商店用户购买已装有ARM的商品后,安装或启动时,ARM Client Loader与ARM Service将连接并进行解密,控制启动。

  5. 要启动装有第二代ARM的商品时,为了确认正常购买与否,需连接一次网络,只要确认正常购买记录,就将Licence保存在终端设备里。之后,仅在终端设备里没有Licence时,通过连接网络确认正常购买与否。


ARM安装步骤

开发者平台 > Apps > 安全中心 进入安全中心页面。

개발자 사이트 – 보안 센터 접속

选择系统自动安装方式(第二代ARM)

选择系统自动安装方式后,点击【确认】按钮。

보안 센터 – 시스템 자동 적용 방식 선택 후 확인

请求APK注册及签名

上传要加密的APK文档。

보안 센터 –APK 파일 등록

ARM 적용중

下载 SS-APK(Signed Secure APK)或者 S-APK

ARM安装完毕后,可以下载完成加密及签名的SS-APK。但如果未输入签名信息,则下载未适用签名的S-APK。

签名后,为签名而上传的Keystore将被服务器删除,不在保留。 如果不上传Keystore文档,将无法签名,只能由开发者直接进行签名作业。

보안 센터 – ARM 적용된 SS-APK 다운로드

下载ARM审核工具及注册测试终端设备

下载ARM审核工具。 下载审核工具

在 安全中心> 测试终端设备管理可注册要测试的手机号码或MAC地址。 安全中心> 测试终端设备管理

Self 검증 – App 보안센터 > Test 단말 관리

Test 단말정보 관리

将SS-APK(Signed Secure APK)安装于测试用终端设备,并进行测试

F详细测试确认事项,请参见 引用

参考 Signing & Zipalign

如果装有ARM,会变更原版APK(P-APK)的signing信息,为了商品销售以及更新已有商品,上传keystore或者在signing后执行Zipalign。

사이닝 안내