Pwntools เป็นเฟรมเวิร์ก CTF และใช้ประโยชน์จากไลบรารีการพัฒนา เขียนด้วยภาษา Python ได้รับการออกแบบมาเพื่อการสร้างต้นแบบและการพัฒนาอย่างรวดเร็ว และมีจุดมุ่งหมายเพื่อให้การเขียนช่องโหว่ง่ายที่สุด
from pwn import *
context ( arch = 'i386' , os = 'linux' )
r = remote ( 'exploitme.example.com' , 31337 )
# EXPLOIT CODE GOES HERE
r . send ( asm ( shellcraft . sh ()))
r . interactive ()
เอกสารของเรามีอยู่ที่ docs.pwntools.com
มีชุดบทช่วยสอนแบบออนไลน์ด้วย
เพื่อช่วยคุณในการเริ่มต้น เราได้จัดเตรียมตัวอย่างวิธีแก้ปัญหาสำหรับความท้าทายของ CTF ที่ผ่านมาไว้ในที่เก็บข้อมูลการเขียนบทความของเรา
Pwntools รองรับได้ดีที่สุดบน Ubuntu LTS รุ่น 64 บิต (18.04, 20.04, 22.04 และ 24.04) ฟังก์ชันการทำงานส่วนใหญ่ควรใช้งานได้กับการกระจายแบบ Posix (Debian, Arch, FreeBSD, OSX ฯลฯ)
แนะนำให้ใช้ Python3 แต่ Pwntools ยังคงใช้งานได้กับ Python 2.7 ฟังก์ชั่นส่วนใหญ่ของ pwntools นั้นมีอยู่ในตัวเองและมีเพียง Python เท่านั้น คุณควรจะสามารถวิ่งได้อย่างรวดเร็วด้วย
sudo apt-get update
sudo apt-get install python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential
python3 -m pip install --upgrade pip
python3 -m pip install --upgrade pwntools
อย่างไรก็ตาม คุณลักษณะบางอย่าง (การประกอบ/การแยกส่วนสถาปัตยกรรมต่างประเทศ) จำเป็นต้องมีการพึ่งพาที่ไม่ใช่ Python สำหรับข้อมูลเพิ่มเติม โปรดดูคำแนะนำในการติดตั้งแบบเต็มที่นี่
ดูการมีส่วนร่วม.md
หากคุณมีคำถามใด ๆ ที่ไม่สมควรได้รับรายงานข้อผิดพลาด เข้าร่วมเซิร์ฟเวอร์ Discord ที่ https://discord.gg/96VA2zvjCB