นี่คือสคริปต์สำหรับตั้งค่า PPPwn และ PPPwn_cpp บน Raspberry Pi
GoldHen จะทำงานบนเวอร์ชันเฟิร์มแวร์
9.00 น
9.60
10.00, 10.01
10.50, 10.70, 10.71
11.00 น
ps4-hen-vtx จะทำงานบนเวอร์ชันเฟิร์มแวร์
7.00, 7.01, 7.02
7.50, 7.51, 7.55
8.00, 8.01, 8.03
8.50, 8.52
9.00 น
9.03, 9.04
9.50, 9.51, 9.60
10.00, 10.01
10.50, 10.70, 10.71
11.00 น
นอกจากนี้ยังรองรับการเข้าถึงอินเทอร์เน็ตหลังจาก pwn และการเข้าถึงเซิร์ฟเวอร์ ftp, klog และ binloader ที่เปิดตัวโดย goldhen
มีการติดตั้งและใช้ตัวบล็อก DNS เพื่อป้องกันการอัปเดต
Raspberry Pi 4, Raspberry Pi 400 และ Raspberry Pi 5 สามารถส่งผ่านไดรฟ์ usb ที่เสียบเข้าไปใน pi ไปยังคอนโซลได้หากเสียบ pi เข้ากับพอร์ต usb ของคอนโซล
นอกจากนี้ยังมีเว็บเซิร์ฟเวอร์สำหรับควบคุม pi เปลี่ยนการตั้งค่า และส่งเพย์โหลดโดยการเข้าถึง http://pppwn.local จากคอนโซลหรือพีซีของคุณ หากคุณเปิดใช้งานอินเทอร์เน็ต
นี่คือโมเดลที่ฉันทดสอบแล้ว แต่ pi-pwn ไม่ได้จำกัดอยู่เพียงโมเดลเหล่านี้
ราสเบอร์รี่ Pi 5
ราสเบอร์รี่ Pi 4 รุ่น B
ราสเบอร์รี่ Pi 400
ราสเบอร์รี่ Pi 3B+
ราสเบอร์รี่ Pi 2 รุ่น B
Raspberry Pi Zero 2 W พร้อมอะแดปเตอร์ usb เป็นอีเธอร์เน็ต
Raspberry Pi Zero W พร้อมอะแดปเตอร์ usb เป็นอีเธอร์เน็ต
ROCK PI 4C Plus พร้อมอิมเมจอาร์เบียน
BIGTREETECH BTT Pi V1.2 พร้อมอาร์มเบียนขั้นต่ำ
pcDuino3b พร้อมอิมเมจอาร์เบียน
คุณต้องติดตั้ง Raspberry Pi OS Lite หรือ Armbian Cli / Minimal ลงในการ์ด SD
วางการ์ด SD ลงใน Raspberry Pi บูตเครื่องและเชื่อมต่อกับอินเทอร์เน็ต จากนั้นรันคำสั่งต่อไปนี้
sudo apt update
sudo apt install git -y
sudo rm -f -r PI-Pwn
sudo systemctl stop pipwn
git clone https://github.com/stooged/PI-Pwn
sudo mkdir /boot/firmware/
cd PI-Pwn
sudo cp -r PPPwn /boot/firmware/
cd /boot/firmware/PPPwn
sudo chmod 777 *
sudo bash install.sh
ในระหว่างขั้นตอนการติดตั้ง คุณจะถูกขอให้ตั้งค่าตัวเลือกบางอย่าง
หากคุณใช้ อะแดปเตอร์ usb เป็นอีเทอร์เน็ต สำหรับการเชื่อมต่อกับคอนโซล คุณต้องเลือกใช่
หาก pi ของคุณมีพอร์ตอีเธอร์เน็ตและคุณใช้อะแดปเตอร์ usb เป็นอีเธอร์เน็ต อินเทอร์เฟซสำหรับอะแดปเตอร์ usb ควรเป็น eth1
หากคุณใช้บางอย่างเช่น pi zero 2 อินเทอร์เฟซจะเป็น eth0
เมื่อ pi รีบูต pppwn จะทำงานโดยอัตโนมัติ
Settings
แล้วเลือก Network
Set Up Internet connection
แล้วเลือก Use a LAN Cable
Custom
และเลือก PPPoE
สำหรับ IP Address Settings
ppp
สำหรับ PPPoE User ID
และ PPPoE Password
ppp
เริ่มต้นAutomatic
สำหรับ DNS Settings
และ MTU Settings
Do Not Use
สำหรับ Proxy Server
สำหรับ GoldHen คุณต้องวางไฟล์ goldhen.bin ลงบนรูทของไดรฟ์ usb และเสียบเข้ากับคอนโซล
เมื่อโหลด goldhen เป็นครั้งแรก มันจะถูกคัดลอกไปยัง hdd ภายในของคอนโซล และไม่จำเป็นต้องใช้ usb อีกต่อไป
หากต้องการอัปเดต goldhen เพียงทำซ้ำขั้นตอนข้างต้น และเวอร์ชันใหม่จะถูกคัดลอกไปยัง hdd ภายใน
หาก pi pwn ได้รับการตั้งค่าให้อนุญาตการเข้าถึงอินเทอร์เน็ต คุณสามารถใช้เซิร์ฟเวอร์ ftp, klog และ binloader บนคอนโซลได้
pi ของคุณจะต้องเชื่อมต่อกับเครือข่ายในบ้านของคุณผ่าน wifi หรือการเชื่อมต่ออีเธอร์เน็ตที่สอง
หากต้องการเชื่อมต่อกับเซิร์ฟเวอร์จากพีซีของคุณ เพียงเชื่อมต่อกับ raspberry pi ip บนเครือข่ายของคุณ และคำขอทั้งหมดจะถูกส่งต่อไปยังคอนโซล
สำหรับ ftp ตรวจสอบให้แน่ใจว่าคุณได้ตั้งค่าโหมดการถ่ายโอนบนซอฟต์แวร์ไคลเอนต์ ftp ของคุณเป็น Active
ไม่ใช่แบบพาสซีฟ
คุณสามารถใส่แฟลชไดรฟ์ usb ลงใน pi และที่จะติดตั้งบนคอนโซลคุณต้องวางโฟลเดอร์ไว้ที่รูทของไดรฟ์ที่เรียกว่า "เพย์โหลด"
หากต้องการใช้คุณสมบัตินี้ คุณต้องเสียบ Raspberry Pi 4 / 400 / 5 เข้ากับพอร์ต USB ของคอนโซลโดยใช้การเชื่อมต่อ USB-C บน Pi
หากคุณมีปัญหาด้านพลังงาน คุณสามารถใช้สาย usb Y เพื่อจ่ายพลังงานจากแหล่งอื่นได้ แต่ในการทดสอบของฉัน pi ทั้งสองรุ่นทำงานโดยใช้สายเคเบิลเส้นเดียว
คุณสามารถเปิดใช้งานตัวเลือกเพื่อตรวจสอบว่า goldhen กำลังทำงานอยู่ในตัวเลือกซึ่งจะทำให้ pi-pwn ตรวจสอบว่า goldhen ทำงานอยู่หรือไม่ก่อนที่จะรัน pppwn ซึ่งมีประโยชน์สำหรับโหมดพัก
หากคุณมี pi ที่ขับเคลื่อนจากพอร์ต usb ของคอนโซล คุณต้องปิดการใช้งาน "จ่ายพลังงานให้กับพอร์ต USB" ในการตั้งค่าโหมดส่วนที่เหลือของคอนโซล
คอนโซลต้องใช้ผู้ใช้ PPPoe และชุดรหัสผ่านสำหรับ "การเชื่อมต่ออินเทอร์เน็ตคอนโซล" ของ pi-pwn หรือค่าเริ่มต้นหากคุณไม่เคยเปลี่ยนซึ่งเป็น ppp สำหรับทั้งผู้ใช้และรหัสผ่าน
หากคุณติดตั้ง FTP เพื่อเข้าถึงโฟลเดอร์ pppwn สำหรับไฟล์การหาประโยชน์ คุณต้องใช้ผู้ใช้/รหัสผ่านล็อกอินรูทของคุณเพื่อเข้าถึงเซิร์ฟเวอร์
เซิร์ฟเวอร์ ftp ใช้พอร์ตมาตรฐาน 21 และ 20
หากคุณตั้งค่า samba ให้เข้าถึงโฟลเดอร์ pppwn สำหรับไฟล์ช่องโหว่ คุณสามารถเข้าถึงไดรฟ์ได้จาก...
\pppwn.localpppwn
หรือ
smb:\pppwn.localpppwn
การแชร์ไม่ต้องใช้ผู้ใช้/รหัสผ่านในการเข้าถึง
เมื่อทุกอย่างได้รับการตั้งค่าและเสียบสายอีเธอร์เน็ตระหว่าง pi และคอนโซลแล้ว pi ควรลองและ pwn คอนโซลโดยอัตโนมัติ
การใช้ประโยชน์อาจล้มเหลวหลายครั้ง แต่ pi จะยังคงล้างคอนโซลต่อไปเพื่อพยายาม pwn ตัวเองต่อไป
เมื่อ pwed แล้ว กระบวนการจะหยุดและ pi จะปิดตัวลงหากคุณไม่ได้ใช้อินเทอร์เน็ต
แนวคิดก็คือคุณบูทคอนโซลและ pi เข้าด้วยกัน แล้ว pi จะพยายาม pwn คอนโซลต่อไปโดยไม่ต้องป้อนข้อมูลใด ๆ จากคุณ เพียงรอบนหน้าจอหลักจนกว่ากระบวนการจะเสร็จสิ้น
คุณสามารถแก้ไขสคริปต์การหาประโยชน์ได้โดยใส่การ์ด SD ในคอมพิวเตอร์ของคุณแล้วไปที่โฟลเดอร์ PPPwn
คำสั่งข้างต้นสามารถรันได้อีกครั้งเพื่อติดตั้งการอัพเดตหรือเปลี่ยนการตั้งค่า
คุณยังสามารถคลิกปุ่มอัปเดตบนเว็บ UI ได้อีกด้วย
Interface
- นี่คืออินเทอร์เฟซ lan บน pi ที่เชื่อมต่อกับคอนโซล
Firmware version
- เวอร์ชันของเฟิร์มแวร์ที่ทำงานบนคอนโซล
Time to restart PPPwn if it hangs
- หมดเวลาเป็นนาทีในการรีสตาร์ท pppwn หากการหาประโยชน์หยุดทำงานกลางกระบวนการ
Led activity
- ในรุ่น Pi ที่เลือก จะมีไฟ LED กะพริบตามความคืบหน้าของการหาประโยชน์
Use Python version
- การเปิดใช้งานนี้จะบังคับให้ใช้ python pppwn ดั้งเดิมที่เผยแพร่โดย TheOfficialFloW
Use GoldHen if available for selected firmware
- หากไม่ได้เปิดใช้งานหรือเฟิร์มแวร์ของคุณไม่มี goldhen ที่พร้อมใช้งาน vtx-hen จะถูกใช้
Use original source ipv6
- สิ่งนี้จะบังคับให้ pppwn ใช้ที่อยู่ ipv6 ดั้งเดิมที่ใช้ใน pppwn เนื่องจากบนคอนโซลบางตัวจะเพิ่มความเร็วของ pwn
Use usb ethernet adapter for console connection
- เปิดใช้งานเฉพาะกรณีที่คุณใช้อะแดปเตอร์ usb เป็นอีเทอร์เน็ตเพื่อเชื่อมต่อกับคอนโซล
Detect if goldhen is running
- สิ่งนี้จะทำให้ pi-pwn ตรวจสอบว่ามีการโหลด goldhen บนคอนโซลหรือไม่ และข้ามการรัน pppwn หากกำลังทำงานอยู่
Detect console shutdown and restart PPPwn
- โดยเปิดใช้งานสิ่งนี้หากลิงก์หายไประหว่าง pi และคอนโซล pppwn จะถูกรีสตาร์ท
Enable verbose PPPwn
- เปิดใช้งานเอาต์พุตการดีบักจาก pppwn เพื่อให้คุณสามารถเห็นความคืบหน้าของการหาประโยชน์
Enable console internet access
- การเปิดใช้งานนี้จะทำให้การตั้งค่า pi-pwn เชื่อมต่อกับคอนโซลเพื่อให้สามารถเข้าถึงอินเทอร์เน็ตได้หลังจาก pppwn สำเร็จ
Disable DNS blocker
- การเปิดใช้งานจะเป็นการปิดตัวบล็อก DNS ที่บล็อกเซิร์ฟเวอร์บางตัวที่ใช้สำหรับการอัปเดตและการตรวจวัดทางไกล
Shutdown PI after PWN
- หากเปิดใช้งาน จะทำให้การปิดระบบ pi หลังจาก pppwn สำเร็จ
Enable usb drive to console
- ในรุ่น pi ที่เลือก สิ่งนี้จะทำให้ไดรฟ์ usb ใน pi สามารถส่งผ่านไปยังคอนโซลได้
Ports
- นี่คือรายการพอร์ตที่ส่งต่อจาก pi ไปยังคอนโซล สามารถใช้พอร์ตเดี่ยวหรือช่วงพอร์ตได้
เครดิตทั้งหมดมอบให้ TheOfficialFloW, xfangfang, SiSTR0, Vortex, EchoStretch และคนอื่นๆ อีกมากมายที่ทำให้โครงการนี้เป็นไปได้