
[Deprecated] Iceman Fork, the most totally wicked fork around if you are into proxmark3
المرجع: Proxmark3 RDV4.0 github repository
مستودع RRG/Iceman مبني على هذا المستودع. تم وضع الكثير من التطوير في مستودع RRG لدعم جميع ميزات الأجهزة الجديدة. يدعم المستودع جميعها بالكامل؛ مثل الذاكرة الوميضية (flashmemory)، ووحدة محاكاة البطاقات الذكية (smarcard sim module)، والهوائيات عالية الطاقة، ومنفذ FPC مع تسلسلي عبر USART على سبيل الذكر لا الحصر.
يحتوي مستودع RRG على عميل Proxmark عالمي. يمكن استخدام المستودع بسهولة (وأنا أعني ذلك حقًا) مع جميع أنواع أجهزة Proxmark3، مثل اللوحة الخضراء (green pcb)، وRDV2.0، وRDV3.0 Easy، وProxmark Evolution، وغيرها. كما أنه يدعم ويُجمّع بالكامل مجموعة من الأنماط المستقلة (standalone modes) بإعداد واحد فقط في ملف Makefile. لم يكن Proxmarking بهذه السهولة من قبل. أوصي بالفعل بأن تلقّي نظرة عليه.
===============================================================================
إذا شعرت بالحب، فلا تتردد في أن تصبح راعيًا لـ iceman. بعض المستويات تأتي مع مكافآت https://www.patreon.com/iceman1001
كل الدعم مرحب به.
هناك الكثير في هذا الفرع، ومع كل الإصلاحات والإضافات، فهو في الأساس أكثر فرع محسّن حتى اليوم لجهاز Proxmark3. وهذا ما يجعله رائعًا للتجربة. من فضلك جرّبه. تحمّس واختبر. وكملاحظة جانبية، ومع كل إصلاحات Coverity Scan، فإن هذا العميل أكثر استقرارًا من PM3 Master حتى لو كنت أميل إلى كسره أحيانًا. سأحاول إصدار نسخة عندما يستقر هذا الفرع بين تجاربي.
قم بتنزيل Coverity Scan Self-buld وقم بتثبيته. ستحتاج إلى تكوين مترجم 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، ولم يصل جميعها إلى الفرع الرئيسي (master). من بين الأشياء:
* تصحيح Jonor لتوقيت hf 14a الخام (raw timing)
* تحديثات Piwi. (تصل عادةً إلى master)
* فرع Piwi المسمى "topaz"
* فرع Piwi المسمى "hardnested"
* إضافة iclass من Holiman (تصل عادةً إلى master)
* إصلاحات Marshmellow (تصل عادةً إلى master)
* تحسينات Midnitesnake لـ Ultralight و Ultralight-c
* تعديل Izsh لذروة lf / ترشيح iir
* نصائح وحيل Aspers من داخل أداة PM3-gui-tool وsettings.xml وأشياء أخرى.
* إضافاتي الخاصة لـ desfire وUltralight، وتحسينات LF T55xx، وإصلاحات الأخطاء (filelength, hf mf commands )، ونصوص TNP3xxx بلوا (lua scripts)، وAwid26، ونصوص skidata (قريبًا)
* تصحيحات أخرى أقل شهرة مثل وضع sammy-mode (وأنت تعرف أنه دون اتصال)، والتعرف على البطاقات (tagidentifications)، والمفاتيح الافتراضية (defaultkeys).
* تغييرات نصية بسيطة هنا وهناك.
* محاكاة Ultralight/Ntag.
* إضافة "RevEng" من Marshmellow وأنا للعميل. المرجع: http://reveng.sourceforge.net/ الآن باستخدام reveng1.44
* بديل J-Run للقوة العمياء لمصادقات Mifare المتداخلة (nested auths).. (تحتاج إلى ملف exe آخر لتشغيله)
* هجوم قوة عمياء (Bruteforce) لكلمات مرور T55XX ضد البطاقة.
* هجوم قوة عمياء لـ AWID 26، يبدأ برمز المنشأة (facilitycode) ثم يجرب جميع أرقام البطاقات 0xFFFF عبر المحاكاة. لاستخدامه ضد قارئ AWID.
* هجوم قوة عمياء لـ HID، يبدأ برمز المنشأة ثم يجرب جميع أرقام البطاقات 0xFFFF عبر المحاكاة. لاستخدامه ضد قارئ HID.
* Blaposts Crapto1 v3.3
* سكريبت legic من Icsom وتحسينات legic
* محلل القوة العمياء بتقسيم البتات (bitsliced bruteforce solver) من Aczid في 'hf mf hardnested'
عبثي الكثير بالكود يجعل دمج طلبات السحب (PR) كابوسًا. لن أجد الوقت أبدًا لتقديم PR بسبب ذلك. الكثير مما تجده هنا ليس في مصلحة PM3 الرسمي. لكن ولحسن الحظ لدي @marshmellow42 الذي يأخذ بعض الأشياء ويرسل PRs. الانفصال عن مستودع pm3 الرسمي يمنحني حرية كبيرة لإنشاء برنامج ثابت/عميل (firmware/client) بالطريقة التي أريد استخدام PM3 بها.
أعطني تلميحًا، وسأرى إن كان بإمكاني دمج ما لديك.
أميل إلى إعادة تسمية الأشياء ونقلها، لذا فإن واجهة PM3-GUI الرسمية من Gaucho لن تعمل بشكل جيد. آسف
هذا الفرع يُترجم (يُجمّع) بشكل جيد الآن على
قام 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
تنظيف وإكمال الترجمة (compilation)
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
تنظيف وإكمال الترجمة (compilation)
make clean && make all
وميض BOOTROM و FULLIMAGE
client/flasher /dev/ttyACM0 -b bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf
الانتقال إلى مجلد العميل
cd client
تشغيل العميل
./proxmark3 /dev/ttyACM0
هذه التعليمات من @Chrisfu، الذي حصلت منه على ملف السكريبت proxmark3.rb. لمزيد من الأسئلة حول Mac وHomebrew، اتصل بـ @Chrisfu (https://github.com/chrisfu/)
ثبّت Homebrew إذا لم تكن قد قمت بذلك بالفعل: http://brew.sh/
أضف هذا المستودع (tap): brew tap iceman1001/proxmark3
ثبّت Proxmark3: brew install proxmark3 للإصدار المستقر أو brew install --HEAD proxmark3 لأحدث إصدار غير مستقر من GitHub.
هذه الطريقة مفيدة لمن يبحث عن تشغيل أحدث الإصدارات التجريبية من عميل iceman. ضع هذا في اعتبارك عند محاولة تحديث صيغة HomeBrew tap، إذ قد يتسبب هذا الإجراء بسهولة في كسر البناء إذا كان التحديث غير مستقر على macOS.
تم اختباره على macOS High Sierra 10.13.2
ملاحظة: يفترض هذا أنك قمت بالفعل بتثبيت فرع iceman من HomeBrew كما ذُكر أعلاه
اجعل HomeBrew يسحب أحدث مصدر من GitHub
brew upgrade --fetch-HEAD iceman1001/proxmark3/proxmark3
وميض المُحمّل (bootloader) و 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 على Docker HUB. تجدها هنا: https://hub.docker.com/r/iceman1001/proxmark3/ اتبع تلك التعليمات لتشغيلها. لا حاجة بعد الآن لبيئة proxspace-environment القديمة.
-[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 لويندوز، يمكنك تشغيل برنامج Proxmark حيث "X" هو رقم منفذ com المخصص لـ proxmark3 تحت ويندوز.
وميض BOOTROM و FULLIMAGE
client/flasher.exe comX -b bootrom/obj/bootrom.elf armsrc/obj/fullimage.elf
الانتقال إلى مجلد العميل
cd client
تشغيل العميل
proxmark3.exe comX
iceman على المضيف iuse.se يناير 2015، السويد