
[Deprecated] Iceman Fork, the most totally wicked fork around if you are into proxmark3
참조: Proxmark3 RDV4.0 github 저장소
RRG/Iceman 저장소는 이 저장소를 기반으로 합니다. 모든 새로운 하드웨어 기능을 지원하기 위해 RRG 저장소에 많은 개발이 이루어졌습니다. 이 저장소는 플래시 메모리, 스마트카드 SIM 모듈, 고출력 안테나, USART를 통한 직렬 통신을 지원하는 FPC 포트 등을 간단히 언급하자면 모두 완벽하게 지원합니다.
RRG 저장소에는 범용 Proxmark 클라이언트가 있습니다. 이 저장소는 (정말입니다) 녹색 PCB, RDV2.0, RDV3.0 Easy, Proxmark Evolution 등 모든 종류의 Proxmark3 기기와 쉽게 사용할 수 있습니다. 또한 Makefile에서 설정 하나만 변경하면 다양한 독립 실행(standalone) 모드를 완벽하게 지원하고 컴파일합니다. Proxmarking이 이렇게 쉬웠던 적은 없었습니다. 확인해 보시길 강력히 권장합니다.
===============================================================================
마음이 가신다면 주저하지 말고 iceman 후원자가 되어 주세요. 일부 등급에는 보상이 함께 제공됩니다. https://www.patreon.com/iceman1001
모든 지원을 환영합니다.
이 포크에는 정말 많은 것이 담겨 있습니다. 모든 수정 사항과 추가 기능 덕분에 오늘날까지 Proxmark3 기기를 위한 가장 향상된 포크입니다. 그래서 가지고 놀기에 정말 멋집니다. 부디 가지고 놀아 보세요. 흥미를 갖고 실험해 보세요. 참고로 모든 Coverity Scan 수정 덕분에 이 클라이언트는 PM3 Master보다 훨씬 안정적입니다. 가끔 제가 망가뜨리기도 하지만요. 실험 사이에 이 포크가 안정되면 릴리스를 만들려고 노력하겠습니다.
Coverity Scan 자체 빌드(Self-build)를 다운로드하여 설치하세요. 사용하려면 ARM-NON-EABI- 컴파일러를 구성해야 합니다:
cov-configure --comptype gcc --compiler /opt/devkitpro/devkitARM/bin/arm-none-eabi-gcc
cov-build --dir cov-int make all
tar czvf proxmark3.tgz cov-int
이 포크의 특별한 점은 무엇일까요? 저는 PM3 소스 코드의 다양한 개선 사항을 찾기 위해 웹을 샅샅이 뒤졌으며, 그중 일부는 마스터 브랜치에 반영되지 않았습니다. 그중에는 다음과 같은 것들이 있습니다.
* Jonor의 hf 14a raw 타이밍 패치
* Piwi의 업데이트. (보통 마스터에 반영됩니다)
* Piwi의 "topaz" 브랜치
* Piwi의 "hardnested" 브랜치
* Holiman의 iclass, (보통 마스터에 반영됩니다)
* Marshmellow의 수정 사항 (보통 마스터에 반영됩니다)
* Midnitesnake의 Ultralight, Ultralight-c 개선 사항
* Izsh의 lf 피크 수정 / iir 필터링
* Aspers의 PM3-gui-tool, settings.xml 및 기타 자료에서 얻은 팁과 요령.
* 제가 직접 만든 desfire, Ultralight 확장, LF T55xx 개선 사항, 버그 수정 (filelength, hf mf 명령 ), TNP3xxx lua 스크립트, Awid26, skidata 스크립트 (제공 예정)
* sammy-mode용과 같은 기타 잘 알려지지 않은 패치 (오프라인, 아시죠), 태그 식별, 기본 키.
* 여기저기 사소한 텍스트 변경.
* Ultralight/Ntag 시뮬레이션.
* 클라이언트용 Marshmellow와 제 "RevEng" 애드온. 참조: http://reveng.sourceforge.net/ 현재 reveng1.44 사용 중
* J-Run의 대안적 무차별 대입 Mifare 중첩 인증.. (작동하려면 다른 exe 하나가 필요합니다)
* 태그에 대한 T55XX 비밀번호 무차별 대입.
* AWID 26 무차별 대입. 시설 코드(facilitycode)로 시작한 다음 시뮬레이션을 통해 모든 0xFFFF 카드 번호를 시도합니다. AWID 리더기에 사용하기 위한 것입니다.
* HID 무차별 대입. 시설 코드로 시작한 다음 시뮬레이션을 통해 모든 0xFFFF 카드 번호를 시도합니다. HID 리더기에 사용하기 위한 것입니다.
* Blaposts의 Crapto1 v3.3
* Icsom의 legic 스크립트 및 legic 개선 사항
* 'hf mf hardnested'의 Aczid 비트슬라이스 무차별 대입 솔버
제가 코드를 너무 많이 만지작거리다 보니 PR을 병합하는 것은 악몽입니다. 그 때문에 PR을 할 시간을 찾지 못할 것입니다. 여기서 찾을 수 있는 많은 것들은 공식 PM3의 관심사가 아닙니다. 하지만 다행히도 @marshmellow42 님이 일부를 가져가 PR로 올려 줍니다. 공식 pm3 저장소와의 분리는 제가 원하는 방식대로 PM3용 펌웨어/클라이언트를 만들 수 있는 아주 큰 자유를 줍니다.
힌트를 주시면, 가지고 계신 것을 병합할 수 있는지 확인해 보겠습니다.
저는 물건을 개명하고 옮기는 경향이 있습니다. Gaucho의 공식 PM3-GUI는 잘 작동하지 않을 것입니다. 죄송합니다
이 포크는 이제 다음 환경에서 문제없이 컴파일됩니다.
GC가 Ubuntu 14.04.2 LTS, 15.10 또는 16.04에서 쉽게 빌드할 수 있도록 업데이트했습니다. https://github.com/Proxmark/proxmark3/wiki/Ubuntu%20Linux 참조
@daveio가 만든 멋진 설치 스크립트는 여기에서 찾을 수 있습니다: https://github.com/daveio/attacksurface/blob/master/proxmark3/pm3-setup.sh 이 스크립트를 포크에도 추가했습니다. https://github.com/iceman1001/proxmark3/blob/master/install.sh
실행
sudo apt-get install p7zip git build-essential libreadline5 libreadline-dev libusb-0.1-4 libusb-dev libqt4-dev perl pkg-config wget libncurses5-dev gcc-arm-none-eabi
iceman 포크 클론
git clone https://github.com/iceman1001/proxmark3.git
최신 커밋 가져오기
git pull
블랙리스트 규칙을 설치하고 사용자를 dialout 그룹에 추가합니다 (Linux/ubuntu/debian을 사용하는 경우). 이 작업을 수행했다면 권한 변경이 적용되도록 로그아웃 후 다시 로그인해야 합니다.
make udev
정리 및 전체 컴파일
make clean && make all
BOOTROM 및 FULLIMAGE 플래시
client/flasher /dev/ttyACM0 -b bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf
클라이언트 폴더로 이동
cd client
클라이언트 실행
./proxmark3 /dev/ttyACM0
실행
sudo pacman -Sy base-devel p7zip libusb readline ncurses arm-none-eabi-newlib --needed
yaourt -S termcap
iceman 포크 클론
git clone https://github.com/iceman1001/proxmark3.git
최신 커밋 가져오기
git pull
블랙리스트 규칙을 설치하고 사용자를 dialout 그룹에 추가합니다 (Linux/ubuntu/debian을 사용하는 경우). 이 작업을 수행했다면 권한 변경이 적용되도록 로그아웃 후 다시 로그인해야 합니다.
make udev
정리 및 전체 컴파일
make clean && make all
BOOTROM 및 FULLIMAGE 플래시
client/flasher /dev/ttyACM0 -b bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf
클라이언트 폴더로 이동
cd client
클라이언트 실행
./proxmark3 /dev/ttyACM0
이 지침은 제가 proxmark3.rb 스크립트 파일을 얻은 @Chrisfu에게서 왔습니다. Mac 및 Homebrew에 대한 추가 질문은 @Chrisfu에게 문의하세요 (https://github.com/chrisfu/)
아직 설치하지 않았다면 Homebrew를 설치하세요: http://brew.sh/
이 저장소를 탭하세요: brew tap iceman1001/proxmark3
Proxmark3 설치: 안정 릴리스는 brew install proxmark3, GitHub의 최신 비안정 버전은 brew install --HEAD proxmark3를 사용하세요.
이 방법은 iceman 클라이언트의 최신 개발 버전(bleeding-edge)을 실행하려는 사람들에게 유용합니다. HomeBrew 탭 포뮬러를 업데이트할 때 이 점을 명심하세요. macOS에서 업데이트가 불안정하면 이 절차로 인해 빌드가 쉽게 깨질 수 있습니다.
macOS High Sierra 10.13.2에서 테스트됨
참고: 위에서 언급한 대로 이미 HomeBrew에서 iceman의 포크를 설치했다고 가정합니다
HomeBrew가 github에서 최신 소스를 가져오도록 강제합니다
brew upgrade --fetch-HEAD iceman1001/proxmark3/proxmark3
부트로더 및 fullimage.elf 플래시
proxmark3-flasher 명령이 "Have a nice day!"를 출력할 때까지 버튼을 계속 누르고 있으세요.*
$ sudo proxmark3-flasher /dev/tty.usbmodem881 -b /usr/local/Cellar/proxmark3/HEAD-6a710ef/share/firmware/bootrom.elf /usr/local/Cellar/proxmark3/HEAD-6a710ef/share/firmware/fullimage.elf$ sudo proxmark3-flasher /dev/tty.usbmodem881
최근 Docker HUB에 docker 컨테이너를 추가했습니다. 여기에서 찾을 수 있습니다: https://hub.docker.com/r/iceman1001/proxmark3/ 해당 지침을 따라 실행하세요. 더 이상 기존 proxspace 환경은 필요 없습니다.
-[1.6.0] 시작 방법: https://www.youtube.com/watch?v=b5Zta89Cf6Q -[1.6.0] 연결 방법: https://youtu.be/0ZS2t5C-caI -[1.6.1] 플래시 방법: https://www.youtube.com/watch?v=WXouhuGYEiw
권장 사항: 최신 컨테이너만 사용하세요.
이 패키지들을 하나씩 다운로드하여 설치하는 대신, 새로운 ProxSpace 환경 아카이브 파일이 @Gator96100의 저장소 프로젝트 페이지에서 다운로드 가능하게 제공될 것입니다.
그 후에는 iceman 저장소를 클론하거나 다른 사람의 것을 다운로드하면 됩니다. @Gator96100 저장소 페이지의 지침을 읽으세요. (https://github.com/Gator96100/ProxSpace/)
링크
iceman 포크 클론
git clone https://github.com/iceman1001/proxmark3.git
최신 커밋 가져오기
git pull
정리 및 전체 컴파일
make clean && make all
Proxmark3 Windows 드라이버를 설치했다고 가정하면 Proxmark 소프트웨어를 실행할 수 있습니다. 여기서 "X"는 Windows에서 proxmark3에 할당된 com 포트 번호입니다.
BOOTROM 및 FULLIMAGE 플래시
client/flasher.exe comX -b bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf
클라이언트 폴더로 이동
cd client
클라이언트 실행
proxmark3.exe comX
iceman at host iuse.se 2015년 1월, 스웨덴