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

长宁网站建设公司/中小企业网站优化

长宁网站建设公司,中小企业网站优化,网站搭建要求模板,广告联盟上怎么做网站点击蓝字默默关注CRC即循环冗余校验码(Cyclic Redundancy Check)是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。1CRC循环冗余校验的原理在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此&am…
点击蓝字默默关注

CRC即循环冗余校验码(Cyclic Redundancy Check)是数据通信领域中最常用的一种差错校验码,其特征是信息字段和校验字段的长度可以任意选定。

1CRC循环冗余校验的原理

在K位信息码后再拼接R位的校验码,整个编码长度为N位,因此,这种编码又叫(N,K)码。对于一个给定的(N,K)码,可以证明存在一个最高次幂为N-K=R的多项式G(x)。

根据G(x)可以生成K位信息的校 验码,而G(x)叫做这个CRC码的生成多项式。校验码的具体生成过程为:假设发送信息用信息多项式C(X)表示,将C(x)左移R位,则可表示成C(x)*2的R次方,这样C(x)的右边就会空出R位,这就是校验码的位置。通过C(x)*2的R次方除以生成多项式G(x)得到的余数就是校验码。

CRC码的生成步骤:

1、将x的最高幂次为R的生成多项式G(x)转换成对应的R+1位二进制数。

2、将信息码左移R位,相当于对应的信息多项式C(x)*2的R次方。

3、用生成多项式(二进制数)对信息码做除,得到R位的余数。

4、将余数拼到信息码左移后空出的位置,得到完整的CRC码。

CRC校验中有两个关键点:一是要预先确定一个发送端和接收端都用来作为除数的二进制比特串(或多项式);二是把原始帧与上面选定的除进行二进制除法运算,计算出FCS(帧校验序列)。

2 分析代码-CRC校验在apk保护中的作用

1.首先查看onCreate代码,这里会直接调用checkCRC方法,判断返回值是否为真,否则程序会直接finish,如图1.1所示。

caf0ae7bc26a79c4724da0be5a4bed52.png

                               (图1.1)

2.使用zipFile类定义一个对象,获取zip文件的路径,然后使用getEntry指定两个文件得到指定的ZipEntry对象:ze和ze2,如图1.2所示。

5005e1fee7f0d2469c7e00c699dfaecb.png

                               (图1.2)

3.接着使用getCrc方法,返回未压缩条目数据的CRC-32校验,如图1.3所示。

75fe4e0e7f2d63bafcf19ecf5599bd85.png

                               (图1.3)

4.将CRC-32校验返回的值和自定义的crc进行比较,相等则给上层返回true,相反则返回false,如图1.4所示。

344b859f2b27a8f690d422c1ea107251.png

                               (图1.4)

3小结

本章给大家讲解了CRC的原理实现以及CRC校验在apk保护中的具体逻辑代码实现。

文章推荐 Apk 签名验证资源文件混淆 Java代码混淆 改变程序执行流程 IDA调试修改内存数据 IDA调试界面介绍及快捷键

9e83ee2eba99418b8a40430c5f69f4b3.png

http://www.lbrq.cn/news/818533.html

相关文章:

  • 网站后台添加图片链接/seo标题优化步骤
  • 郑州做设计公司网站/百度seo不正当竞争秒收
  • 建设银行科技中心网站/百度投放
  • 商城图片/百度小程序对网站seo
  • 深圳做网站收费/竞价推广代运营企业
  • 龙岗建设网站公司/林哥seo
  • 想做网站选什么专业/关键词搜索次数查询
  • dw怎么做自我展示网站/b站黄页推广
  • 学校网站开发说明书文档/深圳seo推广
  • 淘宝客网站开发需求书/百度网页入口
  • 网站建设需求调查表/专业网站优化外包
  • java做的网站如何知道网址/域名服务器ip地址查询
  • 深圳专门做写字楼的网站/怎样进行网络推广效果更好
  • 微信建设网站/免费私人网站建设软件
  • 成都哪家做网站/营销型网站建设实训总结
  • 邢台 网站建设/网站推广软件免费观看
  • 在线制作动画网站/推广品牌的策划方案
  • 中关村手机网站建设/千牛怎么做免费推广引流
  • 长沙网站建设做得好的/写软文
  • java网站开发新技术/卖友情链接赚钱
  • 国内出名网站建设设计公司/沈阳百度推广排名优化
  • 电商网站开发模块/长春网站快速排名提升
  • 网站改版后seo该怎么做/友谊平台
  • 爱情动作片做网站/关于市场营销的培训课程
  • 郑州好的网站建设公司/互联网销售是什么意思
  • 网站支付平台是怎么做的/外贸如何做网站推广
  • 商城网站的运营/郑州做网站的大公司
  • 网站舆论建设工作总结/竞价点击软件排名
  • 上海网站建设的价/百度推广是什么工作
  • 上海网站排名提升/2345手机浏览器
  • Model Control Protocol 三层架构设计,三种传输方式,完成MCP项目构建实现工具调试,多维度评价指标检测多工具多资源调用的鲁棒性和稳健性
  • freqtrade关于获取k线数量,以及显示时间的问题
  • 专题:2025电商增长新势力洞察报告:区域裂变、平台垄断与银发平权|附260+报告PDF、原数据表汇总下载
  • JavaScript 数组的 every() 和 some() 方法使用
  • I/O多路复用机制中触发机制详细解析
  • 【C++】类和对象(1)