2019.04.09

HackRF One을 활용한 RF 433MHz 해킹
arduino RF hacking

개발환경

  • MacOS 10.14
  • Arduino.app
  • Visual Studio Code
  • GNURadio Companion
  • XQuartz
  • RadioHead Library

시연 도구

  • Arduino UNO 2개
  • RF 433MHz Transmitter(송신기) 1개, Receiver(수신기) 1개
  • HackRF One 1개

아두이노에서 RF 433MHz 통신 확인하기

아두이노 보드와 송,수신기를 다음과 같이 준비했습니다. 왼쪽 아두이노는 RF 433.92MHz로 데이터를 전송하고, 오른쪽 아두이노는 RF 433.92MHz 무선 신호로 전송된 데이터를 수신합니다.

송신 아두이노에서는 “Hello, Arduino?“라는 메시지를 1초마다 한번씩 보냅니다. 수신 아두이노에서는 수신한 데이터를 시리얼모니터에 출력합니다.

RF 433MHz 무선 신호 캡쳐하기

GNU Radio Companion 프로그램과 HackRF One을 이용하여 무선신호를 캡쳐하고, 파일형태로 저장할 수 있습니다.

송신용 아두이노에서 보내는 433MHz 무선신호를 그림으로 확인할 수 있습니다.

GNU Radio Companion 프로그램에서 해당 신호를 레코딩하여 파일로 저장합니다.

레코딩 파일이 생성된 것을 확인합니다.

RF 433MHz Replay

레코딩한 파일을 재생하면, 캡쳐한 무선신호가 HackRF One에서 발생합니다. 재생전에 송신용 아두이노의 전원을 끄고 확인합니다.

HackRF One에서 보내는 신호를 수신용 아두이노가 받아서 메시지를 출력합니다.