99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

怎樣用Arduino破解遠(yuǎn)程射頻安全鎖

454398 ? 來(lái)源:wv ? 2019-09-20 16:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

第1步:材料

我通常從ebay購(gòu)買(mǎi),在那里我可以找到非常便宜的工作部件免費(fèi)或幾乎免費(fèi)送貨。

以下是我用于此項(xiàng)目的主要部分:

Arduino uno - USD 5.17

(請(qǐng)注意,這不是最初的Arduino。如果你使用廉價(jià)的克隆Arduino就像我一樣請(qǐng)轉(zhuǎn)到Arduino網(wǎng)站貢獻(xiàn)幾美元。如果他們從來(lái)沒(méi)有開(kāi)源這些原理圖我們永遠(yuǎn)不會(huì)有這么便宜的arduino)

DVB-T SDR電視調(diào)諧器接收棒RTL2832U + R820T - 7.09美元

(我買(mǎi)了這個(gè)時(shí)間回到了R820T的地方) RTL2832U是最便宜的選擇,頻率范圍為24-1766 MHz。有一個(gè)新版本的R820T2芯片組據(jù)說(shuō)與以前相比不易出現(xiàn)射頻噪聲。如果你能找到一個(gè)帶R820T2的加密狗,那就買(mǎi)它而不是R820T。 )

433Mhz射頻發(fā)射器/接收器模塊 - USD 0.74

315Mhz射頻發(fā)射器/接收器模塊 - 0.99美元

以下項(xiàng)目用于使這個(gè)項(xiàng)目更便攜和易于處理:

(請(qǐng)注意,我在家里發(fā)現(xiàn)了這些項(xiàng)目,但我會(huì)發(fā)布ebay鏈接以便購(gòu)買(mǎi)它們)

Veroboard - 1美元

少數(shù)連接器母頭 - USD 0.99

少量插頭引腳 - USD 0.2

(可選)USB A型公端口 - USD 0.99

(可選)USB B型公端口

注意:如果可以只需從當(dāng)?shù)厣痰昊騟bay購(gòu)買(mǎi)“USB B型A型公對(duì)公連接器”,無(wú)需另外購(gòu)買(mǎi)USB型A型,B型公端口。由于我家里沒(méi)有連接器,我不得不用可用的物品制作。

除了這些物品外,我們還需要很少的連接線和電腦。即使我已經(jīng)在Windows 7,mac osx和ubuntu中完成了這個(gè),我將解釋Mac OSX-10.9.4(64位)的分步說(shuō)明。如果您對(duì)操作系統(tǒng)有一定的了解,這些說(shuō)明將與其他操作系統(tǒng)非常相似。如果您使用的是windows或linux/ubuntu,請(qǐng)隨意在評(píng)論部分提出任何問(wèn)題。

第2步:步驟摘要

以下是主要步驟需要遵循。

識(shí)別被動(dòng)代碼:

在計(jì)算機(jī)上安裝RTL-433庫(kù)。

(這是必要的,因?yàn)檫@些庫(kù)將使我們能夠監(jiān)聽(tīng)加密狗可以處理的任何無(wú)線電頻率)。

開(kāi)始收聽(tīng)315MHz和433.92MHz頻率并進(jìn)行解碼。

傳輸被動(dòng)代碼(使用Arduino):

設(shè)置Arduino硬件和草圖。

使用串行監(jiān)視器測(cè)試Arduino設(shè)置。

設(shè)置Arduino設(shè)置的GUI界面。

(我編寫(xiě)了一個(gè)java swing GUI應(yīng)用程序,可以隨時(shí)輕松更改參數(shù),無(wú)需使用串行監(jiān)視器或上傳每個(gè)參數(shù)更改的Arduino草圖)

完成原型設(shè)計(jì):

構(gòu)建簡(jiǎn)單的射頻發(fā)射器屏蔽

(可選)構(gòu)建USB A型到B型適配器

步驟3:識(shí)別被動(dòng)代碼:安裝RTL-433庫(kù)

RTL庫(kù)會(huì)將基于Realtek RTL2832的DVB加密狗轉(zhuǎn)換為通用數(shù)據(jù)接收器。由于RTL2832芯片組允許調(diào)整24-1766 MHz范圍,因此它也可用于各種其他項(xiàng)目。例如監(jiān)控從每個(gè)商業(yè)航班廣播的adb飛機(jī)轉(zhuǎn)發(fā)器數(shù)據(jù)。

我將嘗試通過(guò)給出每一步盡可能完整地使這個(gè)指示完整。要安裝RTL庫(kù),我們有以下幾個(gè)先決條件:

此步驟的主要目標(biāo)是在計(jì)算機(jī)上設(shè)置merbanan/rtl_433。通過(guò)一些谷歌搜索和小小的頭腦風(fēng)暴,你會(huì)發(fā)現(xiàn)快速而骯臟的方式來(lái)設(shè)置它。但我總是喜歡從基礎(chǔ)開(kāi)始構(gòu)建以保持控制。

先決條件:

請(qǐng)注意,這些步驟適用于 Mac OSX 。如果您需要任何細(xì)節(jié)或陷入死胡同,請(qǐng)?jiān)谠u(píng)論部分告訴我。我已經(jīng)在所有主要操作系統(tǒng)(Windows 7,ubuntu 14.04和mac osx 10.9.4)上測(cè)試了這個(gè)結(jié)束。

如果你在Windows上,只需使用prebuild可執(zhí)行文件“rtl- 433“在這個(gè)網(wǎng)站上。我沒(méi)有嘗試過(guò),有些谷歌搜索這將是在Windows上設(shè)置“rtl-433”的最快方法。

安裝“cmake”

從CMake網(wǎng)站下載CMake。 (確保下載dmg版本)

成功下載.dmg文件后,只需雙擊即可。

要安裝CMake應(yīng)用程序,請(qǐng)將CMake拖放到“應(yīng)用程序”文件夾中。

從Launchpad或Spotlight啟動(dòng)CMake。

從“工具”菜單中選擇“如何安裝命令行使用”。從彈出的對(duì)話(huà)框中,記下cmake-gui路徑(例如:/Applications/CMake.app/Contents/bin/cmake-gui)。

通過(guò)執(zhí)行“cmd + Space”打開(kāi)終端,輸入“terminal”并在終端上執(zhí)行以下命令:

sudo mkdir -p /usr/local/bin

sudo /Applications/CMake.app/Contents/bin/cmake-gui --install=/usr/local/bin

驗(yàn)證它已通過(guò)執(zhí)行以下內(nèi)容正確安裝到PATH:

cmake --version

安裝“l(fā)ibtool”“l(fā)ibusb-1.0.0-dev”庫(kù)

安裝 libtool 和 libusb 在終端中執(zhí)行以下命令:

brew install libtool

brew install libusb

安裝“rtl-sdr”庫(kù)

rtl-sdr庫(kù)有詳細(xì)記錄的文檔。步驟相當(dāng)簡(jiǎn)單。請(qǐng)前進(jìn)并正確安裝。

安裝RTL-433庫(kù)

完成所有先決條件后,克隆rtl_433 git存儲(chǔ)庫(kù)并按照下面的步驟使用cmake構(gòu)建庫(kù)。在存儲(chǔ)庫(kù)主頁(yè)面中,有一個(gè)全面的指南,指向每個(gè)命令以及如何使用它。

cd rtl_433/

mkdir build

cd build

cmake 。./

make

sudo make install

一旦rtl-433安裝在您的系統(tǒng)上,請(qǐng)插入DVB-T USB加密狗并運(yùn)行以下命令。

rtl_433

如果一切正常,rtl_433將識(shí)別USB設(shè)備并開(kāi)始偵聽(tīng)任何傳入的射頻傳輸。我已經(jīng)成功連接了控制臺(tái)輸出作為參考。

步驟4:識(shí)別被動(dòng)代碼:開(kāi)始聆聽(tīng)315MHz和433.92MHz

根據(jù)測(cè)試安全鎖的射頻頻率,您需要收聽(tīng)433.92MHz或315MHz。由于所有射頻關(guān)鍵指針都被調(diào)節(jié)為使用其中一種頻率,如果您不知道按鍵上的確切頻率,可以嘗試兩種頻率。

對(duì)于433.92 MHz RF

“rtl-433”默認(rèn)調(diào)到433.92MHz頻率。為了在此

頻率下收聽(tīng)所有傳入傳輸,我們需要按如下方式切換到分析儀模式。

將DVB-T調(diào)諧器加密狗插入其中一個(gè)usb計(jì)算機(jī)的端口。

打開(kāi)終端并輸入以下命令:

rtl_433 -a

它將開(kāi)始偵聽(tīng)任何傳入流量并在控制臺(tái)上打印。按遙控鍵上的按鈕,它將在控制臺(tái)輸出上注冊(cè)。

對(duì)于315MHz RF鍵

該庫(kù)的名稱(chēng)略有誤導(dǎo),因?yàn)樗硎尽?33”意味著它只能以433MHz頻率接收。這不是真的。如果連接的硬件允許,該庫(kù)可以接收任何頻率。

為了使用調(diào)諧器調(diào)諧到315MHz:

將DVB-T調(diào)諧器加密狗插入其中一個(gè)usb計(jì)算機(jī)的端口。

打開(kāi)終端并輸入以下命令:

rtl_433 -f 315000000 -a

按遙控器上的按鈕,它將在控制臺(tái)輸出上注冊(cè)。

重要提示:就像收音機(jī)一樣,DVB-T調(diào)諧器只能在給定時(shí)間調(diào)諧到一個(gè)頻率。您無(wú)法使用一個(gè)接收器同時(shí)調(diào)諧到兩個(gè)頻率。

如果一切正常,您將看到類(lèi)似的控制臺(tái)輸出,如下所示:

Reading samples in async mode.。.

Tuned to 315000000 Hz.

*** signal_start = 90713609, signal_end = 90787588

signal_len = 73979, pulses = 125

Iteration 1. t: 185 min: 97 (80) max: 273 (45) delta 5

Iteration 2. t: 185 min: 97 (80) max: 273 (45) delta 0

Pulse coding: Short pulse length 97 - Long pulse length 273

Short distance: 81, long distance: 257, packet distance: 2720 p_limit: 185

bitbuffer:: Number of rows: 5

[00] {25} 55 24 8c 00 : 01010101 00100100 10001100 0

[01] {25} 55 24 8c 00 : 01010101 00100100 10001100 0

[02] {25} 55 24 8c 00 : 01010101 00100100 10001100 0

[03] {25} 55 24 8c 00 : 01010101 00100100 10001100 0

[04] {25} 55 24 8c 00 : 01010101 00100100 10001100 0

正如您所看到的那樣,清晰的二進(jìn)制模式“01010101 00100100 10001100 0”重復(fù)5次,脈沖長(zhǎng)度大約為273.如果我們可以簡(jiǎn)單地重復(fù)這種二進(jìn)制模式,接收方應(yīng)將其識(shí)別為有效密鑰并進(jìn)行身份驗(yàn)證。

步驟5:傳輸無(wú)源代碼:設(shè)置Arduino硬件和草圖

Arduino硬件設(shè)置

硬件設(shè)置非常簡(jiǎn)單,如附圖所示。我已經(jīng)包括了一個(gè)面包板,只是保持圖表清潔。如果你可以將5v和地線正確連接到Arduino,則無(wú)需使用面包板。

此外,數(shù)據(jù)引腳可以使用GUI界面進(jìn)行配置,稍后將對(duì)此進(jìn)行說(shuō)明。因此,無(wú)需堅(jiān)持12和10針。您可以根據(jù)需要使用任何數(shù)字輸出引腳。

Arduino sketch

為了發(fā)送二進(jìn)制代碼,我們需要一個(gè)名為rc_switch的Arduino第三方庫(kù)由Suat?zgür開(kāi)發(fā)。

按照下面的步驟正確安裝rc-switch庫(kù)并上傳草圖。

從“sui77/rc-下載rc-switch庫(kù)”切換“git repository。

將解壓縮的rc-switch庫(kù)目錄放在”{USER_HOME}/Documents/Arduino/libraries/“中。

(有幾種方法可以安裝庫(kù)。有關(guān)如何安裝庫(kù)的更多信息,請(qǐng)查看Arduino官方指南)

從我的git存儲(chǔ)庫(kù)下載附帶的arduino sketch文件(RfProjectArduinoCode.ino)或最新草圖。草圖很簡(jiǎn)單,評(píng)論很好并且不言自明。

在高級(jí)別,它所做的是監(jiān)視任何傳入的串行消息并根據(jù)串行輸入?yún)?shù)傳輸rf代碼。

我添加了內(nèi)聯(lián)注釋以使其更具可讀性。如果需要更多信息,請(qǐng)隨意在評(píng)論部分提出任何問(wèn)題。

從Arduino IDE打開(kāi)草圖文件,驗(yàn)證并將其上傳到Arduino。

Arduino Sketch Internals

我通過(guò)草圖文件中的內(nèi)聯(lián)注釋解釋了所有主要功能。我將嘗試通過(guò)重要的代碼行讓第一次使用Arduino的用戶(hù)更清楚。

INPUT_SIZE變量定義輸入字符數(shù)組的大小。

#define INPUT_SIZE 150

創(chuàng)建必要的變量,包括RC開(kāi)關(guān)實(shí)例。

RCSwitch mySwitch = RCSwitch();

char* binaryCode;

char* pulseLength;

char* rfTransmitPin;

char* rfProtocolType;

char* repeatIterations;

一次設(shè)置初始化串行波特率并初始化內(nèi)置LED輸出以通知狀態(tài)。這將刷新串行輸入緩沖區(qū),以確保沒(méi)有垃圾串行數(shù)據(jù)傳遞給rc開(kāi)關(guān)庫(kù)。

void setup()

{

// Initialize serial:

Serial.begin(9600);

pinMode(13, OUTPUT);

// Flush serial buffer

serialFlush();

}

我相信“l(fā)oop()”中的其余代碼是自解釋的。因?yàn)槲覟槊總€(gè)關(guān)鍵代碼行添加了內(nèi)聯(lián)注釋。如果您有任何問(wèn)題,請(qǐng)?jiān)谠u(píng)論部分詢(xún)問(wèn)。

步驟6:傳輸被動(dòng)代碼:使用串行監(jiān)視器測(cè)試Arduino設(shè)置

在繼續(xù)之前,我們需要確保Arduino已正確設(shè)置并準(zhǔn)備好正確傳輸代碼。

為了驗(yàn)證遵循以下步驟:

使用DVB-T usb加密狗開(kāi)始接收433.92MHz射頻信號(hào),如步驟4中所述。

使用USB電纜將Arduino連接到計(jì)算機(jī)。

導(dǎo)航到“工具 - 》串行監(jiān)視器”,在Arduino IDE中打開(kāi)串行監(jiān)視器。

通過(guò)串行模組輸入向Arduino發(fā)送以下行。

binaryCode:0101011010&pulseLength:321&rfTransmitPin:10&rfType:1&repeatIterations:5

這應(yīng)該在DVB調(diào)諧器上正確注冊(cè)二進(jìn)制代碼作為附加的控制臺(tái)輸出屏幕截圖。

類(lèi)似地,通過(guò)將“rfTransmitPin”改為12并使用rtl_433調(diào)諧到315MHz頻率來(lái)測(cè)試315MHz發(fā)射機(jī)。請(qǐng)參閱附帶的屏幕截圖以獲得更清晰的想法。

現(xiàn)在,通過(guò)更改串行輸入?yún)?shù),您可以傳輸從您的射頻密鑰獲取的二進(jìn)制代碼并模仿密鑰。

步驟7:傳輸無(wú)源代碼:設(shè)置Arduino設(shè)置的GUI界面

此步驟不是強(qiáng)制性的,因?yàn)槲覀兛梢酝ㄟ^(guò)發(fā)送格式正確的串行輸入來(lái)模仿rf鍵,如上一步所述。但是將arduino與GUI連接將使任何具有基本計(jì)算機(jī)知識(shí)的人都能輕松使用。

我選擇java/swing來(lái)開(kāi)發(fā)RC SWITCH GUI主要是出于個(gè)人喜好。此外,Java應(yīng)用程序在所有平臺(tái)上都具有高度可移植性,這使得共享/運(yùn)行可執(zhí)行文件變得容易。

關(guān)于RXTX java庫(kù)以及為什么需要

Java JDK目前不支持本地串行端口通信。因此,我們需要依賴(lài)可以與串口通信的外部java庫(kù)。 RXTX庫(kù)已經(jīng)開(kāi)發(fā)用于解決這個(gè)問(wèn)題。

RXTX是一個(gè)開(kāi)源java庫(kù),使用本機(jī)實(shí)現(xiàn)(通過(guò)JNI),為Java Development Toolkit(JDK)提供串行和并行通信。盡管rxtx幾乎沒(méi)有其他替代方案,但這是最完整的串行通信庫(kù),由廣泛的社區(qū)支持進(jìn)行故障排除(堆棧溢出:))。

Rxtx庫(kù)包含兩部分。

RXTXcomm.jar - 這使JDK/JRE能夠與特定于操作系統(tǒng)的串行驅(qū)動(dòng)程序進(jìn)行通信。

特定于操作系統(tǒng)的串行驅(qū)動(dòng)程序(例如:用于mac osx的librxtxSerial.jnilib) - 這與操作系統(tǒng)識(shí)別的串行端口進(jìn)行通信。

參考附加的高級(jí)架構(gòu)圖,了解如何使用rxtx庫(kù)。

控制Arduino發(fā)送器的Java GUI程序

我提供了所有java源代碼在rc switch gui git repository中。如果您是開(kāi)發(fā)人員,請(qǐng)繼續(xù)使用這些源代碼。

我不打算解釋GUI項(xiàng)目的所有內(nèi)部結(jié)構(gòu),因?yàn)樗鼘⑹惯@種可指導(dǎo)的方式偏離正軌。請(qǐng)?jiān)谠u(píng)論部分提出任何問(wèn)題。如果您計(jì)劃從源代碼構(gòu)建GUI,請(qǐng)確保將“RXTXComm.jar”庫(kù)正確導(dǎo)入到項(xiàng)目中。

在Mac osx上運(yùn)行GUI程序(使用預(yù)構(gòu)建jar) 10.9.4(64位):

在您的計(jì)算機(jī)上安裝最新的Java版本。 (因?yàn)槲乙呀?jīng)在java 1.8上編譯了這些jar,它在舊版本的Java中不起作用)。

下載并解壓縮附加的“rc_switch_gui.zip”文件。

進(jìn)入解壓縮目錄并執(zhí)行以下命令。這應(yīng)該打開(kāi)主窗口。

java -jar rc-switch-gui.jar

使用GUI程序:

GUI界面不言自明。為了完整性,我將簡(jiǎn)要介紹每個(gè)選項(xiàng)卡的功能。

連接選項(xiàng)卡

顧名思義,此選項(xiàng)卡將允許您選擇串口并連接。請(qǐng)注意,您需要單擊下拉列表旁邊的“刷新”按鈕,以列出所有可用的串行端口。連接時(shí)有一個(gè)“狀態(tài)”通知,指示連接成功或任何錯(cuò)誤(例如“正在使用的端口”錯(cuò)誤)。有關(guān)詳細(xì)信息,請(qǐng)參閱附圖。

傳輸標(biāo)簽

如果沒(méi)有成功連接,用戶(hù)將無(wú)法訪問(wèn)此選項(xiàng)卡。連接成功后,此選項(xiàng)卡將啟用并準(zhǔn)備將二進(jìn)制代碼發(fā)送到Arduino。還有一個(gè)進(jìn)度條指示此選項(xiàng)卡底部的發(fā)送操作的進(jìn)度。

配置選項(xiàng)卡

此選項(xiàng)卡允許用戶(hù)定義與433MHz和315MHz發(fā)送器相對(duì)應(yīng)的Arduino數(shù)據(jù)引腳。

步驟8:故障排除: )

請(qǐng)注意,在執(zhí)行上述步驟時(shí),您可能會(huì)遇到一些問(wèn)題/錯(cuò)誤。我已經(jīng)記錄了我在制作這個(gè)教學(xué)時(shí)遇到的所有問(wèn)題。希望它能幫助您解決所面臨的任何問(wèn)題。

Mac OSX上的常見(jiàn)錯(cuò)誤/異常

java.lang .UnsatisfiedLink錯(cuò)誤

如果您遇到此錯(cuò)誤,那是因?yàn)榇序?qū)動(dòng)程序庫(kù)和主機(jī)中的架構(gòu)不匹配。

java.lang.UnsatisfiedLinkError: librxtxSerial.jnilib: no suitable image found.

Did find: librxtxSerial.jnilib: no matching architecture in universal wrapper thrown while loading gnu.io.RXTXCommDriver

在官方rxtx中他們?yōu)榫W(wǎng)站提供了針對(duì)32位架構(gòu)編譯的Mac OSX庫(kù)。他們沒(méi)有提供庫(kù)以支持64位系統(tǒng)。

在附加的“rc_switch_gui.zip”中它包含64位編譯庫(kù)(因?yàn)槲以?4位系統(tǒng)上運(yùn)行)。如果您需要32位Mac OSX庫(kù),您只需從網(wǎng)站上的官方rxtx庫(kù)中替換它。

端口已在使用錯(cuò)誤

OS X在串行端口上具有排除(鎖定)機(jī)制。 MacBooks從未有過(guò)串口,但USB端口可以模擬它們。當(dāng)Arduino連接時(shí),它在端口列表中顯示為“/dev/tty.usbmodemXX”,其中“XX”是一些數(shù)字。當(dāng)端口已經(jīng)被使用時(shí)拋出異常,這是一個(gè)標(biāo)準(zhǔn)的I/O異常,這意味著我們無(wú)法獲得訪問(wèn)權(quán)限。當(dāng)前所有者未定義,因?yàn)闆](méi)有當(dāng)前所有者。我們只是沒(méi)有對(duì)目錄的必要訪問(wèn)權(quán)來(lái)取得所有權(quán)。

為了修復(fù)這個(gè)打開(kāi)的終端并執(zhí)行以下命令:

sudo mkdir /var/lock sudo chmod 777 /var/lock

這將創(chuàng)建所需的目錄并使其可訪問(wèn)。鑒于其他東西沒(méi)有真正使用它,串口將不再繁忙! ;)

Ubuntu 14.04 LTS上的常見(jiàn)問(wèn)題

我的初步計(jì)劃是僅通過(guò)此教程覆蓋Mac OS。但是當(dāng)我試圖在Ubuntu中運(yùn)行jar時(shí),我遇到了一個(gè)最煩人的問(wèn)題,即使沒(méi)有錯(cuò)誤/異常,rxtx庫(kù)也無(wú)法識(shí)別某些串口。

經(jīng)過(guò)數(shù)小時(shí)的研究發(fā)現(xiàn)在Ubuntu 14.04上,Arduino被認(rèn)為是/dev/ttyACMxx。 RXTX庫(kù)只搜索/dev/ttyXXXX.

因此需要將symlink設(shè)置為可用端口,如下所示。

sudo ln -s /dev/ttyACM0 /dev/ttyUSB0

確保替換“/dev/ttyACM0 “用你的Arduino的端口標(biāo)識(shí)符。這應(yīng)該可以解決問(wèn)題。

另一個(gè)問(wèn)題是用戶(hù)沒(méi)有足夠的權(quán)限來(lái)訪問(wèn)串行端口。因此,請(qǐng)確保以root用戶(hù)身份運(yùn)行GUI應(yīng)用程序(如果可能)。如果您需要使用當(dāng)前用戶(hù)運(yùn)行應(yīng)用程序,只需將當(dāng)前用戶(hù)添加到“dialout”用戶(hù)組并重新啟動(dòng)計(jì)算機(jī)。

sudo usermod -a -G dialout username

確保將“username”替換為您的用戶(hù)。

步驟9:完成對(duì)原型的接觸

為了完成這個(gè)項(xiàng)目,我們需要將所有東西妥善包裝在一個(gè)整齊的包裝中。當(dāng)然,我們不能處理面包板,而電線懸掛在停車(chē)場(chǎng)或車(chē)庫(kù)的微型發(fā)射器。 :)

這一步重點(diǎn)是使這個(gè)項(xiàng)目易于攜帶和易于處理。

這一步可以分為兩部分:

射頻發(fā)射器Arduino連接器護(hù)罩

(而不是使用面包板,我需要更便攜的東西,并且能夠輕松地連接/分離Arduino。)

USB A型/B型連接器

(男性對(duì)男性)

(使用USB線不方便。為了使用它作為可插拔加密狗,我需要一個(gè)沒(méi)有電纜部分的連接器。正如我在“材料”部分(步驟1)中提到的那樣,可以購(gòu)買(mǎi)這些連接器。)

射頻發(fā)射器Arduino連接器護(hù)罩

這是一個(gè)簡(jiǎn)單的設(shè)置,僅使用arduino的4個(gè)引腳。我附上了Veroboard圖。焊接正確,如圖所示,并確保斷開(kāi)所有未使用的插頭引腳作為預(yù)防措施。我也使用過(guò)連接器來(lái)連接/拆卸變送器。如果您不希望在其他項(xiàng)目中重復(fù)使用變送器,只需將其直接焊接到電路板上。

確保在焊接后驗(yàn)證每個(gè)引腳連接。確保對(duì)面的Arduino引腳也沒(méi)有通過(guò)Veroboard連接。

我的最終適配器看起來(lái)像這樣。我相信有更好的方法來(lái)安排它。我剛剛從我可以使用的內(nèi)容中做到了這一點(diǎn):)

USB A型到B型連接器

如果您可以購(gòu)買(mǎi)預(yù)制適配器,因?yàn)樗阋饲覙?gòu)造良好。但是由于它需要很長(zhǎng)時(shí)間才能到達(dá)(我居住的地方),因此我決定建立自己的適配器,因?yàn)槲以诩抑蝎@得了所有必要的部件。

焊接USB連接也非常簡(jiǎn)單。只有4條線連接,互聯(lián)網(wǎng)上也有清晰的引腳圖。我使用了這個(gè)引腳圖,通過(guò)編號(hào)清楚地識(shí)別引腳。

最終結(jié)果如下所示。它并不漂亮,但它可以按預(yù)期完成工作。

重要:如果您決定構(gòu)建自己的適配器,請(qǐng)確保在沒(méi)有短路線的情況下正確執(zhí)行。在連接到PC之前,請(qǐng)仔細(xì)檢查每個(gè)連接和焊接。否則,在最壞的情況下,您的PC主板將支付價(jià)格。

如果您不想冒任何風(fēng)險(xiǎn),最好的辦法是購(gòu)買(mǎi)適配器,而不是自行構(gòu)建。

步驟10:結(jié)論

可以通過(guò)各種方法改進(jìn)該黑客攻擊。例如,如果這可以用arduino micro或nano實(shí)現(xiàn),那么就像筆式驅(qū)動(dòng)器一樣容易攜帶。這樣做也很簡(jiǎn)單。除了這些步驟之外,還需要做的就是將RF發(fā)射器正確安裝到arduino。

此外,由于RF傳輸可以通過(guò)串行輸入直接控制,因此各種其他項(xiàng)目有很多可能性。好。

這個(gè)教程的主要目標(biāo)是讓人們意識(shí)到攻擊無(wú)源RF遠(yuǎn)程系統(tǒng)并獲得訪問(wèn)權(quán)限是多么容易。無(wú)源RF編碼系統(tǒng)現(xiàn)在已經(jīng)過(guò)時(shí),現(xiàn)在是時(shí)候停止使用它們作為安全/進(jìn)入系統(tǒng)了。對(duì)于具有電子和編程知識(shí)的人來(lái)說(shuō),這是相當(dāng)容易的黑客攻擊。

希望這有助于某人評(píng)估他們自己的射頻安全系統(tǒng),并采取必要的措施來(lái)防止任何意外。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 射頻
    +關(guān)注

    關(guān)注

    106

    文章

    5758

    瀏覽量

    170441
  • Arduino
    +關(guān)注

    關(guān)注

    190

    文章

    6498

    瀏覽量

    192190
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    自動(dòng)螺絲機(jī)低成本遠(yuǎn)程維護(hù)方案:PLC 數(shù)據(jù)采集 + 云端協(xié)同實(shí)現(xiàn)運(yùn)維成本下降 40%

    自動(dòng)螺絲機(jī)PLC遠(yuǎn)程維護(hù)管理系統(tǒng)方案
    的頭像 發(fā)表于 06-25 10:41 ?118次閱讀
    自動(dòng)<b class='flag-5'>鎖</b>螺絲機(jī)低成本<b class='flag-5'>遠(yuǎn)程</b>維護(hù)方案:PLC 數(shù)據(jù)采集 + 云端協(xié)同實(shí)現(xiàn)運(yùn)維成本下降 40%

    Arduino與LabVIEW聯(lián)合編程指南

    Arduino編程并與LabVIEW上位機(jī)結(jié)合實(shí)現(xiàn)設(shè)備的遠(yuǎn)程控制與數(shù)據(jù)采集。
    發(fā)表于 06-19 15:54 ?0次下載

    紫光同芯安全芯片如何破解防偽溯源行業(yè)痛點(diǎn)

    近日,2025安全識(shí)別技術(shù)展覽會(huì)暨高峰論壇期間,紫光同芯高級(jí)產(chǎn)品經(jīng)理劉嘉維發(fā)表了題為《防偽溯源最佳實(shí)踐之安全芯片技術(shù)》的主題演講,系統(tǒng)性闡述了安全芯片如何破解防偽溯源行業(yè)痛點(diǎn),并分享了
    的頭像 發(fā)表于 06-05 10:24 ?481次閱讀

    stm32的pcrop安全系數(shù)高不高,是否會(huì)像普通flash讀保護(hù)那樣被人家破解?

    問(wèn)題1,stm32的pcrop安全系數(shù)高不高,是否會(huì)像普通flash讀保護(hù)那樣被人家破解?能否起到代碼保護(hù)作用不被解密 2,哪些stm32型號(hào)具備pcrop功能?希望具體一點(diǎn)。
    發(fā)表于 03-13 06:09

    Impero:革新安全遠(yuǎn)程訪問(wèn)方案

    借助 Impero Connect,您的 IT 支持團(tuán)隊(duì)可以確信您的遠(yuǎn)程訪問(wèn)軟件將用于提供高效和簡(jiǎn)化的支持,而不是網(wǎng)絡(luò)攻擊或惡意行為。 超越自我的安全遠(yuǎn)程訪問(wèn) 無(wú)論在哪個(gè)行業(yè),大多數(shù)網(wǎng)絡(luò)數(shù)據(jù)泄露都是
    的頭像 發(fā)表于 02-10 11:42 ?486次閱讀
    Impero:革新<b class='flag-5'>安全</b><b class='flag-5'>遠(yuǎn)程</b>訪問(wèn)方案

    securecrt破解,securecrt破解的風(fēng)險(xiǎn)及建議

    在當(dāng)代IT管理體系中,Windows批量遠(yuǎn)程桌面管理工具發(fā)揮著舉足輕重的作用。這些工具賦予系統(tǒng)管理員同時(shí)操控與監(jiān)視多臺(tái)遠(yuǎn)程計(jì)算機(jī)的能力,顯著提升了工作效率并增強(qiáng)了系統(tǒng)安全性。本文將介紹
    的頭像 發(fā)表于 12-17 13:00 ?1066次閱讀
    securecrt<b class='flag-5'>破解</b>,securecrt<b class='flag-5'>破解</b>的風(fēng)險(xiǎn)及建議

    3分鐘即被遠(yuǎn)程控制!智駕安全如何保證?

    2024年10月24日,在GEEKCON大會(huì)上,一支安全團(tuán)隊(duì)通過(guò)現(xiàn)場(chǎng)演示的方式展示了如何破解一輛智能汽車(chē)的防護(hù)系統(tǒng),利用遠(yuǎn)程控制手段解鎖并啟動(dòng)了車(chē)輛。該演示揭示了智能汽車(chē)在車(chē)聯(lián)網(wǎng)系統(tǒng)中潛在的網(wǎng)絡(luò)
    的頭像 發(fā)表于 10-28 09:29 ?773次閱讀
    3分鐘即被<b class='flag-5'>遠(yuǎn)程</b>控制!智駕<b class='flag-5'>安全</b>如何保證?

    多個(gè)TLV320AIC3254一路I2C總線對(duì)其配置可行嗎?

    一片CPU3片TLV320AIC3254做音頻處理,想用一路I2C總線對(duì)其配置可行嗎? 地址好像是唯一的 0011000沒(méi)法設(shè)置,手冊(cè)中又提到可使用10位地址但是沒(méi)找到說(shuō)明怎樣用,哪位大俠用過(guò)
    發(fā)表于 10-22 07:54

    普通空開(kāi)怎樣遠(yuǎn)程控制斷電

    在現(xiàn)代家庭和工業(yè)環(huán)境中,電力安全至關(guān)重要。普通空氣開(kāi)關(guān)(以下簡(jiǎn)稱(chēng)空開(kāi))作為電路保護(hù)的基本元件,雖然能夠有效防止電路過(guò)載和短路,但其功能相對(duì)單一,無(wú)法滿(mǎn)足遠(yuǎn)程控制的需求。 1. 遠(yuǎn)程控制斷電的必要性
    的頭像 發(fā)表于 10-17 14:02 ?2299次閱讀

    怎樣用自己的電腦遠(yuǎn)程公司的電腦

    隨著遠(yuǎn)程辦公和居家辦公的普及,如何高效、安全遠(yuǎn)程控制辦公室電腦成為許多職場(chǎng)人士的需求。Splashtop作為一款專(zhuān)業(yè)的遠(yuǎn)程控制軟件,提供了強(qiáng)大的功能,使用戶(hù)能夠隨時(shí)隨地訪問(wèn)和操作辦公
    的頭像 發(fā)表于 08-30 13:20 ?481次閱讀
    <b class='flag-5'>怎樣用</b>自己的電腦<b class='flag-5'>遠(yuǎn)程</b>公司的電腦

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?

    怎樣用THS3201實(shí)現(xiàn)輸出功率可調(diào)?
    發(fā)表于 08-26 08:28

    OPA735加OPA333,怎樣用TINA TI去仿真?

    當(dāng)輸入信號(hào)VG1從7.06V慢慢變化到7.22V時(shí)。 輸出電壓Vout的變化必須是接近線性變化的。我想知道我該怎樣用TINA TI去仿真?怎樣設(shè)置那個(gè)輸入信號(hào)VG1才能達(dá)到我的目的。因?yàn)檫@個(gè)電壓源好像
    發(fā)表于 08-02 08:39

    怎樣用萬(wàn)表測(cè)穩(wěn)壓管穩(wěn)壓值

    萬(wàn)表是一種常用的電子測(cè)量工具,可以用來(lái)測(cè)量電壓、電流、電阻等多種參數(shù)。在測(cè)量穩(wěn)壓管的穩(wěn)壓值時(shí),我們可以使用萬(wàn)表的直流電壓測(cè)量功能。以下是步驟和注意事項(xiàng): 準(zhǔn)備工具和材料 萬(wàn)表 穩(wěn)壓管 電源
    的頭像 發(fā)表于 07-31 14:26 ?3125次閱讀

    怎樣用Arduino測(cè)試鋰電池容量

    本文詳細(xì)介紹了如何用Arduino測(cè)量鋰電池的容量。并附有電路圖和Arduino的程序代碼。
    的頭像 發(fā)表于 07-30 09:14 ?1672次閱讀
    <b class='flag-5'>怎樣用</b><b class='flag-5'>Arduino</b>測(cè)試鋰電池容量

    Arduino自制點(diǎn)焊機(jī)

    組裝18650電池組,要用到點(diǎn)焊機(jī),本文介紹Arduino控制點(diǎn)焊機(jī)的點(diǎn)焊時(shí)間。
    發(fā)表于 07-29 10:14 ?9次下載