- เครื่องมือวิเคราะห์ฝั่งไคลเอนต์ที่สร้างบน Chrome DevTools Protocol โดยรวมการจัดการเครือข่ายและการวิเคราะห์หน่วยความจำ JavaScript ไว้ในสภาพแวดล้อมเดียว
- มี network interceptor สำหรับดักจับและแก้ไข บล็อก หรือเล่นซ้ำคำขอ·คำตอบ HTTP ได้แบบเรียลไทม์
- ทำ Live Object Search กับ JavaScript heap ที่กำลังทำงานอยู่ เพื่อค้นหาและแก้ไขออบเจ็กต์ได้ทันที
- รองรับการจับคู่ด้วย regex และตามโครงสร้าง และสามารถเปลี่ยนพฤติกรรมได้ด้วย runtime patch
- ใช้ การค้นหาหน่วยความจำแบบสถิตด้วย V8 heap snapshot เพื่อสำรวจข้อมูลที่เข้าถึงไม่ได้ในรันไทม์ เช่น สตริงและค่าที่ถูก capture ใน closure
- ฟีเจอร์ Origin Trace (BDHS) จะเก็บ heap snapshot โดยอัตโนมัติทุกครั้งที่ debugger หยุดทำงาน
- ย้อนรอยกลับไปหาฟังก์ชันโค้ดของผู้ใช้ที่เป็นสาเหตุของการสร้าง·เปลี่ยนค่า
- มีการกรองโค้ดจากเฟรมเวิร์ก·vendor อัตโนมัติ และมีช่วงความคลาดเคลื่อนตามเวลา (tolerance window)
- มี เอนจินความคล้ายคลึงของโครงสร้างที่ทำงานได้ครอบคลุมทั้ง Live Heap, Snapshot และ BDHS เพื่อช่วยติดตามวิวัฒนาการของออบเจ็กต์
- มีฟังก์ชัน จัดการและรัน API collection ในตัวสไตล์ Postman
- มีสภาพแวดล้อมสำหรับรันสคริปต์อัตโนมัติกับเบราว์เซอร์หรือ Node.js
- ฟีเจอร์ส่วนใหญ่สามารถเลือกให้ทำงานได้แบบ global หรือรายแท็บ (tab-scoped)
- มี เดสก์ท็อปแอปสำหรับ macOS, Windows และ Linux (พัฒนาด้วย Electron)
- มีประโยชน์สำหรับการทำ reverse engineering ฝั่งไคลเอนต์ การดีบักขั้นสูง และงานวิจัยด้านความปลอดภัย
2 ความคิดเห็น
ดูดีนะ
ถ้าสามารถจัดฟอร์แมตไฟล์ js ที่ถูกทำให้อ่านยากให้สวยงามได้ด้วย ก็น่าจะใช้งานสะดวกขึ้นอีกนะครับ