当前位置: 首页 > news >正文

网站建设语言手机兼职免费加入不需要任何费用

网站建设语言,手机兼职免费加入不需要任何费用,东莞做网站推广,网站开发php制作背景最近在调研一个测试工具的使用#xff0c;在使用中发现被测试工具处理过的apk文件经安装后打开就会崩溃#xff0c;分析崩溃日志后原因是签名不一致导致的。说到Android中的签名#xff0c;可能大家都知道签名的目的就是为了保护apk文件的安全#xff0c;如果apk被恶意…背景最近在调研一个测试工具的使用在使用中发现被测试工具处理过的apk文件经安装后打开就会崩溃分析崩溃日志后原因是签名不一致导致的。说到Android中的签名可能大家都知道签名的目的就是为了保护apk文件的安全如果apk被恶意篡改后经过安装校验的时候就会出现校验失败导致安装包安装失败的情况。但如果更深去问一下Android签名机制和原理是不是就被问住了接下来的就让我们去探究Android签名机制和原理。 Android 签名机制和原理Android系统在安装APK的时候首先会检验APK的签名如果发现签名文件不存在或者校验签名失败则会拒绝安装所以应用程序在发布之前一定要进行签名。给APK签名可以带来以下好处应用程序升级如果想无缝升级一个应用Android系统要求应用程序的新版本与老版本具有相同的签名与包名。若包名相同而签名不同系统会拒绝安装新版应用。应用程序模块化Android系统可以允许同一个证书签名的多个应用程序在一个进程里运行系统实际把他们作为一个单个的应用程序。此时就可以把我们的应用程序以模块的方式进行部署而用户可以独立的升级其中的一个模块。代码或数据共享Android提供了基于签名的权限机制一个应用程序可以为另一个以相同证书签名的应用程序公开自己的功能与数据同时其它具有不同签名的应用程序不可访问相应的功能与数据。应用程序的可认定性签名信息中包含有开发者信息在一定程度上可以防止应用被伪造。例如网易云加密对Android APK加壳保护中使用的“校验签名(防二次打包)”功能就是利用了这一点。签名的目的1. 对发送者的身份认证由于开发商可能通过使用相同的package name来混淆替换已经安装的程序以此保证签名不同的包不被替换。2. 保证信息传输的完成性签名对于包中的每个文件进行处理以此确保包中内容不被替换。3. 防止交易中的抵赖发生market对软件的要求。签名原理简单来说总体分为以下几个步骤1. 对Apk中的每个文件做一次算法(数据摘要Base64编码)保存到MAINFEST.MF2. 对MAINFEST.MF整个文件做一次算法(数据摘要B阿瑟64编码)存放到CERT.SF文件的头属性中在对MAINFEST.MF文件中各个属性块做一次算法(数据摘要Base64编码)存放到一个属性块中。3. 对CERT.SF文件做签名内容存档到CERT.RSA中对一个APK文件签名之后APK文件根目录下会增加META-INF目录该目录下增加三个文件分别是MANIFEST.MF、CERT.SF和CERT.RSA以下是具体的流程MANIFEST.MF这是摘要文件文件中保存了APK里面所有文件的SHA1校验值的BASE64编码格式如下(一个文件对应一条记录)。如果改变了APK包中的文件在apk安装校验时改变后的文件摘要信息与 MANIFEST.MF 的检验信息不同程序就不会安装成功。假如攻击者修改了程序的内容又重新生成了新的摘要就可以通过验证。Name: AndroidMainfest.xmlSHA1-Digest: incCj47jcu56R8pKV8dLACZBKD8Name: META-INF/android.arch.core_runtime.versionSHA1-Digest: BeF7ZGqBckDCBhhvlPj0xwl01dwCERT.SF这是对摘要的签名文件对前一步生成的MANIFEST.MF使用SHA1-RSA算法用开发者的私钥进行签名。在安装时只能使用公钥才能进行解密。解密之后与未加密的MANIFEST.MF进行对比如果相符则表明内容没有被异常修改。如果在这一步开发者修改了程序内容并生成了新的摘要文件但是攻击者没有开发者的私钥所以不能生成正确的签名文件。系统在对程序进行验证的时候用开发者公钥对不正确的签名文件进行解密得到的结果和摘要文件对应不起来导致不能通过检验不能成功安装文件。文件格式如下Name: AndroidMainfest.xmlSHA1-Digest: SyFsd2VUpCg4nq8jSOB7dBwuMyIName: META-INF/android.arch.core_runtime.versionSHA1-Digest: OPQCkzMXJVPQryHeMowVNZmfRMwCERT.RSA该文件中保存了公钥、所采用的加密算法等信息。从上面的内容来看Android系统就是根据这三个文件的内容对APK文件进行签名检验的。
http://www.zqtcl.cn/news/148956/

相关文章:

  • 中国建设工程造价管理协会网站查询网站开发者的设计构想
  • 华强北网站建设设计素材网站p开头的
  • 怎样让网站快速收录利用数据库修改wordpress密码
  • 网站建设群发广告词做网站首页多少钱
  • 黑彩网站建设中企动力 网站价格
  • 上海营销型网站报价深圳企业网站制作设计
  • 网站清理通知北京电商购物网站
  • 新开传奇网站180合击创建一个个人网站需要多少钱
  • 郑州建网站哪家好深圳企业网站制作公司介绍
  • 企业网站百度收录桂林网站建设价格
  • 砀山做网站的公司wordpress微视频主题
  • 免费的企业网站cms注册网站后邮箱收到邮件
  • 网站推广排名教程怀化职院网站
  • 房产门户网站模板新手做电商怎么起步
  • 成都网站建设科技公沈阳网站建设技术公司排名
  • 自建商城网站上海有哪些网络公司
  • 朋友 合同 网站制作手机网站建设服务商
  • 链接分析属于网站开发棋牌软件开发定制
  • top域名的网站搭建网站步骤
  • 个人网站建设背景和目的海南省网站
  • 山西成宁做的网站义乌网站建设优化排名
  • 东莞网站建设公司辉煌大厦阿里云服务器官方网站
  • 域名注册网站制作自己建网站需要钱吗
  • 东莞市房管局官方网站域名查询ip网站
  • 织梦模板添加网站地图温州做网站掌熊号
  • 怎样凡科建设网站建立网站的步骤
  • 模板类网站建设中国都有哪些网站
  • 深圳百度推广网站建设深圳电器网站建设
  • 响应式网站有什么区别官方app
  • 手机网站建设哪里好网站架构设计师待遇怎么样