REA คือสิ่งที่อันตรายที่สุดในอินเทอร์เน็ตตอนนี้ และ 99% ของคนทั่วไปยังไม่รู้วิธีใช้มัน
คุณจ่ายค่าแอปทุกเดือน ทั้งที่ฟีเจอร์เหล่านั้นนอนนิ่งอยู่ในคอมพิวเตอร์ของคุณอยู่แล้ว
แอป Motion design, Office, TradingView, แอปจดโน้ตของคุณ และอื่น ๆ - ทั้งหมดเป็นแค่โค้ดในดิสก์ของคุณ
และทุกบริษัทก็เดิมพันกับสิ่งเดียว: ว่าคุณจะไม่มีวันเปิดเข้าไปดูข้างใน
ตอนนี้มี open-source repo ตัวหนึ่งที่ช่วยให้ Claude Code ของคุณมีความสามารถเดียวกันด้วยคำสั่งเดียว
ก่อนเข้าเนื้อหาหลัก - สมัครรับ Substack ของผมเพื่ออัปเดตข้อมูลใหม่ ๆ ก่อนใคร -
https://substack.com/@0xcodila
https://x.com/MatthewBerman/status/2108245653843509415
ตลอด 3 วันที่ผ่านมา เรื่องนี้แพร่ไปทั่ว "จบยุคซอฟต์แวร์แล้ว" "Closed source ตายสนิท"
https://x.com/RoundtableSpace/status/2109165852578992582
คนส่วนใหญ่เห็นภาพหน้าจอ กดบุ๊กมาร์ก แล้วก็ไม่ได้ลองใช้จริงสักที
ดังนั้นในคอร์สฉบับเต็มนี้ ผมจะอธิบายทุกอย่างให้เข้าใจง่ายที่สุด:
- Reverse engineering คืออะไรกันแน่
- REA อ่านอะไรได้บ้าง ตั้งแต่แอปเดสก์ท็อปไปจนถึงเกม
- คำตอบตรง ๆ สำหรับคำถาม "นี่มันการขโมยชัด ๆ ไม่ใช่เหรอ?"
- วิธีติดตั้งแบบจับมือทำ ทีละขั้นตอน ตรงจากเอกสารทางการ
- สิ่งที่คนอื่นสร้างขึ้นมาใหม่แล้ว: Adobe, Office, TradingView, เกมต่าง ๆ
- คนทั่วไปและมืออาชีพใช้งานมันในชีวิตประจำวันยังไง
- ชุดพรอมต์พร้อมก๊อปปี้ไปวาง
เพราะฉะนั้น กดบุ๊กมาร์กไว้ เปิดเทอร์มินัล แล้วลุยไปทีละขั้นเลย
Part 1 - ทำความเข้าใจ
01. Reverse Engineering คืออะไร (และ REA คืออะไร)
จริง ๆ แล้ว reverse engineering นั้นเข้าใจง่ายมาก
คุณมองไปที่แอปที่เสร็จสมบูรณ์ แล้วหาให้ได้ว่าข้างในมันทำงานยังไง โดยไม่ต้องมีซอร์สโค้ด
แค่นั้นเอง คุณต้องการเข้าใจฟีเจอร์หนึ่งให้ดีพอที่จะอธิบายมัน แก้ไขมัน หรือสร้างเวอร์ชันของตัวเองขึ้นมา
REA (Reverse Engineer Anything) ทำเรื่องที่ว่านั้นเป๊ะ ๆ โดยมี AI agent ของคุณเป็นคนลงแรงในส่วนที่ยาก README ทางการ สรุปไว้ในบรรทัดเดียวว่า:
"เจอฟีเจอร์ที่ชอบ ก็ทำความเข้าใจว่ามันทำงานยังไง ลึกลงไปถึงระดับไบนารี"
ในเชิงเทคนิค มันคือสิ่งนี้:
- MCP server + CLI ที่เสียบเข้ากับ Claude Code, Codex, Cursor, Gemini CLI และ agent อื่น ๆ
- รันแบบ local แอปของคุณจะไม่ถูกอัปโหลดไปที่ไหนเลย
- ทุกข้อสรุปมา พร้อมหลักฐาน: ฟังก์ชัน ไฟล์ การเรียกใช้งาน และส่วนที่ยังไม่รู้คำตอบ
คุณถามเป็นภาษาอังกฤษธรรมดา REA จะตรวจสอบโปรแกรม แล้ว agent ของคุณจะอธิบาย สร้างเวอร์ชันของคุณ และทดสอบมัน REA repo

ตัวอย่างที่ดีที่สุดอยู่บนเว็บไซต์ทางการ
เช่น ทำไมเครื่องคิดเลข Windows ถึงแสดง 220 เมื่อคุณพิมพ์ 200 + 10%?
ถ้าไม่มี REA คุณต้องนั่งแกะ branch และไล่ trace call ด้วยตัวเอง แต่พอมี REA คุณแค่ถาม
คำตอบจากโค้ด: หลังเครื่องหมาย + ปุ่ม % จะคำนวณเปอร์เซ็นต์จากตัวเลขแรก 10% ของ 200 คือ 20 ดังนั้น 200 + 20 = 220 ส่วนหลังเครื่องหมาย × 10% จะกลายเป็น 0.1 เฉย ๆ
หรือทำไมเกม ไดโนเสาร์ Chrome ถึงวิ่งเร็วขึ้น: ความเร็วเริ่มต้นที่ 6 บวกเพิ่ม 0.001 ทุกครั้งที่อัปเดต และหยุดที่ 13
คุณไม่ต้องอ่านโค้ด คุณแค่ตั้งคำถาม แล้วคุณจะได้กฎของมันมา
REA เป็น open source ภายใต้ไลเซนส์ MIT สร้างโดย @morluto
เวอร์ชันแรกเปิดตัวเมื่อวันที่ 12 กรกฎาคม 2026 สามเดือนต่อมา มียอดดาว GitHub ทะลุ 100K+
https://x.com/celineodier/status/2109281121749856655
02. REA อ่านอะไรได้บ้าง
นี่คือรายการทางการ แปลเป็นภาษามนุษย์ให้แล้ว What you can analyze
- แอปเดสก์ท็อปที่สร้างด้วย JavaScript/Electron (Notion, Slack, Discord, Obsidian และอีกเพียบ) ไม่ต้องติดตั้งอะไรเพิ่ม
- เว็บไซต์: โครงสร้างหน้า สคริปต์ network request ต้องใช้เบราว์เซอร์ตระกูล Chrome
- network traffic ที่บันทึกไว้ (ไฟล์ HAR จากเบราว์เซอร์ของคุณ)
- โปรแกรมและเกม (.exe, แอป Mac, เกม DOS ยุคเก่า): pseudocode, assembly, strings, calls ต้องใช้ Ghidra, Hopper หรือ IDA
- แอป .NET: ไม่ต้องใช้เครื่องมือเสริม
- แอป Android (APK): ต้องมี JDK และ JADX
- bytecode ของ smart contract: Linux x64
- เฟิร์มแวร์, WASM, ไบนารี Go และอื่น ๆ
นี่คือส่วนที่แทบไม่มีใครพูดถึง:
เกม Unity หลายเกมส่ง game logic มาในรูปแบบ .NET code และ REA ก็อ่าน .NET ได้โดยไม่ต้องพึ่งเครื่องมือเสริมใด ๆ
นี่คือวิธีที่คนหนึ่งเอาเกม Steam ที่ซื้อไว้ มาเปิดใน Unity ได้ภายในไม่ถึง 30 นาที:
https://x.com/AIWarper/status/2109060856466264566
พูดง่าย ๆ คือ agent ทำงานทั้งหมดให้คุณแล้ว

03. เดี๋ยวนะ... นี่มันการขโมยไม่ใช่เหรอ?
มาคุยเรื่องที่ทุกคนแอบคิดกันดีกว่า!
ทันทีที่ REA ดังระเบิด ครึ่งหนึ่งของ X ก็ตะโกนว่า "ละเมิดลิขสิทธิ์" อีกครึ่งตะโกนว่า "ซอฟต์แวร์ตายแล้ว"
Chamath ยังพูดใน All-In เลยว่ามีคน "decompile" ชุดโปรแกรม Adobe ทั้งชุด
https://x.com/firesidealpha/status/2108761607857992104
และจุดพีคก็คือ คลิปนั้นโดนแปะ Community Note
ทางเลือกแทน Adobe เหล่านั้นไม่ได้เกิดจากการ decompile นักพัฒนาเรียกมันว่า
clean-room reimplementations
โน้ตตัวนี้อธิบายเกมกฎหมายทั้งหมดได้เลย ขอผมอธิบายเรื่อง clean room ให้ฟังหน่อย เพราะพอคุณเข้าใจ ทุกอย่างจะกระจ่างทันที
Clean room คือลูกเล่นที่มีมา 40 ปีแล้ว
ขั้นที่ 1: ทีมหนึ่งศึกษาของต้นฉบับ แล้วเขียนบันทึกว่า มันทำอะไร ไม่ใช่โค้ดนะ แต่เป็นพฤติกรรม
ขั้นที่ 2: อีกทีมที่แยกกันเด็ดขาด เอาคำอธิบายนั้นไปสร้างผลิตภัณฑ์ใหม่ พวกเขาไม่เคยเห็นโค้ดต้นฉบับเลย
ผลลัพธ์ที่ได้ทำงานเหมือนกัน แต่มีโค้ดของต้นฉบับอยู่ ศูนย์ เปอร์เซ็นต์ Clean-room design
อุตสาหกรรม PC เกิดขึ้นมาด้วยวิธีนี้แหละ ช่วงต้นยุค 80s Compaq สร้าง BIOS ของ IBM ขึ้นมาใหม่ด้วยวิธีนี้ ใช้งบไปราว 1 ล้านดอลลาร์ นั่นแหละเหตุผลที่ PC แบรนด์อื่นซึ่ง "IBM compatible" มีตัวตนอยู่บนโลกได้
และศาลก็ยืนข้าง reverse engineering มาตลอด:
- ปี 1992, Sega v. Accolade Accolade แกะเกม Sega Genesis เพื่อสร้างเกมที่รองรับเครื่องเอง ศาลตัดสินว่าการแกะโค้ดอาจถือเป็นการใช้งานโดยชอบธรรม (fair use) หากเป็นทางเดียวที่จะเข้าใจการทำงานของมัน Sega v. Accolade
- ปี 2000, Sony v. Connectix Sony แพ้คดี 3-0 อีมูเลเตอร์ตัวสุดท้ายไม่มีโค้ดของ Sony อยู่เลยแม้แต่นิดเดียว
แต่ประวัติศาสตร์ก็มีอีกด้านหนึ่ง
ช่วงปี 2010-2011 แฮกเกอร์เจาะระบบรักษาความปลอดภัย PS3 และเผยแพร่ root key ออกมา Sony ฟ้อง George Hotz (geohot) และในเดือนเมษายน 2011 เขาก็ยอมความ โดยตกลงว่าจะหยุดแฮกผลิตภัณฑ์ของ Sony TechSpot
ดังนั้น นี่คือความเห็นตรง ๆ ของผม
การอ่านแอปในคอมพิวเตอร์ของคุณเองเพื่อทำความเข้าใจมัน นั่นคือการเรียนรู้
การสร้างฟีเจอร์ขึ้นมาใหม่จากพฤติกรรมของมัน ด้วยโค้ดของคุณเอง นั่นคือวิธีที่วงการนี้ทำงานกันมาตลอด
แต่การก๊อปปี้งานเขาไปทั้งดุ้น เจาะฟีเจอร์เสียเงิน หรือเผยแพร่ซอร์สที่ decompile มาของคนอื่น อันนั้นแหละที่จะทำให้คุณโดนฟ้อง
แม้แต่ทีม REA ก็บอกไว้โต้ง ๆ ว่ามันมีไว้สำหรับ การวิจัยที่ถูกกฎหมาย การศึกษา การทำงานร่วมกันได้ การอนุรักษ์ซอฟต์แวร์ และซอฟต์แวร์ที่คุณเป็นเจ้าของหรือได้รับอนุญาตให้ตรวจสอบ Disclaimer
ศึกษาของต้นฉบับ แล้วปล่อยของของคุณเอง นั่นคือกฎเหล็กของทุกอย่างในบทความนี้

Part 2 · ติดตั้ง
03. ติดตั้ง REA ใน 5 นาที
ทำตามลำดับนี้เลย Get started
ขั้นที่ 1. เช็ก Node.js
เปิดเทอร์มินัลแล้วรัน:
1node -v2npm -v
คุณต้องใช้ Node 22.19+, 24.11+ หรือ 26+ เวอร์ชัน 23 และ 25 ไม่รองรับ
ถ้าเก่ากว่านี้หรือขึ้นว่า "command not found" ให้ติดตั้ง Node 24 LTS:
macOS (ผ่าน Homebrew):
1brew install node
ปิด Terminal แล้วเปิดใหม่ จากนั้น:
1fnm install 242fnm default 24
Windows (PowerShell):
1winget install OpenJS.NodeJS.LTS
ถ้ามันถาม ให้พิมพ์ Y ปิด PowerShell แล้วเปิดใหม่ จากนั้นรัน node -v
ถ้าภายหลัง Windows แจ้งว่า "running scripts is disabled" ให้รันคำสั่งนี้ครั้งเดียว:
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
ขั้นที่ 2. เตรียม agent
ผมใช้ Claude Code ซึ่งต้องมีแพ็กเกจ Claude แบบเสียเงิน หน้าตั้งค่า: code.claude.com/docs/en/setup
Codex, Cursor, Gemini CLI, OpenCode และตัวอื่นก็ใช้ได้เหมือนกัน
ขั้นที่ 3. รัน setup ของ REA
วิธีที่ง่ายที่สุด: วางข้อความนี้ใน Claude Code แล้วปล่อยให้มันจัดการทุกอย่าง:
1ติดตั้ง REA และเชื่อมต่อกับ coding agent นี้โดยใช้ npx rea-agents@latest setup แสดงแผนการตั้งค่าให้ฉันอนุมัติก่อน แล้วค่อยตรวจสอบการติดตั้ง
หรือจะรันเองก็ได้:
1npx rea-agents@latest setup
หลังจากนี้จะเกิดอะไรขึ้น:
- npm จะถามเพื่อดาวน์โหลดแพ็กเกจ ตอบ yes ไป
- REA จะแสดงรายชื่อ agent เลือก Claude Code
- REA จะแสดงแผนการเปลี่ยนแปลงทั้งหมดที่จะทำ ไม่มีอะไรเปลี่ยนจนกว่าคุณจะอนุมัติ และมันจะสำรอง config ปัจจุบันของคุณไว้ด้วย
- มันจะเพิ่มการเชื่อมต่อ MCP พร้อมกับ investigation skill ที่เข้าคู่กัน
ตอนตั้งค่าจะมีตัวเลือก Hopper ซึ่งเป็นเอนจินแยกสำหรับอ่านโปรแกรม บน Mac มันจะดาวน์โหลดตัวติดตั้งทางการแล้วเปิดขึ้นมา ให้คุณเลือก demo mode อันนี้เป็นตัวเลือกเสริม ปฏิเสธไปก่อนก็ได้
ขั้นที่ 4. รีสตาร์ท agent
- Claude Code ในเทอร์มินัล: พิมพ์ exit แล้วเริ่มเซสชันใหม่
- แอปเดสก์ท็อป (Claude Desktop, Cursor): ปิดโปรแกรมให้สนิทด้วย ⌘Q แค่กดปิดหน้าต่างไม่พอนะ
ขั้นที่ 5. ตรวจสอบ
1npx -y rea-agents@latest doctor --client claude_code --json
doctor มีหน้าที่แค่ตรวจสอบ มันไม่เปลี่ยนอะไรเลย ถ้ามีอะไรผิดพลาด มันจะบอกขั้นตอนต่อไปให้คุณ
ถ้าอยากใช้คำสั่ง rea สั้น ๆ ตลอดไป:
ผลลัพธ์ที่ได้: ตอนนี้ Claude Code มีเครื่องมือ REA แล้ว ลองถามมันว่า "คุณมีเครื่องมือ REA อะไรบ้าง?" แล้วมันจะลิสต์ออกมาให้
1npm install --global rea-agents2rea --help

04. Reverse Engineering ครั้งแรกของคุณใน 2 นาที
อย่าเพิ่งเริ่มกับโปรเจกต์ใหญ่ REA มีแอปฝึกหัดทางการเตรียมไว้ให้แล้ว First investigation
มันเป็นแอป "Notes" เล็ก ๆ ที่มีปุ่ม Export notes ภารกิจของคุณ: หาให้พบว่าข้อมูล export ไปอยู่ที่ไหน
วางข้อความนี้ใน Claude Code:
1ดาวน์โหลด https://rea.tools/examples/notes-example.zip ลงในโฟลเดอร์ example ใหม่แล้วแตกไฟล์ออก ใช้ REA หาให้หน่อยว่าเกิดอะไรขึ้นเมื่อฉันคลิก Export notes
แล้วถามต่อ:
1แสดงให้ดูว่า notes.csv ถูกเขียนที่ไหน มีฟิลด์อะไรบ้าง พร้อมไฟล์และบรรทัดที่เกี่ยวข้อง
สิ่งที่คุณควรได้กลับมา คือเส้นทางเต็มของการคลิกเพียงครั้งเดียว:
- หน้าเพจ (renderer.js) รับมือกับปุ่ม
- สะพานเชื่อม (preload.js) ส่งข้อความ notes:export
- ตัวจัดการ (main.js) เขียน notes.csv ลงในโฟลเดอร์ Downloads ของคุณ โดยมี id และ title
ยินดีด้วย นั่นแหละคือ reverse engineering
คุณเพิ่งไล่ตามฟีเจอร์หนึ่งในแอปที่คุณไม่ได้เขียนเอง และทุกขั้นตอนมีหลักฐานยืนยัน
มาถึงส่วนสนุกแล้ว ทุกแอป Electron ในคอมพิวเตอร์ของคุณทำงานด้วยหลักการเดียวกัน และคุณรู้แล้วว่าไฟล์มันซ่อนอยู่ตรงไหน:
- Mac: /Applications/<App>.app/Contents/Resources/app.asar (คลิกขวาที่แอป → Show Package Contents)
- Windows: C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
- Linux: มักจะเป็น /opt/<App>/resources/app.asar
และคุณวิเคราะห์มันได้จากเทอร์มินัลโดยตรง โดยไม่ต้องเปิดแอปเลย:
1npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json
เคล็ดลับ: บน Mac ให้กด Option ค้างไว้ คลิกขวาที่โฟลเดอร์แล้วเลือก "Copy as Pathname" หรือลากโฟลเดอร์โยนใส่เทอร์มินัลเลยก็ได้

05. เพิ่มเอนจินให้ตรงกับสิ่งที่คุณอยากอ่าน
แอป JavaScript เดสก์ท็อปไม่ต้องเพิ่มอะไรแล้ว แต่ถ้าเป็นอย่างอื่น ให้เพิ่มเอนจินเข้าไปหนึ่งตัว
โปรแกรมและเกม: Ghidra (ฟรี สร้างโดย NSA)
คุณต้องใช้ Ghidra 12.1.x และ JDK 21 หรือใหม่กว่า
macOS / Linux:
1export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC2export JAVA_HOME=/absolute/path/to/jdk-213npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
Windows PowerShell:
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"2$env:JAVA_HOME = "C:/tools/jdk-21"3npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
การรองรับ Windows ยังอยู่ในขั้นทดลองและอ่านได้อย่างเดียว
จากนั้นลองดูฟังก์ชันไหนก็ได้:
1npx -y rea-agents@latest function /absolute/path/to/program main --provider ghidra --json
โปรแกรมและเกม: Hopper (Mac/Linux, โปรแกรมเสียเงินแต่มีโหมด demo)
แค่รัน setup อีกครั้ง มันจะหา Hopper ให้ หรือเสนอติดตั้งให้ บน Mac ให้เลือก demo mode หรือใส่ไลเซนส์ของคุณในการเปิดครั้งแรก
โปรแกรมและเกม: IDA (ถ้าคุณมีอยู่แล้ว)
ทดสอบบน Windows ผ่านการตั้งค่า IDA MCP ที่มีอยู่แล้วได้แล้ว Get started
แอป Android: ต้องมี JDK 17+ แบบเต็ม และ jadx-headless-mcp 0.7.1 Android guide
1export REA_JADX_MCP_JAR=/absolute/path/jadx-headless-mcp-0.7.1-all.jar2rea inspect-android-package /path/App.apk
เว็บไซต์: เบราว์เซอร์ตระกูล Chrome ตัวไหนก็ได้
Smart contract: Linux x64
หมั่นอัปเดตเสมอ (REA ปล่อยตัวแก้บั๊กแทบทุกวัน):
1rea update
หรือ npx rea-agents@latest setup ถ้าต้องการลบออก: rea uninstall
ถ้า agent ของคุณมองไม่เห็น REA: ให้รีสตาร์ทมัน แล้วรัน doctor --client claude_code --json อีกครั้ง
https://x.com/lauriewired/status/2109018088872239310

Part 3 - สิ่งที่คนอื่นสร้างขึ้นมาใหม่แล้ว
06. Adobe, Office, TradingView และเกมต่าง ๆ
ตรงนี้แหละที่เริ่มบ้าคลั่ง
AI ไม่ได้แค่เรียนรู้อ่านซอฟต์แวร์ แต่คนกำลังสร้างผลิตภัณฑ์ทั้งชิ้นขึ้นมาใหม่แล้ว
- Adobe
ArtCraft สร้างแอปทดแทน Adobe เจ็ดตัวขึ้นมาเป็น open-source ให้ใช้ฟรี: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign และ Acrobat สร้างด้วย Rust โดยได้ความช่วยเหลือจาก Claude Opus 5.5
https://x.com/Pirat_Nation/status/2108437553615425881
จำเรื่อง clean room ได้ไหม? นี่แหละคือของจริง ArtCraft เรียกงานพวกนี้ว่า clean-room reimplementations ซึ่งไม่ได้แตะซอร์สโค้ดของ Adobe เลย ตอนนี้ยังอยู่ในช่วง alpha ต้น ๆ แต่มันเกิดขึ้นจริงแล้ว และฟรีด้วย
- Microsoft Office
จากนั้นก็มาถึงคิว Office ทั้ง WordCraft, GridCraft และ DeckCraft: ซึ่งก็คือ Word, Excel และ PowerPoint
https://x.com/Pirat_Nation/status/2109358375209427301
- TradingView
อันนี้ผมชอบมาก แมปพฤติกรรมของแพลตฟอร์ม เปลี่ยนให้เป็น spec ด้วย Opus 5.5 แล้วสร้าง charting engine กับ backtester ของคุณเอง ด้วยโค้ดของคุณเอง
https://x.com/RohOnChain/status/2109347169316839434
ขอเตือนด้วยความจริงใจนิดนึง: การสร้างเทอร์มินัลของตัวเองนั้นทำได้ แต่การเอาอินดิเคเตอร์เสียเงินของคนอื่นมาใช้ฟรี ๆ นั้นทำไม่ได้ สร้างของคุณเองเถอะ
- เกม
นี่คือจุดที่ AI reverse engineering ระเบิดความนิยมขึ้นมาเป็นอันดับแรก
พอร์ต Super Mario Sunshine ลง PC แบบ native: ใช้เวลา agent ไปราว 365 ชั่วโมง และ 17.3B tokens โดยใช้ทั้ง Claude และ Codex Repo
https://x.com/chasemdev/status/2102957888477995067
เกม PS1 อย่าง Tomba! ตอนนี้รันบน PC ได้แล้วผ่าน static recompiler คนสร้างไม่เคยมีประสบการณ์มาก่อนเลย และใช้ Claude Code + Ghidra ทำอยู่ราวสามสัปดาห์ Write-up
และบนบล็อกทางการของ REA มีคนหนึ่งใช้ AI agent สร้างเกม Touhou ขึ้นมาใหม่: 697 ฟังก์ชัน ตรงกับต้นฉบับ 696 ฟังก์ชัน เล่นได้ในเวลาประมาณ 12 วัน The industrial revolution in reverse engineering
แม้แต่ Kotaku ยังรายงานถึงเวอร์ชันเบราว์เซอร์ของ Halo, GTA: Vice City และ The Simpsons: Hit & Run ที่เชื่อกันว่ามาจาก AI-assisted decompiling พวกนี้เป็นเวอร์ชันไม่เป็นทางการและมีโอกาสโดนสั่งลบสูง ซึ่งก็คือเส้นแบ่งที่เราคุยกันในบทที่แล้วนั่นเอง Kotaku
วิธีทำตาม: เลือกเครื่องมือที่คุณจ่ายเงินให้ หรือเกมที่คุณเป็นเจ้าของ ถาม REA ว่าฟีเจอร์หนึ่งทำงานยังไง เขียน spec แล้วสร้างเวอร์ชันของคุณเอง พรอมต์อยู่ใน Step 10

Part 4 - ใช้งานมันทุกวัน
Reverse engineering ถูกคิดค้นขึ้นมาเพื่อความเข้ากันได้ ความปลอดภัย และการอนุรักษ์
แต่นี่คือวิธีที่ผมจะใช้มันในชีวิตปกติ
07. สำหรับมือใหม่
1. "แอปนี้แอบทำอะไรในมือถือฉันอยู่?"
เอา APK ของแอป Android ไหนก็ได้มา: แอปโบรกเกอร์ แอปเทรด หรือแอป "แจกสัญญาณฟรี" จาก Telegram แล้วถามว่า:
1ใช้ REA กับ APK นี้ ลิสต์ permission ทุกอย่าง, SDK วิเคราะห์หรือติดตามทั้งหมด และทุกโดเมนที่แอปนี้ติดต่อด้วย แสดง class และ method สำหรับแต่ละรายการที่พบ
หลักฐานทางการว่าวิธีนี้ได้ผล: REA แกะแอป Aegis authenticator (3,077 classes) หาวิธีสร้างรหัสล็อกอิน 6 หลักจนเจอ แล้วสร้างมันขึ้นมาใหม่ เวอร์ชันที่สร้างใหม่ผ่านการทดสอบทั้ง 133 test cases Aegis case
2. "ไฟล์นี้ปลอดภัยไหม?"
Reverse engineering คือวิธีที่คนใช้จับมัลแวร์ ตอนที่ "GTA 6 build" ปลอมขนาด 113 GB ระบาด มีคนที่แกะไฟล์พวกนั้นแล้วพบว่ามันเป็นของปลอมและเต็มไปด้วยมัลแวร์
https://x.com/gamingskew/status/2091221918561317355
3. "โทเคนนี้เป็นสแกมหรือเปล่า?"
memecoin ส่วนใหญ่ไม่เปิดเผยซอร์สโค้ด REA อ่าน raw contract bytecode แล้วกู้คืนฟังก์ชันของมันมาได้ EVM guide
1rea inspect-evm-interface ./runtime.hex hex --json
แล้วถามต่อ:
1ใช้ REA กับ contract bytecode นี้ ลิสต์ทุกฟังก์ชันที่เปลี่ยน state ได้ ทำเครื่องหมาย anything ที่ดูเหมือน mint, blacklist, pause, fee change หรือ owner-only transfer ระบุว่าอะไรยืนยันแล้วและอะไรเป็นการอนุมาน
ชื่อฟังก์ชันในที่นี้เป็นการคาดเดาจาก bytecode ดังนั้นถ้าเจอธงแดง ให้ถือว่าเป็นสัญญาณว่า "ต้องเจาะลึกกว่าเดิม" และคำสั่งนี้รันบน Linux x64 เท่านั้นในตอนนี้
4. "ฉันอยากได้ฟีเจอร์เสียเงินนั้น"
อย่าไปเจาะมัน แต่ให้สร้างมันขึ้นมาใหม่ ถาม REA ว่าฟีเจอร์นั้นทำงานยังไง แล้วปล่อยให้ Claude สร้างเวอร์ชันของคุณเองจากข้อมูลสาธารณะและส่วนที่เป็น open-source

08. สำหรับมืออาชีพ
REA มาพร้อม guided workflows ที่แทบไม่มีใครรู้ มันฝังอยู่ใน MCP server เลย Guided prompts:
- investigate_feature: ไล่ตามฟีเจอร์ตั้งแต่จุดที่พบไปจนถึงฟังก์ชันที่แน่นอน
- compare_application_versions: เปรียบเทียบสองเวอร์ชันของแอป เพื่อดูว่าอะไรเปลี่ยนไปจริง ๆ ในการอัปเดต
- verify_reconstruction: ตรวจสอบงานที่คุณสร้างใหม่เทียบกับหลักฐานที่บันทึกไว้
- trace_crash: เชื่อมโยงอาการแครชเข้ากับเส้นทางโค้ดที่อยู่เบื้องหลัง
- audit_residual_unknowns: ลิสต์รายการที่ยังพิสูจน์ไม่ได้
- prepare_bounded_process_capture: วางแผนการทดลองรันไทม์ที่ปลอดภัยและจำกัดขอบเขต ก่อนที่คุณจะรันอะไรจริง ๆ
วงจรของมือโปร คือ investigate → spec → build → verify
1ใช้ REA ตรวจสอบว่า [feature] ทำงานอย่างไรใน [app] เขียน SPEC.md: พฤติกรรม, input, output, edge cases ห้ามก๊อปปี้โค้ดมา จากนั้นสร้างมันจาก SPEC.md ใน ./my-version เขียนเทสต์จากพฤติกรรมที่สังเกตได้ แล้วรันจนกว่าจะผ่านทั้งหมด
มันไปได้ไกลแค่ไหน ดูจาก showcase ทางการ:
- DX-Ball (1996): REA กู้คืนฟังก์ชัน sound-pan และสร้างมันขึ้นมาใหม่ด้วยภาษา C มันผ่าน test case ของ x86 ต้นฉบับถึง 3,205 เคส และสร้างไบต์ที่คอมไพล์แล้วได้ครบทั้ง 63 ไบต์ DX-Ball
- Notion: REA ไล่ตามการทำงานของระบบ copy ตั้งแต่หน้าเพจ ผ่าน IPC bridge ไปจนถึง system clipboard Notion
และบทเรียนจากการสร้างเกม Touhou ขึ้นมาใหม่ ถือเป็นทองคำสำหรับคนที่จะทำเรื่องนี้จริงจัง:
- กำหนดเป้าหมายและเกณฑ์การยอมรับให้ agent อย่างชัดเจน
- เก็บโน้ตและการตรวจสอบไว้ใน git เพื่อให้เซสชันถัดไปสานต่อได้
- มองทุกคำอธิบายจาก agent เป็นสมมติฐานที่ต้องทดสอบ
- ทดสอบตัวเทสต์ของคุณเอง เคยมีการเปรียบเทียบที่พังทำให้ฟังก์ชันผิด ๆ ผ่านฉลุยมาแล้ว
สาย Security เริ่มรันสิ่งนี้ในระดับสเกลใหญ่แล้ว นักวิจัยคนหนึ่งสร้าง AI pipeline ด้วย MCP server 8 ตัว เครื่องมือกว่า 300 ชิ้น, Ghidra, radare2 และ Frida แล้วบอกว่ามันคุ้มทุนจาก bug bounty ที่ได้มา:
https://x.com/cr3ghost/status/2098033761317446083
ขุมทรัพย์อยู่ตรงไหน: งานวิจัยด้านความปลอดภัยและ bug bounties, การย้ายซอฟต์แวร์เก่าขึ้นระบบใหม่, การทำให้เครื่องมือต่าง ๆ คุยกันได้, และการช่วยบริษัททำความเข้าใจซอฟต์แวร์ที่ทำซอร์สโค้ดหายไปแล้ว

09. สิ่งที่ REA ทำไม่ได้
ผมอยากให้คุณเชื่อถือบทความนี้ เลยขอเล่าข้อจำกัดจริง ๆ ให้ฟัง
- มันแตะเซิร์ฟเวอร์ไม่ได้ มันอ่านเฉพาะสิ่งที่อยู่ในเครื่องของคุณ โค้ดที่รันบนเซิร์ฟเวอร์ของบริษัทไม่เคยถูกส่งมาให้คุณ มันจะไม่แฮกธนาคารหรือโอนเงินให้หรอก Why it can't hack your bank
- โค้ดที่ decompile มาไม่ใช่ซอร์สต้นฉบับ มันเป็นของที่สร้างขึ้นมาใหม่ นั่นคือเหตุผลที่ขั้นตอน verify สำคัญมาก
- เป้าหิน ๆ ก็ยังหินอยู่ดี ไบนารี C++ ที่ถูก strip ออก ยากกว่าเกม Unity .NET มาก
- agent ของคุณอาจปฏิเสธ เฟิร์มแวร์และคอนโซลบางตัวจะไปชนกับกฎความปลอดภัยของโมเดล
- เครื่องมือเชิงพาณิชย์ต้องมีไลเซนส์จริง REA ไม่ได้ให้ไลเซนส์ IDA, Hopper หรือ JEB คุณมา และห้ามใช้ของเถื่อนเด็ดขาด

10. ชุดพรอมต์
เซฟเก็บไว้เลย ทุกพรอมต์ใช้งานได้ใน Claude Code ทันทีที่ติดตั้ง REA เสร็จ
การตั้งค่า:
1ติดตั้ง REA และเชื่อมต่อกับ coding agent นี้โดยใช้ npx rea-agents@latest setup แสดงแผนการตั้งค่าให้ฉันอนุมัติก่อน แล้วค่อยตรวจสอบการติดตั้ง
การทดสอบครั้งแรกของคุณ
1ดาวน์โหลด https://rea.tools/examples/notes-example.zip ลงในโฟลเดอร์ example ใหม่แล้วแตกไฟล์ออก ใช้ REA หาให้หน่อยว่าเกิดอะไรขึ้นเมื่อฉันคลิก Export notes
พรอมต์ครอบจักรวาล:
1ทำความเข้าใจว่าระบบค้นหาในแอป Notes ทำงานยังไง แสดงหลักฐานให้ดู แล้วสร้างฟีเจอร์คล้าย ๆ กันให้โปรเจกต์ของฉัน
ฟีเจอร์เรียลไทม์:
1หาให้หน่อยว่า Discord แสดงว่าใครกำลังพิมพ์แบบเรียลไทม์ได้ยังไง แสดงหลักฐานให้ดู แล้วสร้างอะไรคล้าย ๆ กันให้โปรเจกต์ของฉัน
เครื่องคิดเลข:
1ใช้ REA กับ APK นี้ ลิสต์ permission ทุกอย่าง, SDK วิเคราะห์หรือติดตามทั้งหมด และทุกโดเมนที่แอปนี้ติดต่อด้วย แสดง class และ method สำหรับแต่ละรายการที่พบ
1ใช้ REA ตรวจสอบปุ่ม % ของเครื่องคิดเลข Windows กู้คืนกฎการทำงานหลังเครื่องหมาย + และ × แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสองอย่าง
เกม:
1ตรวจสอบเกมไดโนเสาร์แล้วสร้างเวอร์ชันที่ปรับความเร็วได้
สร้างเกมขึ้นมาใหม่:
1สร้างเกมขึ้นมาใหม่จากไฟล์ executable แล้วทดสอบเทียบกับต้นฉบับ
โคลนเว็บไซต์:
1โคลนเว็บไซต์ rea.tools
ตรวจสอบแอปมือถือ:
1ใช้ REA กับไฟล์ APK นี้ ระบุสิทธิ์การเข้าถึงทั้งหมด, SDK วิเคราะห์ข้อมูลหรือติดตามทุกตัว และทุกโดเมนที่แอปเชื่อมต่อด้วย พร้อมแสดง class และ method สำหรับแต่ละรายการที่พบ
ตรวจสอบ Token:
1ใช้ REA กับ contract bytecode นี้ ระบุทุกฟังก์ชันที่สามารถเปลี่ยน state ได้ แจ้งเตือนหากพบสิ่งที่ดูเหมือน mint, blacklist, pause, การเปลี่ยน fee หรือการโอนที่จำกัดเฉพาะ owner ระบุว่าสิ่งใดยืนยันได้แล้วและสิ่งใดเป็นการอนุมาน
สร้างใหม่แบบมืออาชีพ:
1ใช้ REA ตรวจสอบว่า [ฟีเจอร์] ทำงานอย่างไรใน [แอป] เขียน SPEC.md: พฤติกรรม, อินพุต, เอาต์พุต, edge cases โดยไม่คัดลอกโค้ดมา จากนั้นสร้างโปรเจกต์จาก SPEC.md ใน ./my-version เขียนเทสต์ตามพฤติกรรมที่สังเกตได้ แล้วรันจนกว่าจะผ่านทั้งหมด
อะไรเปลี่ยนแปลงไปบ้างในอัปเดตนี้:
1ใช้ workflow compare_application_versions ของ REA กับ [เวอร์ชันเก่า] และ [เวอร์ชันใหม่] ของ [แอป] บอกฉันว่ามีอะไรเปลี่ยนแปลงไปจริงๆ บ้าง พร้อมหลักฐานประกอบ
โปรโตคอลหนึ่งค่ำคืนของคุณ
อย่าแค่กดบุ๊กมาร์กเก็บไว้ ลองทำตามนี้คืนนี้เลย:
- ติดตั้ง REA ด้วย setup prompt (5 นาที)
- ฝึกฝน กับตัวอย่าง Notes อย่างเป็นทางการ (2 นาที)
- เลือกแอปหนึ่งตัว ในคอมพิวเตอร์ที่คุณใช้งานทุกวัน
- ตั้งคำถามหนึ่งข้อ เกี่ยวกับฟีเจอร์ที่คุณชอบ
- รับ spec: มันทำงานอย่างไรทีละขั้นตอน พร้อมหลักฐานยืนยัน
- สร้างเวอร์ชันของคุณเอง จาก spec นั้นในโฟลเดอร์ใหม่
แค่นั้นเอง เพียงแค่หนึ่งค่ำคืน แล้วคุณจะไม่มีวันมองซอฟต์แวร์เหมือนเดิมอีกต่อไป
จุดเปลี่ยน
เมื่อก่อน Closed source แปลว่า "คุณไม่มีทางรู้ได้" → แต่ตอนนี้มันแปลว่า "เอาหลักฐานมาให้ดูสิ"
https://x.com/karpathy/status/2109361546505966046
REA ไม่ใช่เครื่องมือแฮ็ก
แต่เป็นเครื่องมืออ่านซอฟต์แวร์ที่คุณไม่ได้เขียนขึ้นมาเอง
และ alpha ที่แท้จริงไม่ใช่ยอด 100K stars หรือภาพหน้าจอที่เป็นไวรัล
alpha ที่แท้จริงคือ ทุกฟีเจอร์ในแอปของคนอื่นที่คุณอิจฉา ตอนนี้กลายเป็นสิ่งที่คุณเข้าใจมันได้อย่างถ่องแท้:
- ให้ REA ค้นหาฟีเจอร์และหลักฐานให้คุณ
- ให้ Claude เขียน spec และสร้างเวอร์ชันของคุณ
- ให้เทสต์เป็นตัวพิสูจน์ว่ามันใช้งานได้จริง
คนส่วนใหญ่จะยังคงจ่ายเงินซื้อฟีเจอร์ ทั้งๆ ที่พวกเขาสามารถทำความเข้าใจมันได้ภายในบ่ายเดียว
ส่วนคนกลุ่มน้อยที่เรียนรู้วิธีอ่านซอฟต์แวร์ จะสร้างอะไรก็ได้ที่ต้องการ — แบบไม่ต้องเสียเงินสักบาท
บุ๊กมาร์กคอร์สนี้ไว้ก่อนเริ่มโปรเจกต์ถัดไปของคุณ →





