
[Obsolète] Iceman Fork, le fork le plus totalement génial qui soit si vous êtes dans le proxmark3
Réf : dépôt GitHub Proxmark3 RDV4.0
Le dépôt RRG/Iceman est basé sur ce dépôt. Beaucoup de développement a été investi dans le dépôt RRG pour apporter le support de toutes les nouvelles fonctionnalités matérielles. Le dépôt les prend entièrement en charge, comme la mémoire flash, le module sim de carte à puce, les antennes haute puissance, le port FPC avec série sur USART pour n'en citer que quelques-unes.
Le dépôt RRG dispose d'un client Proxmark universel. Le dépôt peut être facilement (vraiment) utilisé avec toutes sortes de périphériques Proxmark3, comme la carte PCB verte, RDV2.0, RDV3.0 Easy, Proxmark Evolution, etc. Il prend également entièrement en charge et compile une gamme de modes autonomes avec un seul réglage dans le Makefile. Le proxmarking n'a jamais été aussi facile. Je vous recommande vivement d'y jeter un œil.
===============================================================================
Si vous ressentez l'amour, n'hésitez pas à devenir un patron d'iceman. Pour certains paliers, cela vient avec des récompenses https://www.patreon.com/iceman1001
Tout soutien est le bienvenu.
Il y a tellement de choses dans ce fork, avec toutes les corrections et ajouts, c'est fondamentalement le fork le plus amélioré à ce jour pour le périphérique Proxmark3. Ce qui le rend tellement génial à utiliser. Jouez avec, s'il vous plaît. Excitez-vous et expérimentez. En passant, avec toutes les corrections de scan Coverity, ce client est bien plus stable que PM3 Master, même si j'ai tendance à le casser parfois. J'essaierai de faire une version quand ce fork deviendra stable entre mes expériences.
Téléchargez le scan Coverity Self-build et installez-le. Vous devrez configurer le compilateur ARM-NON-EABI pour qu'il l'utilise :
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
Qu'est-ce qui est si spécial avec ce fork ? J'ai écumé le web à la recherche de différentes améliorations du code source de PM3 et toutes n'ont pas trouvé leur chemin vers la branche master. Parmi ces choses, il y a
* Le correctif de timing brut hf 14a de Jonor
* Les mises à jour de Piwi. (arrivent généralement dans le master)
* La branche "topaz" de Piwi
* La branche "hardnested" de Piwi
* L'iclass de Holiman, (arrive généralement dans le master)
* Les corrections de Marshmellow (arrivent généralement dans le master)
* Les améliorations Ultralight et Ultralight-c de Midnitesnake
* La modification de crête lf / filtrage iir d'Izsh
* Les astuces et conseils d'Aspers issus de l'outil PM3-gui-tool, settings.xml et autres.
* Mes propres desfire, extras Ultralight, améliorations LF T55xx, corrections de bugs (filelength, commandes hf mf), scripts lua TNP3xxx, Awid26, scripts skidata (à venir)
* D'autres correctifs obscurs comme pour le mode sammy, (hors ligne tu vois), identifications de tags, clés par défaut.
* Modifications textuelles mineures çà et là.
* Simulation d'Ultralight/Ntag.
* Le module complémentaire "RevEng" de Marshmellow et moi pour le client. Réf : http://reveng.sourceforge.net/ Utilise maintenant reveng1.44
* Alternative J-Run de bruteforce des auths imbriquées Mifare.. (vous avez besoin d'un autre exe pour la faire fonctionner)
* Un bruteforce pour les mots de passe T55XX contre la tag.
* Un bruteforce pour AWID 26, commençant par un facility code puis essayant tous les 0xFFFF numéros de carte via simulation. À utiliser contre un lecteur AWID.
* Un bruteforce pour HID, commençant par un facility code puis essayant tous les 0xFFFF numéros de carte via simulation. À utiliser contre un lecteur HID.
* Crapto1 v3.3 de Blaposts
* Le script legic d'Icsom et les améliorations legic
* Le solveur de bruteforce bitsliced d'Aczid dans 'hf mf hardnested'
Comme je bidouille tellement le code, fusionner une PR est un cauchemar. Je ne trouverai jamais le temps de faire une PR à cause de cela. Une grande partie de ce que vous trouvez ici n'est pas dans l'intérêt du PM3 officiel. Cependant, et heureusement, j'ai @marshmellow42 qui reprend certaines choses et pousse des PR en retour. La séparation d'avec le dépôt pm3 officiel me donne une très grande liberté pour créer un firmware/client de la manière dont je veux utiliser le PM3.
Donnez-moi un indice, et je verrai si je ne peux pas fusionner ce que vous avez.
J'ai tendance à renommer et à déplacer les choses, la PM3-GUI officielle de Gaucho ne fonctionnera pas très bien. désolé
Ce fork compile désormais très bien sur
GC a fait des mises à jour pour permettre à ceci de se compiler facilement sur Ubuntu 14.04.2 LTS, 15.10 ou 16.04 Voir https://github.com/Proxmark/proxmark3/wiki/Ubuntu%20Linux
Un script d'installation sympa et cool fait par @daveio se trouve ici : https://github.com/daveio/attacksurface/blob/master/proxmark3/pm3-setup.sh J'ai aussi ajouté ce script au fork. https://github.com/iceman1001/proxmark3/blob/master/install.sh
Exécutez
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
Clonez le fork iceman
git clone https://github.com/iceman1001/proxmark3.git
Obtenez les derniers commits
git pull
Installez les règles de blacklist et ajoutez l'utilisateur au groupe dialout (si vous êtes sur Linux/ubuntu/debian). Si vous faites cette étape, vous devez vous déconnecter puis vous reconnecter pour vous assurer que vos droits ont bien été modifiés.
make udev
Compilation propre et complète
make clean && make all
Flashez le BOOTROM & FULLIMAGE
client/flasher /dev/ttyACM0 -b bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf
Placez-vous dans le dossier client
cd client
Lancez le client
./proxmark3 /dev/ttyACM0
Exécutez
sudo pacman -Sy base-devel p7zip libusb readline ncurses arm-none-eabi-newlib --needed
yaourt -S termcap
Clonez le fork iceman
git clone https://github.com/iceman1001/proxmark3.git
Obtenez les derniers commits
git pull
Installez les règles de blacklist et ajoutez l'utilisateur au groupe dialout (si vous êtes sur Linux/ubuntu/debian). Si vous faites cette étape, vous devez vous déconnecter puis vous reconnecter pour vous assurer que vos droits ont bien été modifiés.
make udev