Hyperpwn เป็นปลั๊กอิน Hyper เพื่อปรับปรุงการแสดงผลเมื่อทำการดีบักด้วย GDB
Hyperpwn ต้องการให้โหลด GEF, pwndbg หรือ peda ใน GDB เป็นแบ็กเอนด์ Hyperpwn จัดการกับข้อมูลบริบท แยกพวกมันออกเป็นหน้าต่างต่างๆ เพื่อให้ได้การแสดงผลที่ชัดเจนยิ่งขึ้น และสามารถเล่นซ้ำสถานะก่อนหน้าได้อย่างง่ายดาย
Hyperpwn สามารถใช้ได้กับ Windows, Linux และ macOS
ใช้ Hyperpwn บน GEF ธีม: ไฮเปอร์เชสเตอร์:
ใช้ Hyperpwn ร่วมกับ Hyper-pane บน pwndbg ธีม: ธีมไฮเปอร์วัสดุ:
หากคุณต้องการใช้ Hyperpwn ร่วมกับเครื่องมืออื่นๆ เช่น pwntools และ VS Code คุณสามารถตรวจสอบบทช่วยสอนนี้ได้
ขั้นแรก คุณต้องติดตั้ง Hyper รุ่นล่าสุดบนคอมพิวเตอร์ของคุณ
Hyperpwn อาศัยไฮเปอร์เนเตอร์ คุณต้องติดตั้งทั้งปลั๊กอิน hyperinator
และ hyperpwn
เพื่อใช้ไฮเปอร์พีน
คุณสามารถติดตั้งได้โดยใช้บรรทัดคำสั่ง:
$ ไฮเปอร์และไฮเปอร์เนเตอร์ $ ไฮเปอร์และไฮเปอร์เพน
หรือแก้ไข ~/.hyper.js
ด้วยตนเองและเพิ่มลงในปลั๊กอิน:
plugins: [ "hyperinator", "hyperpwn" ],
เพียงเรียกใช้ gdb
ใน Hyper Terminal
หากมีการโหลดแบ็กเอนด์ Hyperpwn จะสร้างไฟล์กำหนดค่าใน ~/.hyperinator
โดยอัตโนมัติ โหลดและจัดการกับข้อมูลบริบท
คุณสามารถแก้ไขไฟล์กำหนดค่าเพื่อเปลี่ยนเค้าโครงและส่วนที่จะแสดงได้
ขั้นตอน: F7
ถัดไป: F8
แสดงสถานะก่อนหน้า: ctrl+shift+pageup
แสดงสถานะถัดไป: ctrl+shift+pagedown
โมดูล.ส่งออก = { config: {// การกำหนดค่าอื่นๆ...hyperpwn: { ปุ่มลัด: {prev: 'ctrl+shift+pageup',ถัดไป: 'ctrl+shift+pagedown',cmd: { stepi: 'f7', nexti: 'f8' } }, autoClean: false, autoLayout: true, showHeaders: true, headerStyle: {position: 'absolute',top: 0,right: 0,ขนาดตัวอักษร: '10px' }} - -
หากคุณต้องการใช้ Hyperpwn บน peda โปรดใช้ส้อม peda หรือ peda-arm ของฉัน
ตรวจสอบให้แน่ใจว่าคุณได้เปิดใช้งานการแสดง legend
ในแบ็กเอนด์ (ซึ่งเป็นพฤติกรรมเริ่มต้น)
คุณสามารถลองเปลี่ยนการกำหนดค่าเช่น context.nb_lines_code
, context.nb_lines_code_prev
ใน GEF หรือ context-code-lines
ใน pwndbg เพื่อให้ได้การแสดงผลที่ดีขึ้น