日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一次对路边饮用水RFID供应机的跑路玩法

發布時間:2023/12/15 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一次对路边饮用水RFID供应机的跑路玩法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

"如何成為一個合格的硬件白帽子? 答案: 一個有聰明大腦的你 要有歸納類比和善于用GOOGLE的能力(百度?放棄吧) 善于翻閱和查詢相關開發文檔和強大的跑路能力。"

WARNING!!! 本文具有相當的攻擊性以及復現性,僅供技術參考與教學用途研究,切勿用于非法用途,參考此文進行犯罪的相關人員與本人無關。

?

——免責聲明。參考刑法修正案:構成非法提供控制算機信息系的程序、工具罪,兩罪量刑都是三年以下有期徒刑或者拘役,并或者單處罰金,情節嚴重的,三年以上七年以下有期徒刑,并處罰金。非法算機信息系數據

這次我們要用到的工具:ProxMark3? ?? ???鎮樓寶圖在此:

?

??


No.2開始搞事。
為了打發漫長而炎熱的假期,回到了祖父家避暑,結果發現原本破敗荒蕪的家屬大院內多了一臺純凈水供應設備,而祖父也剛好辦了一張卡,華山這幾天溫度熱的要死,我竟然神奇的把黑色連到從北京坑到了華山美其名曰避暑然而,連續五天溫度過了42度,無形裝逼最為致命。現在家里面無聊到爆,于是總是再找點事情做,048??049玩爛了。于是拿出了隨身攜帶的戰術包中的Proxmark3??hackrf? ?等工具??玩爛了RTL8187? ?HACKRF出問題?于是在一個炎熱的午后去打水,發現了那張水卡。踏破鐵鞋無覓處得來全不費工夫,不要慫,就是干。征得物業同意之后開始測試這個水機的認證系統。

過程·?首先拿出手電筒對著M1卡片照射看其中線圈結構。結果發現是正方形線圈,按照經驗是13.56MHZ的高頻卡,于是話不多說直接上工具,是經proxmark3的檢測,結果印證了是Mifare Classic 1k的卡



上手過程
按照國際慣例先掃了掃默認密碼區,結果發現密碼區防護做的相當的好,每個M1卡都有一個唯一的序列號,我們稱為“UID”,是32位的,也就是4個字節。

注:其中每個data?數據區一個”。這樣可以算一下:16b* 4(*16(扇區)=1024B 就是1K。
第0扇區的0(即絕對地址0),它用于存放廠商代,已固化鎖死,不可更改。原來在實驗室見過一個廠商代碼沒有鎖死的M1??被我玩了好久。。。。。
在全扇區加密,通常用前三個”(0,1,2號)存放數據,用最后一個”“(3號)存放密
其中密A密B密:前6個字存放A密,中4字節為控制字段,后6字放B密

·?M1卡是典型的高頻卡,工作頻率為13.56MHz,一般調頻(FM)收音機接收的廣播頻率在87MHz到108MHz之間。而我們常說的路由器工作在2.4GHZ中。這個時候注意一個小科普,很多人分不清5G路由和5GLTE。導致很多人認為5G路由就是5G通訊技術的路由,這里進行一個更正 .一般路由是工作在2.4GHZ?頻段下面的通訊信號,而所謂的5G路由是工作頻率在5.8GHZ下的路由器。而5GLTE指的是第五代通訊技術,而逆向工程最好的方法就是了解他的基礎結構,我們來看一下M1卡的工作通訊機制

言歸正傳,來看看M1卡的通訊通信速率:106KBPS,也就是說可以在10毫秒的時間內完成讀寫內容。
工作半徑:100mm。大約在100mm以內的距離,可以使用讀卡器對m1卡進行操作(一般寫距離小于讀距離)。
在使用proxmark3對M1卡進行破解時?,我先用了默認密碼掃描,結果發現卡的安全是很好的,沒有默認密碼

于是使用了有卡嗅探,網上很多人都在用proxmark3去暴力破解或者RPNG漏洞利用,對于proxmark3來說真的是大材小用。Proxmark3可以通過抓取卡與讀卡器之間的通訊來解開相應的密碼

準備1個充電寶?和1跟 雙頭usb供電線數據線淘寶一大把

和原來一樣正常連接電腦。打開窗口(下圖)

一切正常之后??你輸入??hf 14a snoop這時主板會亮一個燈

再撥了主機上的USB口

到電梯那里去刷卡.(?PM3天線?放??卡片??和?卡機?之間)

讓天線?夾到卡與讀卡器之間

不同角度的刷卡??多刷幾次

刷到主板上的燈全滅了

拿?回來直接連接上電腦

打開軟件

再輸入?hf list 14a?
查看監聽數據

如果監聽到完整數據后

通過軟件直接算出來就可以了

這就是完整的數據

這是激卡 04 00

9320 是要卡返回卡號

93 70 是選擇卡號

這三個就是 密碼了?(當然是加密的)?通過軟件可以算出密碼

破解中間我們可以看下M1卡的通訊工作流程圖以更加好的了解工作原理:



破解
M1卡的破解算法已經爛大街了,我們可以利用M1卡已知的PRNG 漏洞來爆破出其他幾個扇區的密碼最后讀出數據。保存數據后后我又過去進行了一次消費,用來進行數據對比(卡中金額有變動

·?的話數據也有變動。)對比數據:然后發現數據存儲在14塊、15塊。16塊有數據但是沒有變動,初步猜測是用戶識別信息。其他區塊都是空的。也是夠了。

上手逆向在上手逆向之前我們要認識一下CRC冗余校驗和奇偶校驗以及異或校驗,累加校驗等

舉個例子:循環冗余碼CRC(Cyclic Redundancy Code)又稱多項式碼.
任何一個由二進制數位串組成的代碼,都可以惟一地與一個只含有0和1兩個系數的多項式建立一一對應的關系.例如,代碼1010111對應的多項式為X6+X4+X2+X+1,多項式X5+X3+X2+X+1對應的代碼為10111.

CRC碼在發送端編碼和接收端檢驗時,都可以利用事先約定的生成多項式G(X)來得到.設G(X)中最高位X的次方為Xr,信息位為K(X);則CRC碼=Xr乘以K(X)再除以G(X).

比如:信息位K(X)=X6+X4+X3+1既1011001,生成多項式G(X)=11001既X4+X3+1(可得Xr=X4)
則CRC碼=X4* (X6+X4+X3+1)/(X4+X3+1)=X10+X8+X7+X4/(X4+X3+1)=10110010000/11001
得到的余數就是CRC碼

注:以上除法用的是模2除法,是一種不考慮減法借位的運算.既0-0=0,0-1=1,1-0=1,1-1=0

每個塊的前八組HEX和后八組HEX中,數據基本相同 ,而變動數據是紅框部位,后面的因為相同忽略不計。然后經過詳細的觀察和運算發現:

當方框中劃出的數據用FF做異或運算后,得出的數值剛好與箭頭所指數據相同

A4異或FF??等于5B

答案很明顯了??使用的是異或校驗運算。我刷掉了1.5元而校驗值是箭頭指向的數據減去金額,而M1卡數據寫入機制是倒序的。也就是說金額數據是14 A4/14 08?我們用校驗位減去相應金額再轉化為十六進制即我們想要的數據:

e31400001cebff ffe314000014eb14eb

爆破原理深源揭秘不法分子爆破M1卡的方式。

使用技術手段完成M1卡破解的方式有4種:

1.暴力破解

即便是暴力破解,也需要先得到確切的明文和對應的碼流。這大約要進行1536次認證過程,用時在一秒鐘之內。不過還要進行離線暴力破解,估計在36分鐘可完成。但是需要專用的硬件設備。

2.以讀卡器的挑戰值做變量

這里說的讀卡器實際上指的是用來模擬讀卡器的攻擊工具,下個攻擊亦如此。這種攻擊又可稱選擇密文攻擊,想法用工具控制被攻擊的卡每次在認證時產生同一挑戰值,而讀卡端則回應不同值。這種攻擊需要大約28500次的認證過程,用時約15分鐘,然后計算密鑰,用時約一分鐘。

3.卡的挑戰值做變量

第三種攻擊與攻擊2類似,但需要使自己的工具的挑戰值為常數,而令卡的挑戰值數不斷變化。需要預制一個384 GB的狀態表。要進行4096次認證。大約用時2分鐘。

4.嵌套認證攻擊

第四種攻擊假設攻擊者已知了至少一個扇區的密鑰,他可以根據漏洞得到其它密鑰的32位,然后對其它16位進行窮舉攻擊。只需3次認證(時間可以忽略不計)。離線攻擊計算時間約為一秒。

M1卡的存儲器組織?M1卡存儲詳細解說。1024 x 8 bit EEPROM存儲器分為16區,每區4塊,每塊16字節。

在擦處后的狀態下,EEPROM的單元讀為邏輯“0”,寫后的狀態下讀為“1”。

???塊內字節編號??
扇區?0123456789ABCDEF?說明
153?KEY A控制位KEY B?扇區15尾塊
2??????????????????數據
1??????????????????數據
0??????????????????數據
143?KEY A控制位KEY B?扇區14尾塊
2??????????????????數據
1??????????????????數據
0??????????????????數據
::::::???????????????????
13?KEY A控制位KEY B?扇區1尾塊
2??????????????????數據
1??????????????????數據
0??????????????????數據
03?KEY A控制位KEY B?扇區0尾塊
2??????????????????數據
1??????????????????數據
0??????????????????制造商占用塊

3.6.1 廠商代碼塊

這是第1區的第1塊(塊0)。它含有集成電路制造商數據。出于安全和系統需求,此塊是制造商在生產過程中編程后寫保護的。

3.6.2 數據塊

各區均有3個16字節的塊用于存儲數據(區0只有兩個數據塊以及一個只讀的廠商代碼塊)。

數據塊可以通過讀寫控制位設置為:

· 讀寫塊,例如用于非接觸門禁管理

· 數值塊,例如用于電子錢包,另有可直接控制存儲值的命令,如增值、減值。

在任何存儲器操作之前必須執行認證命令。

3.6.2.1數值塊

數值塊具有電子錢包功能(有效命令:read, write, increment,decrement, restore, transfer)。

數值塊有固定的數據格式,以便于錯誤檢測、糾錯和備份管理。

數值塊只能通過以數值塊格式的寫操作生成:

· 數值:有符號4字節數值。數值的最低字節存儲在最低地址字節。負值以標準的2的補碼形式存儲。出于數據完整性和安全原因,數值存儲三次,兩次不取反,一次取反。

·?地址(Adr):1字節地址,當進行備份管理時,可用于保存塊的地址。地址保存四次。兩次取反,兩次不取反。在increment、decrement、restore和transfer 操作中,地址保持不變。它只能通過write命令更改。

字節號1514131211109876543210
說明數值數值AdrAdrAdrAdr

3.6.3 尾塊(塊3)

各區均有一個尾塊,存有:

· 密鑰A和B(可選),讀時返回邏輯“0”。

· 該區四個塊的讀寫條件,存儲在字節6至9 。讀寫控制位也指定了數據塊的類型(讀寫塊或數值塊)。

如果不需要密鑰B,塊3的最后6字節可以用作數據字節。

尾塊的字節9可用于用戶數據。因為此字節享有與字節6、7、8相同的讀寫權限。

字節號0123456789101112131415
說明A寫條件B(可

?

3.7?

必須如前所述,先選定卡并通過認證,才能執行存儲器操作。

存儲器操作
操作使用
讀存儲器塊讀寫、數值和尾塊
寫存儲器塊讀寫、數值和尾塊
增值增加塊的內容,并將結果存入內部寄存器數值
減值減少塊的內容,并將結果存入內部寄存器數值
轉存將內部寄存器內容寫入塊中數值
恢復將塊中內容寫入內部寄存器數值

對指定塊可以執行的存儲器操作取決于所用的密鑰和存儲在相應尾塊中的讀寫條件。

3.7.1 讀寫條件

每個數據塊和尾塊的讀寫條件均由3個bit定義,并以非取反和取反形式保存在各個區的尾塊中。

讀寫控制位管理著使用密鑰A和B讀寫存儲器的權限。如果知道相關的密鑰,并且當前讀寫條件允許,讀寫條件是可以更改的。

寫控制位有效命令?
C13 C23 C33read, write?3尾塊
C12 C22 C32read, write, increment, decrement, transfer, restore?2數據塊
C11 C21 C31read, write, increment, decrement, transfer, restore?1數據塊
C10 C20 C30read, write, increment, decrement, transfer, restore?0數據塊

注意:在每一次存儲器讀寫時,內部邏輯會驗證存儲條件的格式。如果發現個是錯誤,這個區將被永久性鎖死。

注意:在下列說明中,讀寫控制位是僅以非取反形式表述的。

MF1的內部邏輯保證了命令只有在通過認證后才被執行。

3.7.2 尾塊的讀寫條件

對密鑰和控制位的讀寫取決于尾塊(塊3)的訪問控制位,分為“禁止”、“KEY A”、“KEY B”和“KEY A|B”( KEY A或KEY B)。

訪問控制位所控制的訪問對象注釋
KEY A訪問控制位KEY B
C1C2C3?
000禁止Key AKey AKey BKey AKey AKey B可讀
010禁止禁止Key A禁止Key A禁止Key B可讀
100禁止Key BKey A|B禁止禁止Key B?
110禁止禁止Key A|B禁止禁止禁止?
001禁止Key AKey AKey AKey AKey AKey B可讀傳輸配置狀態
011禁止Key BKey A|BKey B禁止Key B?
101禁止禁止Key A|BKey B禁止禁止?
111禁止禁止Key A|B禁止禁止禁止?

注:灰色行為key B可讀并可用于存儲數據的訪問控制條件。

尾塊和key A被預定義為傳輸配置狀態。因為在傳輸配置狀態下key B可讀,新卡必須用key A認證。

因為訪問控制位本身也可以禁止訪問,所以個人化時應當特別小心。

3.7.3 數據塊的訪問控制條件

對數據塊(塊0至2)的讀寫訪問取決于其訪問控制位,分為“禁止”、“KEY A”、“KEY B”和“kEY A|B”( KEY A或KEY B)。相關訪問控制位的設置確定了其用途以及相應的可用命令。

· 讀寫塊:允許讀、寫操作。

· 數值塊:運行另外的數值操作——加值、減值、轉存和恢復。在用于非充值卡的一種情況(‘001’)下,只能夠讀和減值。在另一種情況(‘110‘)下,可以用key B充值。

· 制造廠商塊:只讀,不受訪位控制位設置的影響!

· 密鑰管理:在傳輸配置狀態下,必須用key A 認證。

訪問控制位所控制的訪問操作用途
C1C2C3加值減值轉存恢復?
000key A|B1key A|B1key A|B1key A|B1傳輸配置狀態
010key A|B1key B1禁止禁止讀寫塊
100key A|B1key B1禁止禁止讀寫塊
110key A|B1key B1key B1key A|B1數值塊
001key A|B1禁止禁止key A|B1數值塊
011key B1key B1禁止禁止讀寫塊
101key B1禁止禁止禁止讀寫塊
111禁止禁止禁止禁止讀寫塊

1? ?如果相應扇區尾塊Key B可讀,則不得用作認證(前表中所有灰色行)。

?

后果:如果讀寫器試圖用灰色行的訪問控制條件以Key B認證任何扇區的任何塊,卡將在認證后拒絕所有后續存儲器訪問。

Ps:突發奇想可以用M1卡當數據存儲解密玩。

總結

以上是生活随笔為你收集整理的一次对路边饮用水RFID供应机的跑路玩法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色屁屁草草影院ccyycom | 亚洲一级特黄毛片 | 日韩一级色片 | 色综合91 | 午夜影视网 | 黄色成人免费网站 | 欧美韩一区二区 | 日本妈妈3| 91成年人网站 | 欧美日韩色片 | 亚洲播放器 | 国产毛片基地 | 色久月| 日韩aa视频| 国产不卡在线观看视频 | www久久| 噜噜噜亚洲色成人网站 | 久久精品国产亚洲AV成人婷婷 | www.夜色 | 久久精品国产av一区二区三区 | 免费人成网站 | 亚洲一级精品 | 一区二区网站 | 国产91在线播放九色 | 欧美日韩免费高清 | 一级特黄aa大片免费播放 | 奇米影视大全 | 欧美在线看 | 国产农村妇女毛片精品久久 | free性娇小hd第一次 | 麻豆精品在线视频 | 日p免费视频 | 丰满人妻一区二区三区在线 | 欧美日韩爱爱 | 曰本无码人妻丰满熟妇啪啪 | 成人亚洲免费 | 精品国产成人av | 黄色国产片 | 女女同性被吸乳羞羞 | 日韩一区二区三区不卡 | 亚洲网站在线播放 | 日本色影院| 亚洲国产成人va在线观看天堂 | 久久久久亚洲av成人毛片韩 | 伊人免费在线 | 三级不卡 | 另类视频在线观看 | 精品欧美一区二区精品少妇 | 欧美一区,二区 | 色94色欧美 | 日本美女黄色大片 | 日韩成人在线视频 | 毛片视频观看 | 日韩在线精品视频一区二区涩爱 | 欧美 日韩 国产 成人 在线 91 | 欧美日韩亚洲国产另类 | 午夜日韩视频 | 伦理片一区二区 | 青青草伊人久久 | 在线成人 | 激情久久久久久 | 国产成人无码精品久久二区三 | 成人免费观看a | 天天5g天天爽免费观看 | 黄色片免费视频 | 一级大毛片 | 老师用丝袜脚帮我脚交 | 国产亚洲精品精品精品 | 91色精品| 黄色永久视频 | 亚洲欧美日韩综合一区二区 | 激情av中文字幕 | 女色综合 | 国产一区免费视频 | 日本中文字幕在线视频 | 国产视频你懂的 | 久久久久国产精品视频 | 性色av免费 | 91chinese在线| 欧美日韩在线视频免费播放 | 怨女1988国语版在线观看高清 | 8x8ⅹ成人永久免费视频 | 91吃瓜今日吃瓜入口 | 无码任你躁久久久久久老妇 | 国产日产亚洲系列最新 | 中文字幕在线观看日本 | 欧美黄色小说 | www.第四色| 少妇av在线播放 | 亚洲免费一区二区 | 亚洲免费视频播放 | 久久久久免费精品 | 伊朗做爰xxxⅹ性视频 | 精品国产免费人成在线观看 | 亚洲国产一区在线观看 | 香蕉久久精品 | 欧美激情福利 | 久久久高清 | 在线免费视频一区 |