當前位置:首頁 » 操作系統 » 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 03:17:33 瀏覽:945
網上傳播黃 發布:2024-10-05 03:11:54 瀏覽:572
翼比特怎麼配置 發布:2024-10-05 03:00:23 瀏覽:226
怎麼確定主機配置好不好 發布:2024-10-05 02:58:32 瀏覽:949
fast路由器登錄密碼是什麼 發布:2024-10-05 02:57:36 瀏覽:300
蘇州python培訓哪個好 發布:2024-10-05 02:48:57 瀏覽:685
蘋果上傳快手 發布:2024-10-05 02:48:56 瀏覽:817
魔獸懷舊服腳本法師 發布:2024-10-05 02:38:56 瀏覽:864
壓縮動線 發布:2024-10-05 02:27:35 瀏覽:362
linux打開文本 發布:2024-10-05 02:13:33 瀏覽:246