- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在苹果机上开发软件的加密措施
在苹果手机上开发的软件是用什么方法来进行软件加密防盗版的??在硬件和软件上分别要实现什么技术呢??有什么可以参考的书或资料吗?谢谢大家啊?因为我对这方面没有了解,所以希望得到大家的帮助。?这个问题已经找到一些想要的资料,大概的写了一下?在所查找的资料中,大部分人对于Iphone OS所用的保护措施比较赞同。对于Iphone来说,它的硬件和操作系统及部分软件都是苹果公司独自设计与开发的,这样就使得软件保护可以同时从硬件和软件入手。从所周知,软硬件协同保护是最有效的办法。想破解硬件加密是一件很困难的事情,主要原因之一就是可以将安全引擎内置于处理器中,这就意味着,在装有安全引擎的手机处理器上,黑客原本惯用的通过入侵加密信息来盗取资料的手法将完全失效。?大家知道,如果Iphone手机没有经过破解想使用大部分软件必须要付费才可以,这是苹果公司在Iphone出厂的时候已经对手机进行了设置,系统对用户限制了一些功能。从itunes下载的程序是账户绑定的,跟iphone/itouch匹配才能安装。所以,只有破解的Iphone手机才可以随便安装第三方软件,而不用交费。?SDK本身是可以免费下载的,但为了发布软件, 开发人员必须加入iPhone开发者计划, 其中有一步需要付款以获得苹果的批准。加入了之后,开发人员们将会得到一个牌照,他们可以用这个牌照将他们编写的软件发布到苹果的 App Store。 发布软件一共有三种方法: 通过App Store,通过企业配置仅在企业内部员工间应用,也可通过基于Ad-hoc而上载至多达100部iPhones。?这个发布iPhone软件的形式的出现使人们不能根据GPLv3的授权代码发布软件。任何根据 GPLv3任何代码的开发者也必须得到GPLv3的授权。同时,开发商在散发布已经由GPLv3 授权的应用软件的同时必须提供由苹果公司提供的密匙以允许该软件修改版本的上载。下面详细介绍一下Iphone开发的代码签名。?2.5.1 Iphone数字签名和签名标识?代码签名确保代码的真实以及明确识别代码的来源。在代码运行在一个开发系统以前,以及在代码提交到苹果发布以前,苹果要求所有的的应用程序都必须进行数字签名。另外,苹果在发布每一个应用程序之前都要添加他自己的数字签名。? 为什么要有代码数字签名?苹果要求所有的iphone应用程序都需要使用苹果提供给已注册的iphone开发者的签名许可进行数字签名。这个签名证明了该应用程序开发者的身份以及确保这个应用程序在签名以后没有被修改或者篡改过。?数字签名使用两种截然不同的方式,即:众所周的公有密钥和私有密钥的算数关系加密术。私有密钥使用在签名的过程中。公有密钥用来验证这个签名的有效性。公有签名被存储在签名证书中,而私有签名被单独的存储,这种证书和算数加密结合的私有密钥被叫做数字标识或者签名标识。?为iphone开发获取签名标识,你需要使用Keychain Access utility里边的Certificate Assistant来创建一个签名许可请求Certificate Signing Request (CSR),你提交这个请求是希望得到使用iphone开发者计划的计划入口的正式许可。当你的请求被正式批准以后,下载这个证书文件,双击这个文件,就可以将其安装到你的keychain(密钥链中),在你使用Certificate Assistant utility生成一个签名许可请求Certificate Signing Request (CSR)的过程中,这些你可能看得不太明显,因为它自动生成了一对共有-私有密钥。它包括发送给苹果的许可请求中的公有密钥(public key)和存储在你的密钥链(keychain)中的私有密钥(private key)。?当你下载安装签名许可的时候, Keychain Access utility将其与私有密钥关联,以创建签名标识。打开 Keychain Access utility 点击 Category面板下的My Certificates 以察看许可的关联私有密钥。?当你安装了已签名的应用程序到你的iphone上去的时候,iphone OS 将要验证签名以确保该应用程序已签名并在签名以后未被篡改。如果签名无效或者你根本就没有签名,iphone OS 将不允许该应用程序运行。?同样,当你提交你的应用程序给苹果 审批和部署的时候,首先,你必须用你的签名标识为你的应用程序签名,同时随程序一起提交你的签名证书。(私有密钥不用提交至苹果。)然后 苹果验证该程序代码是否来自有效的已注册的开发者。 最后 苹果用她自己的签名证书为你的已签名的应用程序签名。然后你的应用程序才能够在iPhone ,iPod Touch上正常的运行。这种机制确保这些设备的拥有者从iT
您可能关注的文档
最近下载
- 一种堆芯结构及空间核反应堆.pdf VIP
- 核反应堆总论 第十一章核燃料设计.ppt VIP
- 物流运输中的突发事件应急处理.pptx VIP
- 1.2 区域整体性和关联性 说课稿 2024-2025学年高二上学期 地理 人教版(2019)选择性必修2.docx VIP
- 机动车尾气技术检测 GB3847培训.pptx VIP
- 人口老龄化背景下城市老年人的社会适应问题研究.pdf VIP
- 物流运输中的突发事件应急响应.pptx VIP
- 儿科-病例分析.docx VIP
- 三一汽车起重机STC350C5-1_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 山东省建筑工程消耗量定额(2016).pdf
文档评论(0)