M1卡修改各區塊控制位值和資料

2022-06-23 07:51:13 字數 3725 閱讀 6805

(一),以常用設定"08 77 8f 69"控制條件為例,先搞清楚它――具有的訪問許可權。

1、對"08 77 8f 69"值進行計算,該值定位於各區塊3的6,7,8,9四個位元組內,位元組6=08,位元組7=77, 位元組8=8f,   位元組9=69(預設值,不予計算)。

2、例如:位元組6=08,對應其二進位制值=00001000, 則對6,7,8這三個位元組進行二進位制轉換結果見下表:

位元組6 = 0 0 0 0 1 0 0 0

位元組7 = 0 1 1 1 0 1 1 1

位元組8 = 1 0 0 0 1 1 1 1

3、參照表2及表4演算法,位元組6的全部二進位制值取反,位元組7的低四位二進位制值取反,位元組8不變,得到:

位元組號

對應二進位制值

位置

高4

位置

低4

位元組6

位元組7

位元組8

0 0 0 0 1 0 0 0

0 1 1 1 0 1 1 1

1 0 0 0 1 1 1 1

c2y

c1yc3y

1 1 1 1

0 1 1 1

1 0 0 0

c1y

c3yc2y

0 1 1 1

1 0 0 0

1 1 1 1

塊3塊1塊0

塊3塊2塊1塊0

4、對以上6,7,8位元組的訪問/控制二進位制已取反值,依照表2,表4塊位轉換為各塊控制值,如下表:

3

位元組7,位元組6,位元組8 = c13c23c33 = c1yc2yc3y = 0 1 1

2

1

0

位元組7,位元組6,位元組8 = c12c22c32 = c1yc2yc3y = 1 1 0

位元組7,位元組6,位元組8 = c11c21c31 = c1yc2yc3y = 1 1 0

位元組7,位元組6,位元組8 = c10c20c30 = c1yc2yc3y = 1 1 0

注意: 高4位的各塊值=低4位的各塊值時,其值可用。高4位值≠低4位值時,其值不可用!

5、查對訪問許可權(資料訪問控制依照表3,塊3訪問控制依照表5),該例"08 77 8f 69"的訪問許可權為:

◆ 塊3 = 011:許可權為:keya,keyb均不可讀,驗證keyb正確後可改寫keya和keyb,驗證keya或keyb正確後可讀"控制位"。在此可見金鑰keyb的重要性,keyb不正確是無法看到塊3控制值,更無法修改金鑰。

◆ 塊2 = 塊1 = 塊0 = 110:許可權為:驗證keya或keyb後可讀該塊資料,減值以及初始化值,只有驗證keyb 正確後才可改寫該塊資料,在此可以看到金鑰keyb對改寫資料塊也起著關鍵性作用。

(二)、"08 77 8f 69" 控制條件設定步驟:

由(一)可知:keyb設定後為不可讀,並且改寫資料和改寫控制位都需要正確驗證它,故keyb設定後程式

操作員必須妥善保管keyb值,否則以後改寫資料和控制位時,不正確的keyb值將無法實現卡的任何操作!!!

1、修改塊3控制位的值:最初的各區塊3內的keya,keyb都是廠商12個"f"預設值(keya在任何條件下均為不可讀,大部分讀寫機程式表現keya為未知的12個"0" ),在修改控制值時,先不要修改預設密碼keya和keyb,在控制位修改成功後,再去更改新密碼值。即先對塊3的控制位進行修改(預設值ff 07 80 69改為新值08 77 8f 69)並執行寫操作。控制位寫成功後,keyb亦為12個"0"不可讀了,但仍是隱藏的12個"f"預設值。

2、修改塊3的keya和keyb值:控制位08 77 8f 69值寫成功後,驗證keyb正確後方可改寫keya和keyb新密碼。在密碼操作模式鍵入要改寫區塊之先前密碼b(先前密碼為預設值時,則不需改動和載入),載入後反回資料操作模式,再進行讀值,keya和keyb值的改寫。

3、修改塊0~塊2中資料:由新的控制條件08778f69可知,要修改資料,必須先驗證keyb,故先設定密碼操作為keyb認證方式,載入後再返回資料操作模式,對要修改的資料塊進行值的改寫操作。

4、上例中分析了"08 77 8f 69"的訪問條件及其改寫步驟,對使用者的其它控制條件亦可參照應用。

M1的MacBook Air效能評測

從外部看,自4月份以來,關於m1 macbook air的幾乎沒有任何改變。它們的大小和重量,埠,麥克風和揚聲器的數量幾乎沒有變過。不過這款電腦的3.3英吋螢幕支援更寬的dci p3色彩空間。這是迄今為止,這是macbook pro一直用的顯示屏,現在這款螢幕首次用到了macbook air上面。7...

Alpha階段 M1事後報告

答 我們的軟體要解決的是包括北航在內的全國高校物理實驗的問題。定義比較清晰,對典型使用者和典型場景有比較清晰的描述,在需求規格說明書中有。答 專案經理第一周花了較多的時間進行整體的規劃與設計,在後期細化任務的時候至少提前三天根據不同的執行力和效率將大任務細分為小任務。所以還是有充足的時間用來做計畫。...

在while迴圈中,m 能不能代替m 1

package scanner import j a.util.scanner public class demo5 system.out.println 和為 sum system.out.println 平均值為 sum m scanner.close 在上述程式中,我通過while迴圈,在螢幕...