首页 > 移动平台 > 详细

iOS二进制和资源包的自检

时间:2015-11-13 13:02:40      阅读:253      评论:0      收藏:0      [点我收藏+]

  因为现在做的是企业版的APP,不能保证用户不越狱,也不能保证有些用户喜欢自己修改ipa包里的资源文件,比如更换一些资源图片。因此,我们有必要在请求报文中,增加正版应用的二进制和资源文件的标识,让服务器知道,此请求是否来自正版的未经修改的app。

  在沙盒中我们可以读到自己程序的二进制,也可以读到资源文件签名文件,我们可以对其取md5值得到一个标记字符串,然后发给服务器,对比存储在服务器段的MD5值是否正确,如果APP被修改就禁止继续使用,杀掉自己的进程。

  下面是获取自己APP的二进制、资源文件和签名文件的获取方法。因为从iOS8开始沙盒机制有所变化,文稿和资源文件分开在不同的路径,而且文稿是一个动态的路径,所以获取方法要区分系统版本。

   下面贴代码:

  定义加密类型(MD5  SHA1  SHA512)

  技术分享

  封装加密方法

  技术分享

  获取资源包的加密后字符串

  技术分享

  获取签名证书加密后的字符串

  技术分享

  可以根据自己的需要把这些信息发送给服务器进行判断,现在我们做的是APP版本号、iPhone版或iPad版再加上面两条字符串发给服务器。

 

  外加自动杀掉自己进程的方法:

  技术分享

iOS二进制和资源包的自检

原文:http://www.cnblogs.com/jw-blog/p/4961655.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!