YouMind
ลงชื่อเข้าใช้

Reverse Engineering: วิธีรับอะไรก็ได้ฟรีด้วย Repo อันตรายที่สุดและ Opus 5.5 (คอร์สเต็ม)

@0xCodila
อังกฤษ12 ต.ค. 2569
946K
1.8K
230
66
3.2K

TL;DR

คู่มือฉบับสมบูรณ์เกี่ยวกับการใช้เครื่องมือ REA (Reverse Engineer Anything) ร่วมกับ Claude Code ในการวิเคราะห์และสร้างฟีเจอร์ซอฟต์แวร์ขึ้นใหม่ ครอบคลุมการติดตั้ง หลักการ Clean-Room ทางกฎหมาย ตัวอย่างเชิงปฏิบัติเช่นการสร้างฟีเจอร์ของ Adobe หรือ TradingView ขึ้นใหม่ และเวิร์กโฟลว์ Prompt ขั้นสูง

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

codila - inline image

ตัวอย่างที่ดีที่สุดอยู่บนเว็บไซต์ทางการ

เช่น ทำไมเครื่องคิดเลข 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 ทำงานทั้งหมดให้คุณแล้ว

codila - inline image

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

ศึกษาของต้นฉบับ แล้วปล่อยของของคุณเอง นั่นคือกฎเหล็กของทุกอย่างในบทความนี้

codila - inline image

Part 2 · ติดตั้ง

03. ติดตั้ง REA ใน 5 นาที

ทำตามลำดับนี้เลย Get started

ขั้นที่ 1. เช็ก Node.js

เปิดเทอร์มินัลแล้วรัน:

text
1node -v
2npm -v

คุณต้องใช้ Node 22.19+, 24.11+ หรือ 26+ เวอร์ชัน 23 และ 25 ไม่รองรับ

ถ้าเก่ากว่านี้หรือขึ้นว่า "command not found" ให้ติดตั้ง Node 24 LTS:

macOS (ผ่าน Homebrew):

text
1brew install node

ปิด Terminal แล้วเปิดใหม่ จากนั้น:

text
1fnm install 24
2fnm default 24

Windows (PowerShell):

text
1winget install OpenJS.NodeJS.LTS

ถ้ามันถาม ให้พิมพ์ Y ปิด PowerShell แล้วเปิดใหม่ จากนั้นรัน node -v

ถ้าภายหลัง Windows แจ้งว่า "running scripts is disabled" ให้รันคำสั่งนี้ครั้งเดียว:

text
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 แล้วปล่อยให้มันจัดการทุกอย่าง:

text
1ติดตั้ง REA และเชื่อมต่อกับ coding agent นี้โดยใช้ npx rea-agents@latest setup แสดงแผนการตั้งค่าให้ฉันอนุมัติก่อน แล้วค่อยตรวจสอบการติดตั้ง

หรือจะรันเองก็ได้:

text
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. ตรวจสอบ

text
1npx -y rea-agents@latest doctor --client claude_code --json

doctor มีหน้าที่แค่ตรวจสอบ มันไม่เปลี่ยนอะไรเลย ถ้ามีอะไรผิดพลาด มันจะบอกขั้นตอนต่อไปให้คุณ

ถ้าอยากใช้คำสั่ง rea สั้น ๆ ตลอดไป:

ผลลัพธ์ที่ได้: ตอนนี้ Claude Code มีเครื่องมือ REA แล้ว ลองถามมันว่า "คุณมีเครื่องมือ REA อะไรบ้าง?" แล้วมันจะลิสต์ออกมาให้

text
1npm install --global rea-agents
2rea --help
codila - inline image

04. Reverse Engineering ครั้งแรกของคุณใน 2 นาที

อย่าเพิ่งเริ่มกับโปรเจกต์ใหญ่ REA มีแอปฝึกหัดทางการเตรียมไว้ให้แล้ว First investigation

มันเป็นแอป "Notes" เล็ก ๆ ที่มีปุ่ม Export notes ภารกิจของคุณ: หาให้พบว่าข้อมูล export ไปอยู่ที่ไหน

วางข้อความนี้ใน Claude Code:

text
1ดาวน์โหลด https://rea.tools/examples/notes-example.zip ลงในโฟลเดอร์ example ใหม่แล้วแตกไฟล์ออก ใช้ REA หาให้หน่อยว่าเกิดอะไรขึ้นเมื่อฉันคลิก Export notes

แล้วถามต่อ:

text
1แสดงให้ดูว่า notes.csv ถูกเขียนที่ไหน มีฟิลด์อะไรบ้าง พร้อมไฟล์และบรรทัดที่เกี่ยวข้อง

สิ่งที่คุณควรได้กลับมา คือเส้นทางเต็มของการคลิกเพียงครั้งเดียว:

  1. หน้าเพจ (renderer.js) รับมือกับปุ่ม
  2. สะพานเชื่อม (preload.js) ส่งข้อความ notes:export
  3. ตัวจัดการ (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

และคุณวิเคราะห์มันได้จากเทอร์มินัลโดยตรง โดยไม่ต้องเปิดแอปเลย:

text
1npx -y rea-agents@latest analyze-javascript-application /absolute/path/to/app --json

เคล็ดลับ: บน Mac ให้กด Option ค้างไว้ คลิกขวาที่โฟลเดอร์แล้วเลือก "Copy as Pathname" หรือลากโฟลเดอร์โยนใส่เทอร์มินัลเลยก็ได้

codila - inline image

05. เพิ่มเอนจินให้ตรงกับสิ่งที่คุณอยากอ่าน

แอป JavaScript เดสก์ท็อปไม่ต้องเพิ่มอะไรแล้ว แต่ถ้าเป็นอย่างอื่น ให้เพิ่มเอนจินเข้าไปหนึ่งตัว

โปรแกรมและเกม: Ghidra (ฟรี สร้างโดย NSA)

คุณต้องใช้ Ghidra 12.1.x และ JDK 21 หรือใหม่กว่า

macOS / Linux:

text
1export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
2export JAVA_HOME=/absolute/path/to/jdk-21
3npx -y rea-agents@latest doctor --provider ghidra --json
4npx rea-agents@latest setup

Windows PowerShell:

text
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 --json
4npx rea-agents@latest setup

การรองรับ Windows ยังอยู่ในขั้นทดลองและอ่านได้อย่างเดียว

จากนั้นลองดูฟังก์ชันไหนก็ได้:

text
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

text
1export REA_JADX_MCP_JAR=/absolute/path/jadx-headless-mcp-0.7.1-all.jar
2rea inspect-android-package /path/App.apk

เว็บไซต์: เบราว์เซอร์ตระกูล Chrome ตัวไหนก็ได้

Smart contract: Linux x64

หมั่นอัปเดตเสมอ (REA ปล่อยตัวแก้บั๊กแทบทุกวัน):

text
1rea update

หรือ npx rea-agents@latest setup ถ้าต้องการลบออก: rea uninstall

ถ้า agent ของคุณมองไม่เห็น REA: ให้รีสตาร์ทมัน แล้วรัน doctor --client claude_code --json อีกครั้ง

https://x.com/lauriewired/status/2109018088872239310

codila - inline image

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

codila - inline image

Part 4 - ใช้งานมันทุกวัน

Reverse engineering ถูกคิดค้นขึ้นมาเพื่อความเข้ากันได้ ความปลอดภัย และการอนุรักษ์

แต่นี่คือวิธีที่ผมจะใช้มันในชีวิตปกติ

07. สำหรับมือใหม่

1. "แอปนี้แอบทำอะไรในมือถือฉันอยู่?"

เอา APK ของแอป Android ไหนก็ได้มา: แอปโบรกเกอร์ แอปเทรด หรือแอป "แจกสัญญาณฟรี" จาก Telegram แล้วถามว่า:

text
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

text
1rea inspect-evm-interface ./runtime.hex hex --json

แล้วถามต่อ:

text
1ใช้ REA กับ contract bytecode นี้ ลิสต์ทุกฟังก์ชันที่เปลี่ยน state ได้ ทำเครื่องหมาย anything ที่ดูเหมือน mint, blacklist, pause, fee change หรือ owner-only transfer ระบุว่าอะไรยืนยันแล้วและอะไรเป็นการอนุมาน

ชื่อฟังก์ชันในที่นี้เป็นการคาดเดาจาก bytecode ดังนั้นถ้าเจอธงแดง ให้ถือว่าเป็นสัญญาณว่า "ต้องเจาะลึกกว่าเดิม" และคำสั่งนี้รันบน Linux x64 เท่านั้นในตอนนี้

4. "ฉันอยากได้ฟีเจอร์เสียเงินนั้น"

อย่าไปเจาะมัน แต่ให้สร้างมันขึ้นมาใหม่ ถาม REA ว่าฟีเจอร์นั้นทำงานยังไง แล้วปล่อยให้ Claude สร้างเวอร์ชันของคุณเองจากข้อมูลสาธารณะและส่วนที่เป็น open-source

codila - inline image

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

text
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, การย้ายซอฟต์แวร์เก่าขึ้นระบบใหม่, การทำให้เครื่องมือต่าง ๆ คุยกันได้, และการช่วยบริษัททำความเข้าใจซอฟต์แวร์ที่ทำซอร์สโค้ดหายไปแล้ว

codila - inline image

09. สิ่งที่ REA ทำไม่ได้

ผมอยากให้คุณเชื่อถือบทความนี้ เลยขอเล่าข้อจำกัดจริง ๆ ให้ฟัง

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

10. ชุดพรอมต์

เซฟเก็บไว้เลย ทุกพรอมต์ใช้งานได้ใน Claude Code ทันทีที่ติดตั้ง REA เสร็จ

การตั้งค่า:

text
1ติดตั้ง REA และเชื่อมต่อกับ coding agent นี้โดยใช้ npx rea-agents@latest setup แสดงแผนการตั้งค่าให้ฉันอนุมัติก่อน แล้วค่อยตรวจสอบการติดตั้ง

การทดสอบครั้งแรกของคุณ

text
1ดาวน์โหลด https://rea.tools/examples/notes-example.zip ลงในโฟลเดอร์ example ใหม่แล้วแตกไฟล์ออก ใช้ REA หาให้หน่อยว่าเกิดอะไรขึ้นเมื่อฉันคลิก Export notes

พรอมต์ครอบจักรวาล:

text
1ทำความเข้าใจว่าระบบค้นหาในแอป Notes ทำงานยังไง แสดงหลักฐานให้ดู แล้วสร้างฟีเจอร์คล้าย ๆ กันให้โปรเจกต์ของฉัน

ฟีเจอร์เรียลไทม์:

text
1หาให้หน่อยว่า Discord แสดงว่าใครกำลังพิมพ์แบบเรียลไทม์ได้ยังไง แสดงหลักฐานให้ดู แล้วสร้างอะไรคล้าย ๆ กันให้โปรเจกต์ของฉัน

เครื่องคิดเลข:

text
1ใช้ REA กับ APK นี้ ลิสต์ permission ทุกอย่าง, SDK วิเคราะห์หรือติดตามทั้งหมด และทุกโดเมนที่แอปนี้ติดต่อด้วย แสดง class และ method สำหรับแต่ละรายการที่พบ
text
1ใช้ REA ตรวจสอบปุ่ม % ของเครื่องคิดเลข Windows กู้คืนกฎการทำงานหลังเครื่องหมาย + และ × แล้วสร้างเครื่องคิดเลขขนาดเล็กที่ใช้ทั้งสองอย่าง

เกม:

text
1ตรวจสอบเกมไดโนเสาร์แล้วสร้างเวอร์ชันที่ปรับความเร็วได้

สร้างเกมขึ้นมาใหม่:

text
1สร้างเกมขึ้นมาใหม่จากไฟล์ executable แล้วทดสอบเทียบกับต้นฉบับ

โคลนเว็บไซต์:

text
1โคลนเว็บไซต์ rea.tools

ตรวจสอบแอปมือถือ:

text
1ใช้ REA กับไฟล์ APK นี้ ระบุสิทธิ์การเข้าถึงทั้งหมด, SDK วิเคราะห์ข้อมูลหรือติดตามทุกตัว และทุกโดเมนที่แอปเชื่อมต่อด้วย พร้อมแสดง class และ method สำหรับแต่ละรายการที่พบ

ตรวจสอบ Token:

text
1ใช้ REA กับ contract bytecode นี้ ระบุทุกฟังก์ชันที่สามารถเปลี่ยน state ได้ แจ้งเตือนหากพบสิ่งที่ดูเหมือน mint, blacklist, pause, การเปลี่ยน fee หรือการโอนที่จำกัดเฉพาะ owner ระบุว่าสิ่งใดยืนยันได้แล้วและสิ่งใดเป็นการอนุมาน

สร้างใหม่แบบมืออาชีพ:

text
1ใช้ REA ตรวจสอบว่า [ฟีเจอร์] ทำงานอย่างไรใน [แอป] เขียน SPEC.md: พฤติกรรม, อินพุต, เอาต์พุต, edge cases โดยไม่คัดลอกโค้ดมา จากนั้นสร้างโปรเจกต์จาก SPEC.md ใน ./my-version เขียนเทสต์ตามพฤติกรรมที่สังเกตได้ แล้วรันจนกว่าจะผ่านทั้งหมด

อะไรเปลี่ยนแปลงไปบ้างในอัปเดตนี้:

text
1ใช้ workflow compare_application_versions ของ REA กับ [เวอร์ชันเก่า] และ [เวอร์ชันใหม่] ของ [แอป] บอกฉันว่ามีอะไรเปลี่ยนแปลงไปจริงๆ บ้าง พร้อมหลักฐานประกอบ

โปรโตคอลหนึ่งค่ำคืนของคุณ

อย่าแค่กดบุ๊กมาร์กเก็บไว้ ลองทำตามนี้คืนนี้เลย:

  1. ติดตั้ง REA ด้วย setup prompt (5 นาที)
  2. ฝึกฝน กับตัวอย่าง Notes อย่างเป็นทางการ (2 นาที)
  3. เลือกแอปหนึ่งตัว ในคอมพิวเตอร์ที่คุณใช้งานทุกวัน
  4. ตั้งคำถามหนึ่งข้อ เกี่ยวกับฟีเจอร์ที่คุณชอบ
  5. รับ spec: มันทำงานอย่างไรทีละขั้นตอน พร้อมหลักฐานยืนยัน
  6. สร้างเวอร์ชันของคุณเอง จาก spec นั้นในโฟลเดอร์ใหม่

แค่นั้นเอง เพียงแค่หนึ่งค่ำคืน แล้วคุณจะไม่มีวันมองซอฟต์แวร์เหมือนเดิมอีกต่อไป

จุดเปลี่ยน

เมื่อก่อน Closed source แปลว่า "คุณไม่มีทางรู้ได้" → แต่ตอนนี้มันแปลว่า "เอาหลักฐานมาให้ดูสิ"

https://x.com/karpathy/status/2109361546505966046

REA ไม่ใช่เครื่องมือแฮ็ก

แต่เป็นเครื่องมืออ่านซอฟต์แวร์ที่คุณไม่ได้เขียนขึ้นมาเอง

และ alpha ที่แท้จริงไม่ใช่ยอด 100K stars หรือภาพหน้าจอที่เป็นไวรัล

alpha ที่แท้จริงคือ ทุกฟีเจอร์ในแอปของคนอื่นที่คุณอิจฉา ตอนนี้กลายเป็นสิ่งที่คุณเข้าใจมันได้อย่างถ่องแท้:

  • ให้ REA ค้นหาฟีเจอร์และหลักฐานให้คุณ
  • ให้ Claude เขียน spec และสร้างเวอร์ชันของคุณ
  • ให้เทสต์เป็นตัวพิสูจน์ว่ามันใช้งานได้จริง

คนส่วนใหญ่จะยังคงจ่ายเงินซื้อฟีเจอร์ ทั้งๆ ที่พวกเขาสามารถทำความเข้าใจมันได้ภายในบ่ายเดียว

ส่วนคนกลุ่มน้อยที่เรียนรู้วิธีอ่านซอฟต์แวร์ จะสร้างอะไรก็ได้ที่ต้องการ — แบบไม่ต้องเสียเงินสักบาท

บุ๊กมาร์กคอร์สนี้ไว้ก่อนเริ่มโปรเจกต์ถัดไปของคุณ →

@0xCodila

บันทึกในคลิกเดียว

อ่านบทความไวรัลเชิงลึกด้วย AI ใน YouMind

บันทึกแหล่งที่มา ถามคำถามที่ตรงประเด็น สรุปข้อโต้แย้ง และเปลี่ยนบทความไวรัลให้เป็นโน้ตที่นำกลับมาใช้ได้ใน AI เวิร์กสเปซเดียว

สำรวจ YouMind
สำหรับครีเอเตอร์

เปลี่ยน Markdown ของคุณให้เป็นบทความ 𝕏 ที่สะอาดตา

เวลาคุณเผยแพร่งานเขียนยาวของตัวเอง การจัดรูปแบบรูปภาพ ตาราง และบล็อกโค้ดให้เข้ากับ 𝕏 นั้นน่าปวดหัว YouMind เปลี่ยนร่าง Markdown ทั้งฉบับให้เป็นบทความ 𝕏 ที่สะอาดตาและพร้อมโพสต์ทันที

ลอง Markdown เป็น 𝕏

แพตเทิร์นให้ถอดรหัสเพิ่มเติม

บทความไวรัลล่าสุด

สำรวจบทความไวรัลเพิ่มเติม