【IOS游戏开发】之IPA破解原理

IPHONE,ITOUCH和IPAD 需要安装苹果的IPA软件,我们向AppStore发布IPA软件的时候苹果会给我们的IPA软件添加签名认证

Appstore上的应用都采用了DRM(digitalrights management)数字版权加密保护技术,直接的表现是A帐号购买的app,除A外的帐号无法使用,其实就是有了数字签名验证,而app的破解过程,实质也是去除数字签名的过程。去除过程包括两部分:

条件一 设备越狱,获得root权限,去除掉设备上的签名检查,允许没有合法签名的程序在设备上运行

条件二 解密mach-o可执行文件, 一般采用自购破解的方法,即先通过正常流程购买appstore 中的app,然后采用工具或手工的方式解密安装包中的mach-o可执行文件.


之所以要先获得正常的IPA的原因是mach-O文件是有DRM数字签名的,是加密过的,而解密的核心就是解密加密部分,而我们知道,当应用运行时,在内存中是处于解密状态的。所以首要步骤就是让应用先正常运行起来,而只有正常购买的应用才能达到这一目的,所以要先正常购买。

 

由此可知:

越狱的手机只能安装破解的IPA(没有签名认证)

没越狱的手机只能安装正版的IPA(有签名认证)

 

破解IPA对只内购和广告盈利的软件没有什么影响,但是对付费下载IPA软件造成冲击。

本人并不支持破解,只是弄明白原理,知彼知己,让自己避免不必要的损失,毕竟开发者不容易


文中细节请参考:iOS平台游戏安全之IPA破解原理及防御

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值