انتقل إلى الإصدارات وقم بتنزيل أحدث إصدار من Windows واستخرج جميع الملفات إلى المجلد الذي تختاره
إذا قام Windows Defender بوضع علامة على الرمز البريدي أو أي ملفات تسمح لهم بالمرور.
وذلك لأن أدوات واجهة المستخدم الرسومية تحتوي على الثغرة التي تعرفها برامج الأمان https://hackerone.com/reports/2177925
قم بتشغيل جهاز PS4 الخاص بك وقم بتوصيله بجهاز الكمبيوتر الخاص بك عبر شبكة إيثرنت.
انتقل إلى الإصدارات وقم بتنزيل أحدث إصدار من Linux واستخرج جميع الملفات إلى المجلد الذي تختاره
قم بتشغيل جهاز PS4 الخاص بك وقم بتوصيله بجهاز الكمبيوتر الخاص بك عبر شبكة إيثرنت.
تم تصميم PPPwn-Tkinter-GUI بهدف توسيع وظائف حلول PPPwn الحالية. ومن خلال تغيير الطريقة التي يتم بها نشر الاستغلال وتشغيله، يمكن للمرء زيادة موثوقية الفحص بحثًا عن الكائن التالف إلى ما يقرب من 100%. غالبًا ما يعتمد هذا على وحدة التحكم، لكن التجربة أفضل من عدمها.
هذه الأداة مفتوحة المصدر ويتم توفيرها كما هي. تحت الغطاء، فإنه يستخدم وظائف جديدة تمت إضافتها إلى PPPwn_cpp بواسطة nn9dev بمساعدة Borris_ta (وهو أيضًا مفتوح المصدر!) بالإضافة إلى إعادة كتابة Rust بواسطة fedebuonco والتي سرعان ما أصبحت طريقة رائعة لتشغيل الاستغلال. كما يسمح لك بتشغيل الإصدار الأصلي الذي تم إنشاؤه بواسطة TheFlow
يرجى التأكد من قراءة التعليمات بعناية، وترقيع سعيد!
علاوة على ذلك، يمكن دمج إضافات pppwn_cpp في حلول pppwn الأخرى (raspi، وluckfox، وما إلى ذلك) مع عدد قليل فقط من وسائط سطر الأوامر الإضافية. باستخدام هذه الشوكة، احصل على الإصدار الأحدث وقم بتشغيل pppwn --help لرؤية العلامات الإضافية.
Scapy فقط في حالة استخدام إصدار Python.
قم بتنزيل Npcap1.80 وتثبيته إذا كان يعمل على أجهزة قديمة، فجرب الإصدار 1.70 والإصدارات الأقدم.
قم بتنزيل Npcap1.80 وتثبيته إذا كان يعمل على أجهزة قديمة، فجرب الإصدار 1.70 والإصدارات الأقدم.
قم بتنزيل Npcap1.80 وتثبيته إذا كان يعمل على أجهزة قديمة، فجرب الإصدار 1.70 والإصدارات الأقدم.
تنزيل وتثبيت بايثون
تأكد من إضافته إلى المسار وتثبيته كمسؤول
ثم قم بتشغيل الأوامر التالية في نافذة CMD
python -m ensurepip --default-pip
pip install scapy
على جهاز PS4 الخاص بك
انتقل إلى الإعدادات ثم الشبكة
حدد إعداد اتصال بالإنترنت واختر استخدام كبل LAN
اختر إعداد مخصص واختر PPPoE لإعدادات عنوان IP
أدخل أي شيء كاسم مستخدم وكلمة مرور، ومن المستحسن أن يكون حرفًا واحدًا متماثلًا في كلا الحقلين لتحسين التوافق.
اختر تلقائي لإعدادات DNS وإعدادات MTU
اختر عدم الاستخدام للخادم الوكيل
ارجع وكن جاهزًا للضغط على اختبار الاتصال بالإنترنت
تهيئة محرك أقراص USB إلى exFAT
ابحث عن المجلد الخاص بالبرنامج الثابت الخاص بك ومن داخله انسخ ملف goldhen.bin على محرك أقراص USB الخاص بك لـ Goldhen
ابحث عن المجلد الخاص بالبرنامج الثابت الخاص بك ومن داخله انسخ ملف payload.bin على محرك أقراص USB الخاص بك لـ VTX
ثم قم بتوصيل USB بجهاز PS4 الخاص بك
الإصدارات المدعومة الحالية
9.00 9.60 10.00 10.01 10.50 10.70 10.71 11.00
سيتم استخدام الساعة 7.00 إلى 11.00 عند توفرها
على الرغم من أنه يحتوي على ميزات أقل من goldhen PS4، إلا أن vtx لا يزال جيدًا فيما يلي الاختلافات
يؤدي الرقم الفاسد إلى زيادة كمية الحزم الفائضة المرسلة إلى جهاز PS4. أدخل بالنظام الست عشري أو العشري. (افتراضيًا: 0x1 أو 1) قيم HEX الموصى بها هي 0x1 0x2، 0x4، 0x6، 0x8، 0x10، 0x14، 0x20، 0x30، 0x40 ولكن لديك الحرية في اختبار ومعرفة ما هو الأفضل لوحدة التحكم الخاصة بك. في بعض الأحيان، قد تؤدي القيم المرتفعة جدًا إلى تعطل وحدة التحكم مرة أخرى إلى شيء مستقر.
لا توجد معلومات عنها لم يتم اختبارها إذا كانت مفيدة ولكنها متاحة إذا كنت ترغب في تجربتها. أدخل بالنظام الست عشري أو العشري. (الافتراضي: 0x1000 أو 4096)
عندما يكون الرش أعلى، يكون نطاق المسح أكبر. أدخل بالنظام الست عشري أو العشري. (الافتراضي: 0x1000 أو 4096)(في انتظار وصف أفضل)
قيم HEX الموصى بها هي 0x1000، 0x1050، 0x1100، 0x1150، 0x1200، 0x1250 ولكن لديك الحرية في اختبار ومعرفة ما هو الأفضل لوحدة التحكم الخاصة بك.
أثناء اختبار أولي سريع لإضافات C++ بواسطة nn9dev، قمت عن طريق الخطأ بكتابة القيم العشرية فقط Spray Num 1100 وCorrupt Num 20 بدلاً من قيم HEX 0x1100 و0x20.
أدى هذا إلى نتيجة سريعة للغاية وناجحة للغاية.
إذا كنت ترغب في تجربة ذلك، فابدأ باستخدام Spray Num 1100 بالنظام العشري لـ Corrupt Num 2 بالنظام العشري وتغلب على هذه القيم لمعرفة ما يناسبك.
يسمح هذا باستخدام IPv6 المخصص بالتنسيق التالي 4141:4141:4141:4141 أو 1e1e:1e1e:1e1e:1e1e
لقد تمت إضافته للأشخاص إلى Tinker مع عدم وجود طبقات معروفة بعد ذلك التغيير مما يسمح للاستغلال بالعمل فعليًا على بعض وحدات التحكم.
يمكن ضبطه لاستخدام ipv6 الأصلي بواسطة TheFlow وهو 4141:4141:4141:4141 في حالة ما إذا كان الإعداد الافتراضي بواسطة Borris-ta يعطي نتائج سلبية.
يتم التعامل مع جزء fe80:: من العنوان داخليًا.
لا تنتظر خانة اختيار Padi
زر اختصار إعدادات الشبكة
زر CMD إيبكنفيغ
انقر نقرًا مزدوجًا على PPPwn Tinker.exe
قم بتشغيل جهاز PS4 الخاص بك وقم بتوصيله بجهاز الكمبيوتر الخاص بك عبر شبكة إيثرنت.
اختر واجهة إيثرنت الخاصة بك
للعثور عليه يمكنك البحث فيه
الإعدادات> الشبكة والإنترنت> Ethernet في القائمة اليسرى> ثم انقر فوق اسم الاتصال، ثم قم بالتمرير لأسفل وقم بضبط الوصف
حدد إصدار البرنامج الثابت الذي يعمل عليه جهاز PS4 الخاص بك
PPPwn الإصدار C++ هو الخيار الافتراضي
يوصى عادةً بعدم استخدام إصدار IPV6 القديم، ولكن إذا تعطلت تجربة وحدة التحكم الخاصة بك دون أي تقدم بعد المرحلة الثانية، فاكتب 4141:4141:4141:4141 في حقل ipv6 المخصص.
يمكنك تعديل إعدادات Num في الحقول الثلاثة جميعها بناءً على الإرشادات المذكورة أعلاه. أو اتركها فارغة لاستخدام الإعدادات الافتراضية.
يمكنك الضغط على زر Run PPPwn وعلى جهاز PS4 الخاص بك، اضغط على اختبار الاتصال بالإنترنت
راجع استكشاف الأخطاء وإصلاحها للحصول على المساعدة
اختر واجهة إيثرنت الخاصة بك
للعثور عليه يمكنك البحث فيه
الإعدادات> الشبكة والإنترنت> Ethernet في القائمة اليسرى> ثم انقر فوق اسم الاتصال، ثم قم بالتمرير لأسفل وقم بضبط الوصف
حدد إصدار البرنامج الثابت الذي يعمل عليه جهاز PS4 الخاص بك
لتحديد إصدار Rust، انقر على القائمة المنسدلة واختر Rust
يمكنك الضغط على زر Run PPPwn وعلى جهاز PS4 الخاص بك، اضغط على اختبار الاتصال بالإنترنت
سيتلقى إصدار Rust مزيدًا من التحسينات عندما يكون ذلك ممكنًا.
راجع استكشاف الأخطاء وإصلاحها للحصول على المساعدة
اختر واجهة إيثرنت الخاصة بك
للعثور عليه يمكنك البحث فيه
الإعدادات> الشبكة والإنترنت> Ethernet في القائمة اليسرى> ثم انقر فوق اسم الاتصال، ثم قم بالتمرير لأسفل وقم بضبط الوصف
حدد إصدار البرنامج الثابت الذي يعمل عليه جهاز PS4 الخاص بك
لتحديد إصدار بايثون، انقر على القائمة المنسدلة واختر بايثون
ليس لدى Python خيار تغيير IPv6.
ليس لدى Python دعم لتعديل قيم Num التي تُركت فارغة أو أن الكتابة فيها لن تؤدي إلى أخطاء أو إضافات إلى الأمر.
يمكنك الضغط على زر Run PPPwn وعلى جهاز PS4 الخاص بك، اضغط على اختبار الاتصال بالإنترنت
راجع استكشاف الأخطاء وإصلاحها للحصول على المساعدة
إصدار Python متاح فقط لفحوصات السلامة وفي حالة المواقف المجنونة حيث لا يستطيع Windows تشغيل إصدارات C++ أو Rust بشكل موثوق.
يمكن تحرير إصدار Python بسهولة على برنامج notepad ++ وما إلى ذلك.
في الدليل حيث تم استخراج الملفات، افتح الوحدة الطرفية وقم بتشغيلها
sudo chmod 777 *
ثم انقر نقرًا مزدوجًا على PPPwn Tinker.bin
قم بتشغيل جهاز PS4 الخاص بك وقم بتوصيله بجهاز الكمبيوتر الخاص بك عبر شبكة إيثرنت.
عادةً ما يبدأ اختيار واجهة Ethernet الخاصة بك بـ "enp"
حدد إصدار البرنامج الثابت الذي يعمل عليه جهاز PS4 الخاص بك
PPPwn الإصدار C++ هو الخيار الافتراضي
يوصى عادةً بعدم استخدام إصدار IPV6 القديم، ولكن إذا تعطلت تجربة وحدة التحكم الخاصة بك دون أي تقدم بعد المرحلة الثانية، فاكتب 4141:4141:4141:4141 في حقل ipv6 المخصص.
يمكنك تعديل إعدادات Num في الحقول الثلاثة جميعها بناءً على الإرشادات المذكورة أعلاه. أو اتركها فارغة لاستخدام الإعدادات الافتراضية.
يمكنك الضغط على زر Run PPPwn وعلى جهاز PS4 الخاص بك، اضغط على اختبار الاتصال بالإنترنت
راجع استكشاف الأخطاء وإصلاحها للحصول على المساعدة
عادةً ما يبدأ اختيار واجهة Ethernet الخاصة بك بـ "enp"
حدد إصدار البرنامج الثابت الذي يعمل عليه جهاز PS4 الخاص بك
لتحديد إصدار Rust، انقر على القائمة المنسدلة واختر Rust
يمكنك الضغط على زر Run PPPwn وعلى جهاز PS4 الخاص بك، اضغط على اختبار الاتصال بالإنترنت
سيتلقى إصدار Rust مزيدًا من التحسينات عندما يكون ذلك ممكنًا.
راجع استكشاف الأخطاء وإصلاحها للحصول على المساعدة
عادةً ما يبدأ اختيار واجهة Ethernet الخاصة بك بـ "enp"
حدد إصدار البرنامج الثابت الذي يعمل عليه جهاز PS4 الخاص بك
لتحديد إصدار بايثون، انقر على القائمة المنسدلة واختر بايثون
ليس لدى Python خيار تغيير IPv6.
ليس لدى Python دعم لتعديل قيم Num التي تُركت فارغة أو أن الكتابة فيها لن تؤدي إلى أخطاء أو إضافات إلى الأمر.
يمكنك الضغط على زر Run PPPwn وعلى جهاز PS4 الخاص بك، اضغط على اختبار الاتصال بالإنترنت
راجع استكشاف الأخطاء وإصلاحها للحصول على المساعدة
إصدار Python متاح فقط لفحوصات السلامة وفي حالة المواقف المجنونة التي لم يسمع بها من قبل حيث لا يستطيع Linux تشغيل إصدارات C++ أو Rust بشكل موثوق.
يمكن تحرير إصدار Python بسهولة عبر برنامج notepad++ وما إلى ذلك.
إذا تلقيت رسالة PPPwned ولكن لم تقم بإعادة تهيئة محرك أقراص USB الخاص بك أو تجربة محرك آخر.
إذا توقف البرنامج النصي عند [*] في انتظار أن تصبح الواجهة جاهزة... أعد تشغيل عملية الاستغلال
إذا توقف البرنامج النصي عند [+] التثبيت على وحدة المعالجة المركزية XX...تم الانتهاء من إعادة تشغيل عملية الاستغلال
إذا كان البرنامج النصي عالقًا في [+] يتم البحث عن كائن تالف...تم العثور على fe80::0fdf:4141:4141:4141 [+] المرحلة 2: هزيمة KASLR [*] هزيمة KASLR... وتعطل وحدة التحكم الخاصة بك، حاول التغيير إلى IPV6 القديم
إذا كان البرنامج النصي عالقًا في [*] في انتظار تكوين IPCP ACK... وتعطلت وحدة التحكم الخاصة بك، فحاول التغيير إلى IPV6 القديم
إذا توقف البرنامج النصي في أي مما يلي [ ] إرسال LCP تكوين ACK... [ ] إرسال طلب تكوين LCP... [ ] انتظار تكوين LCP ACK... [ ] انتظار طلب تكوين IPCP... [ ] إرسال تكوين IPCP NAK... [ ] انتظار طلب تكوين IPCP... [ ] إرسال ACK تكوين IPCP... [ ] إرسال طلب تكوين IPCP... [ ] انتظار تكوين IPCP ACK... [ ] انتظار الواجهة لتكون جاهزا...
أعد تشغيل عملية الاستغلال
إذا كنت تستخدم جهازًا تم إعداده حديثًا، فقد تحتاج إلى تثبيت أحدث إصدار من .Net Framework
لمزيد من المعلومات، راجع استكشاف الأخطاء وإصلاحها للحصول على المساعدة
أي مشاكل أخرى يمكنك فتح مشكلة إذا كنت ترغب في ذلك أو اتصل بي على Twitter Dr.Yenyen
يأتي الإصدار الأحدث بدون خلفية ولكن يمكن ضبطه عبر الإرشادات الموضحة أدناه.
يمكن إضافة الخلفية في واجهة المستخدم الرسومية بأحد اختياراتك، ويجب أن تكون في مجلد "imgs" وأن تكون بتنسيق "png" بدقة 600 × 700 وأن تحمل اسم "الخلفية".
قم بتثبيت python وnpcap عبر الإرشادات المذكورة أعلاه.
تثبيت pyinstaller، انسخ ملف pyinstaller exe إلى نفس المجلد مثل الكود المصدري.
قم بإدخال القرص المضغوط إلى المجلد عبر CMD وقم بتجميعه باستخدام هذا الأمر (اختياري "--icon imgs/icon.ico" بعد --onefile)
pyinstaller --noconsole --onefile PPPwnTinker.py
مستندات pyinstaller
ما لم يتم تغيير واجهة المستخدم الرسومية، فإنه يتطلب المجلدات والملفات التالية
يجب أن تكون الصناديق Stage1 وStage2 في مسار المجلد الخاص بإصدار Firmawre متبوعًا بمثال ملفات المرحلة
bins/1100/stage1/stage1.bin (يمكن تجميعها من POC الأصلي بواسطة TheFlow المرتبط أدناه أو يمكن تنزيلها في مكان آخر مُجهز مسبقًا)
bins/1100/stage2/stage2.bin (يجب أن تكون مصنوعة مسبقًا من Goldhen أو VTX)
في نفس المجلد مثل واجهة المستخدم الرسومية pppwn.exe بواسطة nn9dev، تم إعادة كتابة Rust بواسطة fedebuonco وTheFlow python pppwn.py وoffsets.py، وكلها مرتبطة أدناه
قريباً
TheOfficialFloW لـ PPPwn
xfangfang لإعادة كتابة C++
nn9dev لتغييرات C++
fedebuonco لإعادة كتابة الصدأ
بوريس تا لمساعدته
شكرًا لمختبري الإصدار التجريبي من واجهة المستخدم الرسومية Sausig وRust وnn9dev.