달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

'보안 관련/교통카드 분석'에 해당되는 글 5

  1. 2010.05.13 Proxmark3 펌웨어 실패시 응급(?) 복구 방법 7
  2. 2010.04.12 Proxmark3(교통카드 해킹툴) 펌웨어 업데이트 14
반응형
1. USB 인식가능 상태로 복구
Proxmark3 펌웨어 업하다가, 실패하면 USB를 통해서 Proxmark3 를 인식할 수 없습니다.
이때 JTAG 커넥터를 이용하여 20Pin 케이블 <-> LPT1 포트 형태로 접속해야 합니다.
(저는 ARM-JTAG 라는 제품을 이용하였습니다. deviceMart 에서 1.5만원에 판매중)

ARM-JTAG를 이용하여 Proxmark 3와 PC 를 연결하고,
Win32-parallel-port-driver-95nt.exe 를 실행하여
DLPortIO 를 인스톨 합니다. (Parallel 포트를 이용하여, PC와 접속할 수 있는 드라이버)
그리고 Proxmark3 이미지를 새로 집어넣기 위해서
ArmPgm-Win32 를 실행합니다.
(이때 Proxmark3의 전원공급을 위하여 USB 포트도 함께 연결 하고 있어야 함!)

Target HW : SAM7X256-16-to-48MHz
Target Interface : Wiggler @ LPT1
S-Record file : 경로\2008.09.17-armpgm-ebuller-proxmark3-image.S19


와 같이 셋팅하고, Check 를 클릭하였을때 하단 상태 창에
"Target interface is OK" 라고 뜨면 연결이 제대로 된 것입니다.
(PC 환경 : 윈도우2000nt 이며, 윈도우XP에서도 잘 동작함.
단,  윈도우7의 경우 DLPortIO를 Load 할 수 없다는 에러 메시지 발생. )

Erase -> Program 을 클릭하여 새로 롬파일을 덮어 씌우면 우선 1차 복구 완료! (USB 인식가능 상태)
http://www.proxmark.org/files/index.php?dir=Flash  에서 관련 파일 다운로드 할 수 있음.


2. 펌웨어 업데이트 과정
PC에 Proxmark3를 연결하면, Proxmark2 라는 이름? 으로 장치가 설치됨.
다음과 같은 2번의 과정으로 Proxmark3의 구입? 버전인 r52 버전으로 펌웨어를 업데이트 할 수 있음.

1) pm3-20090603-r29 버전으로 업데이트
플래쉬 모드로 장치가 들어가기 위해서는 펌웨어 업데이트 하는 명령을 한번 실행하고, 다시 실행하면(반복적으로 실행)
...no device connected, polling for it now 라는 메시지와 함께 잠시 프로그램이 홀드 되고
자동으로 flash 모드로 진입하여 부트 영역이 새롭게 라이팅됨

prox bootrom bootrom.s19
prox load osimage.s19
prox bootrom bootrom-merge.s19


그리고 제어판에서 Proxmark2 라는 이름으로 인스톨된 장치를 제거하고, 다시 Proxmark3를 USB 포트에 꼽으면
자동으로 Proxmark3 라는 이름으로 장치가 설치됨. (윈도우7에서는 잘 안될 수 있음. XP 권장)

이후 플래쉬 모드로 들어가려면 Proxmark3의 버튼을 꾹 누르고 펌웨어 업데이트 명령을 누르면
빨간 불이 들어오고, 다시 펌웨어 업데이트 명령을 누르면 빨간 불+ 주황 불이 같이 들어오면서 펌웨어 업데이트 가능
(이때 계속 버튼을 눌르고 있으면 한꺼번에 3개를 다 업데이트 할 수 있음)

prox fpga fpgaimage.s19

까지 총 4번의 롬파일을 라이팅 하면 r29 버전으로 펌웨어가 업데이트됨

2) pm3-20090713-r52 버전으로 업데이트

prox bootrom bootrom-merge.s19
prox load osimage.s19
prox fpga fpgaimage.s19


와 같이 총 3개의 업데이트를 진행하며, 역시 버튼을 계속 누르고 있어야함.

3) pm3-20090905-r216 버전으로 업데이트

prox bootrom ..\bootrom\obj\bootrom.elf
prox os ..\armsrc\obj\osimage.elf
prox fpga ..\armsrc\obj\fpgaimage.elf


와 같이 총 3개의 업데이트를 진행하며, 역시 버튼을 계속 누르고 있어야함.

4) 이후 버전으로 업데이트

이후 버전으로 업데이트 하려면 proxmark 의 드라이버를 따로 설치해야 하며,
이렇게 되면 버튼을 누르지 않고도 계속 업데이트 가능함.
 (단 하위버전으로 펌웨어 다운그레이드시 장치 드라이버를 삭제해야 장치 인식함!!)
리눅스의 경우도 버튼을 누르지 않아도 자동으로 펌업가능함!
반응형
:
Posted by 째시기
반응형

 

지난주 드디어 미국에서 proxmark3 가 도착했습니다~!!!

펌웨어 업데이트를 위해서 사이트를 이곳 저곳 둘러보고, 데스크탑에서도 시도... 노트북(맥북)에서도 시도...
계속 실패하다가 오늘 성공했습니다~!

환경은 데스크탑 (윈도우 7 입니다) 으로 했으며,
USB 케이블을 본체에 바로 연결후 216 버전 -> 412 버전으로 2단계 업그레이드를 해야 합니다.
참고로 proxmark3_win_bins_beta 버전은 베타용 윈도우즈 커맨드? 버전으로 아직 약간 에러가 있는것 같습니다.

전체적인 컴파일/펌웨어업데이트 관련 자세한 내용은 아래 페이지 참조 바라며,
http://code.google.com/p/proxmark3/wiki/Compiling

간략히 설명 드리면 다음과 같습니다.
처음에 proxmark3 버전이 pm3-20090713-r52 이기 때문에, pm3-20090905-r216로 우선 업그레이드 해야 합니다.
이때 중요한 점이 proxmark3의 옛날 버전 bootrom 에서는 bootrom 모드로 진입하기 위해서는 장치의 버튼을 5~10초? 정도 꾹~! 누르고 있어야 합니다. (계속 누르고 있으면 주황색? 으로 깜빡이면서 bootrom 모드로 진입합니다. - 은근히 손가락 아파요 ㅜ.ㅜ)

버튼을 손가락으로 계속 누르고 있는 상태에서 다음과 같이 커맨드를 입력하면 bootrom 영역이 업데이트 됩니다.
같은 방법으로 fpga와 os의 이미지도 모두 업데이트 하시면 됩니다.



업그레이드가 완료되면, 다음과 같이 테스트를 해볼 수 있습니다.


prox gui 명령으로 gui 창을 아래와 같이 띄우고,



version 명령으로 현재 펌웨어의 버전을 볼 수 있습니다.

이후 412 버전으로 펌웨어 업을 위하여 다음과 같이, 장치관리자에서 proxmark3 의 드라이버를 업데이트 하여 줍니다.
처음에 proxmark3 장치는 휴먼인터페이스 장치의 USB 장치로 입력되어 있으며, USB 케이블을 꼽았다 뺏다가 하시면서 찾으시면 됩니다. (저 같은 경우 아래와 같은 장치가 proxmark3 였습니다.)


자세히를 눌러서 장치의 ID 값을 살펴보면 다음과 같습니다.

이제 이 장치의 드라이버 업데이트를 위하여 위에서 다운받은 r412 버전의 압축을 푸시면 proxmark_driver 라는 디렉토리가 있습니다. 이 디렉토리를 지정하여 다음과 같이 직접 설치할 장치 드라이버를 선택하면 됩니다.


인스톨이 완료되면 다음과 같이 LibUSB-Win32 Devices 항목에 Proxmark3 라는 장치가 뜹니다.


드라이버 업데이트가 완료되면 다음과 같이 412버전으로 펌웨어를 업데이트 할 수 있습니다.
(여기서 주의할 점은 bootrom 을 업데이트 할때는 -b 옵션을 주고 업데이트 해야 한다는 것입니다.)


bootrom과 (OS+FPGA = full)이미지를 모두 업데이트 하고 다음과 같이 proxmark3.exe 를 실행하고, 하드웨어 버전을 살펴보면
svn 412 버전으로 업데이트 되었음을 알 수 있습니다. (FPGA 버전은 09.12.8 버전이 들어가 있더군요...)


이상으로 proxmark3 의 펌웨어 업데이트 방법 설명을 마칩니다~!

p.s. 그런데 티머니 카드는 proxmark3 로 안 읽히는것 같습니다. ㅠ.ㅠ

반응형
:
Posted by 째시기