怎樣判斷ic卡的芯片類型?現在網絡上有各種各樣可寫IC卡,如UID, CUID, FUID, UFUID卡各種卡的區别賣卡的還能大緻說清,但各種卡所能對付的識别技術,如何正确選擇需要的卡,那些賣卡的就說不清了所以這裡主要是将各種IC卡及其所能對付的識别技術作一個串聯貫通,接下來我們就來聊聊關于怎樣判斷ic卡的芯片類型?以下内容大家不妨參考一二希望能幫到您!
現在網絡上有各種各樣可寫IC卡,如UID, CUID, FUID, UFUID卡。各種卡的區别賣卡的還能大緻說清,但各種卡所能對付的識别技術,如何正确選擇需要的卡,那些賣卡的就說不清了。所以這裡主要是将各種IC卡及其所能對付的識别技術作一個串聯貫通。
先做知識普及,最常用的隻讀卡稱為M1卡,有1K的存儲空間,分0-15共16個扇區,每個扇區0-3号共4個塊,每個塊16個字節。所以16*4*16=1024bytes,其中0扇區為隻讀扇區,1-15扇區是可寫的,所以M1卡并不是全部隻讀卡,但也有全部隻讀的卡,就不是M1卡了。0扇區0塊的前4個字節存放的是IC卡的ID号碼。每個塊的3号塊(不是第三塊,是第四塊)是存放A/B密碼及控制字的,A/B密碼都是6字節,初始密碼為FFFFFFFFFFFF。A/B密碼都不改就稱不加密,隻改A密碼稱單加密,A/B密碼都改稱雙加密。即使是不加密,其實卡還是加密的,隻是密碼人人都知道,相當于不加密。讀寫IC卡的最小單位是扇區,所以要給出扇區号,同時要給出A/B密碼,發送給IC卡,IC卡驗證密碼,正确發給你扇區的數據,不正确就發送出錯信息。這個由IC卡中的指令集完成,為術語上的區分這裡及後面都稱為“普通讀寫指令集”。同理寫扇區也會需要密碼,否則就變成漏洞了,不知道密碼就把别人密碼改寫了這總不行吧?見前面說的扇區3号塊中包含密碼。所以用“普通讀寫指令集”讀寫IC卡需要知道密碼。對于M1卡0扇區隻讀,也就是寫了也白寫,再讀還是原來的内容。知識普及就到這裡了,後面開始就是各種卡及識别防識别技術的串聯了。
針對0扇區不能寫的問題,UID發明了,UID卡可以寫0扇區,0扇區中含有卡的ID号,這樣就能複制出ID一模一樣的卡,1-15扇區放的則是一些數據,如果将M1卡每個扇區的密碼就破解了,複制出0-15扇區内容全部一模一樣的,不是就複制成功了。UID最主要的是增加了一套不需要密碼就能寫扇區的指令集,後面稱為“UID寫指令集”,這個對于複制時的方便些有了巨大的提升。如果在每次寫數據時都需要知道弄16個扇區的密碼,得多麻煩。在UID出現時其它卡都還沒出現,防複制卡的識别技術也還沒有出現,所以“UID寫指令集”的出現大幅提升了方便性。但正是這套指令集讓防複制系統能夠識别出是UID卡,本來0-15扇區數據一模一樣根本識别不出是隻讀卡還是UID卡,但是隻要發送一下“UID寫指令集”中的寫指令,隻要卡有反應就能識别出這是UID卡了,這就是第一代防複制卡識别技術。
針對第一代防複制卡識别技術出現了CUID卡,CUID卡取消了那套增加的“UID寫指令集”,采用了隻讀卡中就存在的“普通讀寫指令集”,隻是對0扇區的寫操作可以正常執行。這樣技能寫0扇區了,也不會通過“UID寫指令集”被第一代防複制卡識别技術識别出來了,但由于取消了“UID寫指令集”,使得寫數據很不方便,需要知道每個扇區的密碼才能寫扇區,這也就是CUID卡寫操作時為什麼要提供上次寫入卡上的數據的原因。
針對CUID卡的出現,防複制卡識别技術也進行了升級。針對CUID可以改寫0扇區,普通卡無法改寫0扇區,如果在讀卡時寫一下0扇區,如果0扇區被改成了,那就能識别出是CUID卡了第二代防複制卡識别技術。
針對第二代防複制卡識别技術,于是出現了FUID卡,FUID卡和CUID卡完全一模一樣,唯一的區别就是0扇區隻能寫一次,後面就再也不能改了。這樣第二代防複制卡識别技術對0扇區的寫操作,識别出的結果就是這張卡的0扇區無法被改寫,也就無法識别出是CUID卡了,這樣0-15扇區數據區别一模一樣,不存在“UID寫指令集”,0扇區無法改寫,這樣就和隻讀卡一模一樣了,無法識别了。但FUID卡仍然存在和CUID一樣的寫操作極其麻煩的問題。
于是UFUID出現了,新的FUID和UID卡一模一樣,完全可以當UID卡來用。 當要對于第二代防複制卡識别技術時就需要封卡操作。封卡操作是一次性的,不能回退的,執行後對“UID寫指令集”不再作出響應。而UFUID的“普通讀寫指令集”是不可寫0扇區的,這樣第二代防複制卡識别技術就識别不出了。但在封卡之前又有和UID完全一樣的寫卡方便性。但注意淘寶上的很多賣家其實搞不清FUID号UFUID的區别,很多是将FUID标成UFUID在賣,買的時候需要多識别一下才不會買錯。
講到這裡好像FUID和UFUID像無敵的存在,防複制卡識别技術根本無法識别。其實不然,有矛必有盾,防複制卡識别技術在物理上無法識别但還可以通過技術進行識别。下面講一下滾動碼識别技術。首先在卡上放一個滾動碼1,服務器上也存放相同的滾動碼1,刷卡時卡上和服務器滾動碼系統則認可,然後滾動碼遞增1變成2,寫回卡上,服務器滾動碼也變成2。如存在多張複制卡,則多卡使用時,卡上的滾動碼會亂掉,和服務器滾動碼不一緻,這樣就能識别出存在複制卡了。但如果是出于保護原卡而複制的卡,也就是複制了原卡将原卡藏起來,且隻複制一張複制卡,這時使用複制卡,且使用FUID或UFUID卡複制,防複制卡滾動碼識别也無法識别出來的。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!