当前位置:首页 » 操作系统 » bcc校验算法

bcc校验算法

发布时间: 2022-04-29 14:05:13

1. 请问异或取反校验是什么教研方式,具体方法是什么

xor异或运算公式
1、逻辑加法(“或”运算)
逻辑加法通常用符号“+”或“∨”来表示。逻辑加法运算规则如下:
0+0=0, 0∨0=0
0+1=1, 0∨1=1
1+0=1, 1∨0=1
1+1=1, 1∨1=1
从上式可见,逻辑加法有“或”的意义。也就是说,在给定的逻辑变量中,A或B只要有一个为1,其逻辑加的结果为1;两者都为1则逻辑加为1。
2、逻辑乘法(“与”运算)
逻辑乘法通常用符号“×”或“∧”或“·”来表示。逻辑乘法运算规则如下:
0×0=0, 0∧0=0, 0·0=0
0×1=0, 0∧1=0, 0·1=0
1×0=0, 1∧0=0, 1·0=0
1×1=1, 1∧1=1, 1·1=1
不难看出,逻辑乘法有“与”的意义。它表示只当参与运算的逻辑变量都同时取值为1时,其逻辑乘积才等于1。
3、逻辑否定(非运算)
逻辑非运算又称逻辑否运算。其运算规则为:
0=1 非0等于1
1=0 非1等于0
4、异或逻辑运算(半加运算)
异或运算通常用符号"⊕"表示,其运算规则为:
0⊕0=0 0同0异或,结果为0
0⊕1=1 0同1异或,结果为1
1⊕0=1 1同0异或,结果为1
1⊕1=0 1同1异或,结果为0
即两个逻辑变量相异,输出才为1

异或校验算法(又称为BCC校验)
常见的校验方法有:奇偶校验、循环冗余校验CRC、异或校验、校验和、汉明校验
搞了半天,异或校验就是偶校验
下面就是异或校验的算法,多用于串口通信。其它校验方法以后用到再研究吧!
#include "stdio.h"
void main()
{
int i;
//任意10个数值,也可以不是8位
unsigned char data[10]={0x12,0x21,0x1A,0xB1,0xC1,0xEB,0xDF,0xCA,0xF6,0xDD};
unsigned char out;//用于保存异或结果
out=0x00;
for (i=0;i<sizeof(data);i++)
{
out^=data;
}
printf("原来的校验值:%X\n",out);
out^=(data[0]^0xee);//将data[0]改为新数据后计算新校验和的方法
out^=(data[5]^0x20);//将data[5]改为新数据后计算新校验和的方法
printf("修改后校验值:%X\n",out);
data[0]=0xee; //采用原始的方法计算新的校验和,和前面的校验和对比是否正确
data[5]=0x20; //采用原始的方法计算新的校验和,和前面的校验和对比是否正确
out=0x00;
for (i=0;i<10;i++)
{
out^=data;
}
printf("原始方法得出校验值:%X\n",out);
}

2. vb与松下PLC通讯校验码BCC(H)(L)怎么取

是把发送数据异或求出来的值
可以看看松下PLC通讯手册

3. 求魔兽bcc工具,或者直接教互通图方法

首先你要理解互通图之所以逃过各大平台以及暴雪检测的方法 本来魔兽争霸是有一个地图验证的,如果你跟主机的图不同,是进不去的(要下载地图)。但是魔兽对地图中的war3map.j文件是进行bcc(block check character)校验的,bcc不同于md5,bcc一般只是用来排错的,并不是加密算法。所以就有人写出了这样的代码,可以在b文件末尾添加上一些不起作用的字串,来让b文件的bcc校验码等于a文件(具体代码我就不贴出来了,很容易搜到)。于是呢,我们就可以做到随意修改地图中的war3map.j ,然后再处理一下,使之跟原来的war3map.j的bcc校验码相同。再把改过并处理后的war3map.j文件替换原来的,这样做出来的作弊地图,暴雪的验证会因为bcc校验相同,而把它认为和原版图是相同的。达到的效果就是,别人用正版图建主机,你可以进入,你用盗版图建主机,别人用正版图也可以进入。但是别以为可以为所欲为的修改war3map.j ,虽然你突破了验证这一关进入了游戏,但是魔兽的联机机制是没有办法突破的。 准备工具:魔兽改图一条龙(网络一搜N多下载) 一个bcc文件(网上很多) 首先找张你要修改的地图,我就拿当下最新的DOTA6.59D版本的地图做例子! 1.启动魔兽改图一条龙里的MPQ,来打开你要修改的魔兽地图!在script文件夹下找到war3map.j这个文件 2.右击这个文件,选择解压缩,将他解压缩出来3.正式开始改图,改图的方法有2种,一种是我之前写过那篇使用JASS语言来改图的方法,还有今天要介绍的这种傻瓜法,是用hke改图机来改!启动hke改图机 4.设置好上图所显示的你的大名,价钱,加木,键盘加属性,是否主机优势,是否所有单位操作。其实不设置也无所谓,因为改图机的作者花了很大力在地图里加入了一整套作弊代码!进游戏可以通过命令来做到 5.添加脚本:单击 添加脚本(J) 按钮,然后选择解压缩后的war3map.j文件6.至此,地图已经通过改图机简单的修改完了。现在就是要还原war3map.j文件了。 7.重新压缩

4. 请问什么是异或校验

异或校验算法(又称为BCC校验)

下面就是异或校验的算法,多用于串口通信:

#include "stdio.h"

void main()

{

int i;

//任意10个数值,也可以不是8位

unsigned char data[10]={0x12,0x21,0x1A,0xB1,0xC1,0xEB,0xDF,0xCA,0xF6,0xDD};

unsigned char out;//用于保存异或结果

out=0x00;

for (i=0;i<sizeof(data);i++)

{

out^=data;

}

printf("原来的校验值:%X ",out);

out^=(data[0]^0xee);//将data[0]改为新数据后计算新校验和的方法

out^=(data[5]^0x20);//将data[5]改为新数据后计算新校验和的方法

printf("修改后校验值:%X ",out);

data[0]=0xee; //采用原始的方法计算新的校验和,和前面的校验和对比是否正确

data[5]=0x20; //采用原始的方法计算新的校验和,和前面的校验和对比是否正确

out=0x00;

for (i=0;i<10;i++)

{

out^=data;

}

printf("原始方法得出校验值:%X ",out);

}

作用:

防止自己的程序被篡改。

有些可执行程序,当被改了资源时再运行会有文件已损坏的提示,这就是使用了数据校验。本例是用md5做为数据校验的算法。当然你可以使用个性化的比如des作为数字签名,那样安全性更高。

(4)bcc校验算法扩展阅读:

最简单的检验

实现方法:最简单的校验就是把原始数据和待比较数据直接进行比较,看是否完全一样这种方法是最安全最准确的。同时也是效率最低的。

应用例子:龙珠cpu在线调试工具bbug.exe。它和龙珠cpu间通讯时,bbug发送一个字节cpu返回收到的字节,bbug确认是刚才发送字节后才继续发送下一个字节的。

奇偶校验Parity Check

实现方法:在数据存储和传输中,字节中额外增加一个比特位,用来检验错误。校验位可以通过数据位异或计算出来。

应用例子:单片机串口通讯有一模式就是8位数据通讯,另加第9位用于放校验值。

md5校验和数字签名

实现方法:主要有md5和des算法。

适用范围:数据比较大或要求比较高的场合。如md5用于大量数据、文件校验,des用于保

密数据的校验(数字签名)等等。

应用例子:文件校验、银行系统的交易数据

参考资料:网络-数据校验

5. 串口通信的BCC校验位 是怎么计算的啊

校验码的作用是判断应该发出的命令字符是否完整。PLC接收到校验码,用此校验码来判断接收到的字符正确性,如何您的环境良好的话,松下MEWTOCOL-COM的协议允许用“**”来代替校验码。
我的网页有做好的松下PLC与VB通讯可执行软件,您可以下载试一下:

如果还没解决你的问题,可以加我网络HI账号。

6. 松下PLC的BCC区块校验码计算有什么作用

用于通讯数据的校验,就是可以防止通讯出现错误。

7. PLC VB串口通讯 BCC校验码

校验码的作用是判断应该发出的命令字符是否完整。PLC接收到校验码,用此校验码来判断接收到的字符正确性,如何您的环境良好的话,松下MEWTOCOL-COM的协议允许用“**”来代替校验码。
我的网页有做好的松下PLC与VB通讯可执行软件,您可以下载试一下:
www.gk528.com

8. 这个IC卡校验位计算公式是什么

如果你说的是NFC卡的UID校验位,那很简单,就是第5个字节是BCC位,应该等于UID四个字节的异或值。
以你图中的数值为例:
EA^4F^5A^C9=36
其中^为异或运算符。
如果你说的是用户数据中的校验,那取决于厂家应用程序的算法,想通过数值来反推是校验算法是很难的。

热点内容
垃圾缓存的英文 发布:2024-10-05 01:13:34 浏览:947
md5加密c实现 发布:2024-10-05 01:13:31 浏览:299
updatesql两个表 发布:2024-10-05 01:13:30 浏览:4
赵南起韩国访问 发布:2024-10-05 01:04:00 浏览:985
基于pid算法 发布:2024-10-05 00:41:22 浏览:925
有什么手机配置低的还好玩 发布:2024-10-05 00:40:23 浏览:669
redis数据库查询 发布:2024-10-05 00:27:43 浏览:946
如何消除安卓的弹窗 发布:2024-10-05 00:26:59 浏览:427
wget下载文件夹 发布:2024-10-05 00:26:22 浏览:44
mysql调用存储过程out 发布:2024-10-05 00:03:30 浏览:231