본문 바로가기

Hacking_technic/Network

Zigbee 패킷 캡처를 위한 CC2531 펌웨어 플래싱 방법

준비물

CC2531

라즈베리파이 3B - 라즈베리 OS가 설치되어있는 것을 가정

암암 점퍼 케이블

플래싱에 필요한 파일들 다운로드

CC2531을 플래싱 하기 위해서는 먼저 2가지 파일들을 깃에서 클론 해야 한다. 또한, 스니핑에 사용되는 펌웨어를 가지고 있어야 한다.

flash_cc2531은 CC2531을 플래싱 해주기 위해 필요한 파일들이며 WiringPi는 C언어로 헤더 핀을 제어할 수 있는 기능을 제공해 준다. 둘 다 같은 폴더에 클론 해준다.

git clone https://github.com/jmichault/flash_cc2531.git
git clone https://github.com/WiringPi/WiringPi

두 개 다 클론이 완료되면 WiringPi를 클론 한 폴더로 들어가서

./build

명령어를 실행하면 자동으로 WiringPi가 설치된다.

설치가 전부 완료되면

gpio -v
gpio readall

명령어를 실행하여 정상 설치가 되었는지 여부를 확인한다.

위의 사진과 같이 뜨게 된다면 정상 설치가 완료된 것이다.

이후 마지막으로 플래싱 해줄 펌웨어를 클론 해서 라즈베리파이에 받아놓는다.

git clone https://github.com/LLuden/CC2531_sniffing_firmware

라즈베리파이 헤더 핀과 CC2531을 암암 점퍼 케이블로 연결

먼저 CC2531 헤더 핀 간격이 굉장히 좁아서 암암 점퍼 케이블을 연결하기 힘들기 때문에 아래의 사진과 같이 헤더 핀을 구부려준다.

그런 다음 CC2531을 라즈베리파이 USB 포트에 삽입한 다음 아래의 사진과 같이 각 색깔에 맞춰 암암 점퍼 케이블을 연결해 준다.

라즈베리파이와 CC2531 정상 연결 확인 및 펌웨어 플래싱

이제 방금 클론 했던 flash_cc2531 폴더로 진입하여

./cc_chipid

명령을 실행했을 시

ID = b524.

라고 뜨면 점퍼 케이블로 정상적으로 잘 연결되었다는 뜻이고, 만일 이 외에 0000, ffff 등등 다른 값이 나오게 된다면 제대로 연결되지 않은 것이니 다시 한번 제대로 연결을 해야 한다.

정상연결이 잘 되었다면

./cc_erase

명령을 실행하여 CC2531에 혹시나 설치되어있을 기본 펌웨어들을 전부 제거해 주고

마지막으로

./cc_write (클론해놓은 펌웨어 파일 경로)

명령을 실행하게 되면 플래싱이 완료된다.