reverse-skill ตัวจัดเส้นทางสกิลสาย reverse engineering · pentest · CTF ที่ทำให้ coding agent บนเครื่องจัดการงานสายความปลอดภัยแบบเป็นขั้นเป็นตอน พร้อมด่านตรวจขอบเขตก่อนลงมือ
reverse-skill เป็นตัวจัดเส้นทางงานความปลอดภัยให้ coding agent บนเครื่อง ครอบคลุมตั้งแต่ reverse engineering · pentest ไปจนถึง CTF โดยไล่เช็กเครื่องมือที่ติดตั้งไว้ เดินงานตามหลักฐานที่ตรวจซ้ำได้ และตรวจสิทธิ์กับขอบเขตก่อนแตะเป้าหมายทุกครั้ง

reverse-skill เป็นชุดสกิลด้านความปลอดภัยที่ทำหน้าที่เหมือนตัวบอกทาง ให้ coding agent ในเครื่องรู้ว่างานตรงหน้าควรใช้เครื่องมืออะไรและต้องเดินขั้นตอนอย่างไร โดย coding agent หมายถึงผู้ช่วย AI ที่รันคำสั่งบนเครื่องได้เอง เช่น Claude Code · Codex หรือ Cursor
ปกติแล้วเครื่องมือสายความปลอดภัยมีให้เลือกใช้เยอะมากเป็นร้อยตัว ตั้งแต่ jadx · apktool · Frida ไปจนถึง IDA · Ghidra · radare2 · BurpSuite หรือ nmap เวลาเจอไฟล์ APK หรือโจทย์ CTF ที่เป็นการแข่งความปลอดภัยแบบเก็บธง ทั้งมือใหม่และ AI มักจะเจอปัญหาเดียวกัน คือเลือกไม่ถูกว่าต้องหยิบเครื่องมือตัวไหนมาใช้
reverse-skill เลยเข้ามาช่วยแก้ตรงนี้ ด้วยการรับงานเข้ามา จับคู่กับวิธีที่เหมาะกับไฟล์ ไล่ดูว่ามีเครื่องมืออะไรติดตั้งไว้ในเครื่องบ้าง แล้วค่อยลงมือตามหลักฐานที่ตรวจสอบซ้ำได้ แทนที่จะปล่อยให้ AI นั่งสุ่มเดาคำสั่งไปเรื่อยๆ ที่สำคัญคือมันบังคับให้ผ่านด่านตรวจขอบเขตก่อนแตะเป้าหมายทุกครั้ง จุดยืนของมันจึงเป็นการทำงานสายความปลอดภัยแบบมีระเบียบ เคารพสิทธิ์และขอบเขตที่ได้รับมา ไม่ได้ตั้งใจให้เป็นตำราสอนแฮ็ก
งานไม่ได้ติดที่ไม่มีเครื่องมือ
งานสายความปลอดภัยแทบไม่เคยขาดแคลนเครื่องมือ ปัญหาจริงคือไม่รู้ว่างานแบบไหนควรหยิบเครื่องมืออะไรมาใช้มากกว่า
ไม่ว่าจะเป็นไฟล์ APK ของแอป Android · ไฟล์ ELF ที่เป็นโปรแกรมคอมไพล์แล้ว · โค้ด JavaScript หน้าเว็บที่เข้ารหัสไว้จนอ่านยาก · ทราฟฟิกเครือข่ายที่ดักจับได้ หรือโจทย์ CTF ทั้งหมดนี้ล้วนต้องใช้วิธีคิดและเครื่องมือต่างกันออกไป ซึ่งงานวิเคราะห์กระบวนการทำงานของโปรแกรมจากไฟล์ที่คอมไพล์แล้วแบบนี้ คือสิ่งที่เรียกว่า reverse engineering หรือวิศวกรรมย้อนกลับ
พอ AI agent ไม่รู้ว่าต้องใช้ jadx · apktool · Frida · IDA หรือ BurpSuite ตัวไหนดี ก็มักจะลองเดาคำสั่งวนไปเรื่อยๆ พลาดแล้วค่อยลองใหม่ แถมสคริปต์ เครื่องมือ และเซิร์ฟเวอร์เสริมต่างๆ ก็มักจะวางกระจัดกระจายอยู่คนละที่ พอเจอโจทย์คล้ายเดิมอีกรอบก็ไม่ได้ดึงประสบการณ์เดิมมาใช้ ทำให้ต้องเริ่มนับหนึ่งใหม่ซ้ำๆ ทุกครั้ง
reverse-skill จัดเส้นทางงานให้ AI แทนการเดา

หัวใจสำคัญของ reverse-skill คือการเป็นตัวจัดเส้นทางสกิล โดยเก็บขั้นตอนของแต่ละงานแยกไว้เป็นสกิลสำหรับ AI agent เหมือนที่บทความ Tool, Skill หรือ Subagent อธิบายไว้ว่า สกิลคือชุดความรู้เฉพาะทางที่ agent หยิบมาใช้ตามงานที่เจอ
เวลาใช้งานจริง เราหรือตัว agent แค่ระบุประเภทงานที่กำลังเจอ เช่น ไฟล์ APK · ไฟล์ไบนารี · โค้ด JavaScript ที่เข้ารหัส · ทราฟฟิกเครือข่ายที่ดักจับมา หรือโจทย์ CTF จากนั้น reverse-skill จะจับคู่งานนั้นเข้ากับวิธีการที่ตรงจุดที่สุด พร้อมเช็กให้ก่อนว่ามีเครื่องมือที่ต้องใช้ติดตั้งอยู่ในเครื่องเรียบร้อยแล้วหรือยัง ก่อนจะเริ่มลงมือทำ
ทุกเคสจะเดินงานตามลำดับเดียวกัน เริ่มจากหลักฐาน (Evidence) นำไปสู่สิ่งที่พบ (Finding) แล้ววางแนวทางไปต่อ (Path) สรุปปิดท้ายด้วยรายงานหนึ่งชิ้นคู่กับบันทึกภาคสนาม (field-journal)
ระบบบันทึกภาคสนามนี้ช่วยแก้ปัญหาเริ่มจากศูนย์ทุกครั้งได้ดี เพราะ reverse-skill จะจดบันทึกทุกงานที่ทำเสร็จเก็บเป็นคลังความรู้ไว้ พอเจอโจทย์คล้ายๆ กันในครั้งถัดไป ก็ดึงข้อมูลเดิมมาต่อยอดได้ทันที โดยไม่ต้องมารื้อกระบวนการใหม่ทั้งหมด
ตั้งแต่ APK ยันโจทย์ CTF
reverse-skill รองรับสถานการณ์ทำงานราว 20 รูปแบบ ซึ่งแต่ละแบบจะมีสกิลเฉพาะตัวที่รู้ว่าต้องใช้เครื่องมือและขั้นตอนแบบไหน
| สถานการณ์ | หยิบมาใช้ตอนเจอ |
|---|---|
| APK / Android | ไฟล์ติดตั้งแอป Android ที่อยากรู้ว่าทำงานอะไรข้างใน |
| iOS / มือถือ | แอปฝั่ง iOS และงานแกะบนมือถือ |
| ไฟล์ไบนารี exe · dll · so · elf | โปรแกรมที่คอมไพล์แล้ว แกะด้วย IDA Pro · radare2 · Ghidra |
| .NET / C# | โปรแกรมสาย .NET |
| JavaScript หน้าเว็บที่เข้ารหัส | หน้าเว็บที่ซ่อนพารามิเตอร์หรือย่อโค้ดจนอ่านยาก |
| มัลแวร์ / YARA | ไฟล์ต้องสงสัยที่อยากวิเคราะห์พฤติกรรม |
| ทดสอบเจาะระบบ (pentest) | สแกนหาช่องโหว่ของระบบที่ได้รับอนุญาต |
| CTF | โจทย์แข่งเก็บธง มาพร้อมแซนด์บ็อกซ์เฉพาะทางและสกิลย่อยอีกกว่า 40 ตัว |
| เฟิร์มแวร์ / IoT | อุปกรณ์ฝังตัวและไฟล์เฟิร์มแวร์ |
| API / GraphQL | ทดสอบความปลอดภัยของ API |
| ความปลอดภัยฝั่ง LLM / AI | ช่องโหว่ของระบบที่ใช้โมเดลภาษา |
| ไดอะแกรม / รายงาน | สรุปผลออกมาเป็นภาพและเอกสาร |
สำหรับการทดสอบเจาะระบบ (pentest) ในตาราง จะหมายถึงการหาช่องโหว่เฉพาะระบบที่เจ้าของอนุญาตให้ทดสอบเท่านั้น ส่วนงานที่ซับซ้อนเป็นพิเศษอย่าง CTF จะมีแซนด์บ็อกซ์เฉพาะทางแยกไว้ต่างหาก พร้อมสกิลย่อยอีกกว่า 40 ตัวที่คอยรับมือโจทย์แต่ละประเภท
ทั้งหมดนี้รองรับการทำงานบน Windows · Linux · macOS และ Kali Linux โดยมีสคริปต์คอยอัปเดตรายการเครื่องมือที่ติดตั้งในเครื่องให้เป็นปัจจุบัน เพื่อให้ reverse-skill รู้ว่าตอนนี้มีเครื่องมืออะไรพร้อมใช้งานบ้าง
ก่อนแตะเป้าหมาย ต้องผ่านด่านตรวจขอบเขต

สิ่งที่ทำให้ reverse-skill แตกต่างจากแค่กองเครื่องมือแฮ็กทั่วไป คือการมีกฎกลางชื่อ RULES.md ที่วางด่านตรวจขอบเขต (scope gate) ไว้เป็นขั้นตอนแรกสุดก่อนเริ่มทำงานกับเป้าหมายเสมอ
ก่อนที่ agent จะแตะเป้าหมายจริงได้ จะต้องผ่านขั้นตอน case-init ที่บังคับให้บันทึกข้อมูลสองอย่างก่อน อย่างแรกคือต้องได้รับสิทธิ์ (authorization) ในการทดสอบระบบนั้นจริงหรือไม่ อย่างที่สองคือต้องกำหนดขอบเขตและโปรไฟล์เครือข่าย (network profile) ให้ชัดเจนว่าแตะได้แค่ไหน ถ้าข้อมูลยังไม่ครบ เครื่องมือจะไม่ยอมเริ่มลงมือกับเป้าหมายเด็ดขาด ซึ่งด่านนี้ออกแบบมาเพื่อป้องกันไม่ให้เผลอหรือตั้งใจนำไปยิงระบบที่ไม่มีสิทธิ์
ใครควรลอง และต้องเตรียมอะไรก่อน
reverse-skill เหมาะกับนักวิจัยความปลอดภัย นักศึกษาหรือคนที่กำลังฝึก reverse engineering สายแข่ง CTF และทีมพัฒนาที่อยากตรวจสอบความปลอดภัยของระบบตัวเอง โดยได้รับอนุญาตตามขั้นตอน รวมถึงคนที่แค่อยากเข้าใจว่าแอปหรือไฟล์โปรแกรมทำงานเบื้องหลังอย่างไร โดยมีเงื่อนไขแค่ว่าต้องมี coding agent ติดตั้งอยู่ในเครื่องอยู่แล้ว
แต่ต้องบอกก่อนว่าตัวนี้ไม่ใช่ปุ่มสำเร็จรูปที่กดทีเดียวแล้วเจาะระบบได้เอง reverse-skill เป็นเพียงชุดวิธีการและตัวจัดเส้นทาง ไม่ได้มาแทนที่ความรู้หรือเครื่องมือจริง โดยคุณต้องติดตั้งเครื่องมืออย่าง jadx · Frida · IDA Pro เอง พร้อมเตรียมสภาพแวดล้อมพื้นฐานให้พร้อม ทั้ง Java สำหรับ jadx กับ apktool · Node.js เวอร์ชัน 22.12 ขึ้นไปสำหรับชุดเครื่องมือฝั่ง JS · Python สำหรับ Frida และสคริปต์เสริม รวมถึงตัว coding agent
ถ้าอยากลองเริ่มใช้งาน ก็ทำได้ตรงๆ แค่โคลนรีโปจาก GitHub มา แล้วสั่งรันสคริปต์อัปเดตรายการเครื่องมือให้ตรงกับระบบปฏิบัติการที่ใช้อยู่
git clone https://github.com/zhaoxuya520/reverse-skill.git
# Windows
powershell -File skills/scripts/refresh-tool-index.ps1
# Linux / macOS
bash skills/scripts/refresh-tool-index.sh
# Kali Linux
bash kali/scripts/refresh-tool-index.shพอรันเสร็จแล้ว เครื่องมือที่ตรวจเจอจะไปโผล่ในไฟล์ skills/tool-index.md ช่วยให้ reverse-skill รับรู้ว่ามีอะไรพร้อมใช้งานบ้าง
reverse-skill เป็นโปรเจกต์โอเพนซอร์สของ zhaoxuya520 บน GitHub ที่มีคนกดดาวให้แล้วราว 8.8k และมีคน fork ต่อไปกว่า 1.4k ตัวโปรเจกต์หลักใช้สัญญาอนุญาตแบบ MIT ส่วนโมดูลย่อยบางตัวอย่าง CTF-Sandbox-Orchestrator ใช้ GPLv3 และ Pentest Swarm AI ที่เรียกใช้จากภายนอกใช้ AGPL-3.0
แม้เครื่องมือแกะแอปแกะไฟล์จะเก่งขึ้นทุกปี แต่สิ่งที่ทำให้คนที่ทำงานสายนี้พัฒนาไปได้ไกล คือบันทึกวิธีการที่สะสมไว้ทีละเคส reverse-skill จึงวางระบบให้ทุกงานจบลงด้วยบันทึกภาคสนามหนึ่งชิ้น แล้วค่อยๆ เติบโตเป็นคลังความรู้ที่อยู่ติดตัวคนใช้งาน ไม่ใช่แค่ได้ผลลัพธ์แล้วจบไป
ที่มา: โปรเจกต์ reverse-skill บน GitHub
ชอบเรื่องแนวนี้ มีอีบุ๊คฟรีให้อ่านต่อ
สร้าง Claude Skill แบบไม่ต้องรู้โค้ด คู่มือสร้าง Claude Skill ของคุณเองด้วยการคุยกับ Claude Code เป็นภาษาไทย
กดสมัครแล้วเราจะส่งเทคนิค AI และของแจกใหม่ๆ ให้ทางอีเมล เลิกรับได้ตลอด
Claude Cowork · The Business Playbook

ฉบับภาษาไทย 15 บท เรียนรู้ผ่านโปรเจกต์จำลองต่อเนื่องทั้งเล่ม ตั้งแต่ตั้งค่า Workspace จัดการไฟล์ เชื่อมแอป ตั้งระบบอัตโนมัติ จนถึงสร้าง Plugin


