Local AI Weekly #6: เมื่อ AI ทำ Reverse Engineer ได้ ซอฟต์แวร์ไหนก็เปิดเผย
สิ่งที่ผมตระหนักได้ในช่วงสัปดาห์ที่ผ่านมาคือ หากคุณสามารถทำ Reverse Engineer มันได้ ซอฟต์แวร์ใดๆ ก็ตามก็คือซอฟต์แวร์ Open Source
แน่นอนว่าไม่ใช่ในแง่ของสัญญาอนุญาต แต่ AI agent เริ่มเก่งขึ้นในการอ่านไฟล์ binary การแกะรอยสิ่งที่แอปทำ และสร้างมันขึ้นมาใหม่ ในฉบับที่แล้ว เรามีเครื่องมือ Craft ที่โคลน Microsoft Office ส่วนในสัปดาห์นี้มีการโคลนชุดซอฟต์แวร์สำนักงานเพิ่มขึ้นอีก มีโปรเจกต์ไวรัลที่ทำ Reverse Engineer ได้ทุกอย่าง และผู้คนกำลังดึงอำนาจควบคุมสมาร์ททีวีกลับคืนมาด้วยความช่วยเหลือของ AI
ซอร์สโค้ดไม่ใช่กำแพงขวางกั้นเหมือนเมื่อก่อนอีกต่อไป สิ่งนั้นจะเป็นเรื่องดีหรือไม่ขึ้นอยู่กับว่าคุณอยู่ฝั่งไหน
🧪 บนโต๊ะทำงานของผม
ผมสนุกกับการใช้ Myna สำหรับการป้อนข้อมูลด้วยเสียงบน Ubuntu 26.04 (ที่น่าสนใจคือมันรองรับเวอร์ชันนี้ได้แล้ว) ประสิทธิภาพนั้นดีอย่างน่าประหลาดใจ ต่อไปผมจะลองใช้เครื่องมือป้อนข้อมูลด้วยเสียงแบบนี้อีกสองสามตัว โดยเริ่มจาก SpeakoFlow
🔍 ค้นพบเครื่องมือ AI
REA (Reverse Engineer Anything) คือโปรเจกต์เด่นประจำสัปดาห์ มันเป็น MCP server สัญญาอนุญาตแบบ MIT ที่ช่วยให้ AI agent ตรวจสอบ native binaries, แอป Electron, Android APKs, เฟิร์มแวร์ และอื่นๆ การวิเคราะห์ระดับ native เชิงลึกจำเป็นต้องใช้เครื่องมือ Reverse Engineering ที่เหมาะสมอย่าง Ghidra แม้การวิเคราะห์จะรันภายในเครื่อง (locally) แต่ผู้ให้บริการโมเดลของ agent ยังคงเห็นข้อมูลที่ตรวจพบ นอกจากนี้เริ่มมีโปรเจกต์ REA ปลอมที่แพร่กระจายมัลแวร์ ดังนั้นควรติดตั้งจากแหล่งทางการหรือแพ็คเกจ npm เท่านั้น
Graphify คือเครื่องมือทำ Reverse Engineering สำหรับโค้ดของคุณเอง โดยจะเปลี่ยนฐานรหัส เอกสาร และ PDF ให้เป็น knowledge graph ที่ coding agent สามารถสอบถามได้ โค้ดจะถูกแยกส่วน (parsed) ภายในเครื่องด้วย tree-sitter และหากตั้งค่า GRAPHIFY_BACKEND=ollama จะช่วยให้ส่วนที่เหลือทำงานภายในเครื่องได้ทั้งหมด
It's a Plan เป็นทางเลือกของ Linear/Jira แบบ self-hosted ที่กำหนดบทบาทให้ AI agent รับงาน (issues) ได้เหมือนสมาชิกในทีม โดย agent ภายนอกจะรันบนเครื่องของคุณและส่งต่องานให้ Claude Code, Codex หรือ opencode ซึ่งขณะนี้ยังอยู่ในช่วงเริ่มต้น
🏢 สงครามโคลนซอฟต์แวร์สำนักงาน
Gaël Duval ผู้สร้าง Mandrake Linux อยู่เบื้องหลัง ElixirOffice โปรแกรมที่ดูคล้าย Microsoft Office ซึ่งสร้างบนส่วนประกอบของ Euro-Office โดยมี LLM agent เขียนโค้ดพร้อมทดสอบและตรวจสอบทุกความเปลี่ยนแปลง ใช้สัญญาอนุญาต AGPL-3.0 และกำลังอยู่ในช่วงเบต้า
ถัดมาคือ Ely Office แอปเดสก์ท็อปแบบออฟไลน์ 6 แอปที่ครอบคลุมทั้งเอกสาร, ตารางคำนวณ, สไลด์, PDF, Git และ Markdown
รวมถึง BetterOffice ที่เราเคยนำเสนอไปสัปดาห์ก่อน ตอนนี้เปิดเผยซอร์สโค้ดภายใต้สัญญาอนุญาต Apache-2.0 บน GitHub ในองค์กร openooxml แล้ว
ในขณะเดียวกัน Perplexity ได้เพิ่มความสามารถ REA เข้าไปใน Computer agent ของตนผ่านคำสั่ง /reverse-engineer ซึ่งเปิดให้ใช้ฟรีจนถึงวันที่ 31 ตุลาคม ตัวอย่างงานโคลนที่น่าสนใจมีทั้ง Photopea, Audacity และที่น่าตลกคือมันทำ Reverse Engineer แอปที่เป็น Open Source อยู่แล้วอย่าง LibreOffice Calc ด้วย
📺 ทีวีของคุณ กฎของคุณ
เรื่องราวที่ผมชอบที่สุดในสัปดาห์นี้คือเจ้าของ Android TV กำลังใช้ AI เพื่อ ลบซอฟต์แวร์ขยะออกจากสมาร์ททีวี (debloat) โดยให้ agent เชื่อมต่อผ่าน ADB เพื่อตรวจสอบแพ็คเกจที่ติดตั้ง และสั่งปิดการทำงานของโฆษณา การเก็บข้อมูลสถิติ (telemetry) และแอปขยะที่ติดตั้งมาจากโรงงาน ผลที่ได้คือทีวีทำงานเร็วขึ้นอย่างเห็นได้ชัด และมีโปรเจกต์ที่คล้ายกันสำหรับ Fire TV ด้วย
นี่คือแนวคิด Reverse Engineering ในรูปแบบที่มีประโยชน์ที่สุด เพราะคุณไม่จำเป็นต้องเป็นนักพัฒนา Android ที่เชี่ยวชาญก็สามารถซ่อมแซมอุปกรณ์ที่คุณจ่ายเงินซื้อมาได้เอง
📡 ข่าวสารโมเดลเปิด (Open Model News)
Meta ปล่อย Muse Spark Open โมเดลขนาด 816B ที่มีพารามิเตอร์ทำงานจริง (active parameters) 42B และ context window สูงสุด 1 ล้านโทเค็น แม้จะระบุว่า "รันบน Mac ได้" แต่หมายถึง Mac Studio สองเครื่องที่มีแรมเครื่องละ 512 GB ซึ่งเกินเอื้อมสำหรับผู้ใช้ทั่วไป
นอกจากนี้ต้องระวังเรื่องสัญญาอนุญาตที่เป็น "Muse Model License" ซึ่งมีเงื่อนไขจำกัดทางการค้า แม้จะเป็นการเปิดเผยน้ำหนักโมเดล (Open weights) แต่ไม่ถือว่าเป็น Open Source อย่างแท้จริง
👀 จับตาดูบิ๊กเทค (Big Tech Watch)
แล็ปท็อป NVIDIA RTX Spark เริ่มวางจำหน่ายตั้งแต่วันที่ 16 ตุลาคม ในราคาเริ่มต้น 2,599 ดอลลาร์ จากผู้ผลิตชั้นนำอย่าง ASUS, Dell, HP, Lenovo, Microsoft และ MSI โดยใช้ Blackwell GPU คู่กับ Grace Arm CPU และมีหน่วยความจำ unified สูงสุด 128GB ซึ่งเพียงพอสำหรับรันโมเดลท้องถิ่นขนาดใหญ่ แต่ข้อยกเว้นคือรุ่น 128GB มีเฉพาะสเปกสูงสุด และปัจจุบันยังรองรับเพียง Windows on Arm เท่านั้น
Google Research เปิดซอร์ส Harness² เฟรมเวิร์กปรับปรุงส่วนประกอบรอบข้างโมเดล เช่น prompts และหน่วยความจำ โดยไม่ต้องแก้ไขน้ำหนักโมเดล ใช้สัญญาอนุญาต Apache-2.0 และตั้งค่าให้รันบน Vertex AI เป็นหลัก โดยยังไม่มีคู่มือการรันภายในเครื่องที่ชัดเจน
Anthropic แจ้งว่า Claude Code จะทำการ gzip บทสนทนา ที่รับส่งในทุกรอบ ช่วยให้ความเร็วในการส่งโทเค็นแรก (time to first token) เร็วขึ้นสูงสุด 3 เท่าเมื่อเทียบกับเดือนสิงหาคม เป็นเรื่องน่าทึ่งที่นวัตกรรม AI มูลค่าพันล้านดอลลาร์ถูกเร่งความเร็วด้วย gzip ซึ่งเป็นซอฟต์แวร์ Open Source ตั้งแต่ปี 1992
🗂 คำศัพท์ AI: Clean-room design
การก๊อปปี้ซอฟต์แวร์อย่างถูกกฎหมายทำได้อย่างไร? คำตอบคือ Clean-room design
กระบวนการคือทีมแรกจะศึกษาแอปต้นฉบับและจดบันทึกพฤติกรรมหรืออินเทอร์เฟซ จากนั้นทีมที่สองซึ่งไม่เคยเห็นโค้ดต้นฉบับจะสร้างแอปขึ้นใหม่ตามบันทึกนั้น การแยกส่วนนี้ช่วยปกป้องผู้สร้างจากการถูกฟ้องร้องลิขสิทธิ์ เหมือนวิธีที่ Compaq เคยใช้โคลน PC BIOS จนโด่งดังในยุค 80
อย่างไรก็ตาม AI agent ทำให้เส้นแบ่งนี้พร่าเลือน เพราะ agent ตัวเดียวอาจทำหน้าที่ทั้งอ่าน binary และเขียนโค้ดใหม่พร้อมกัน ซึ่งเป็นประเด็นที่นักกฎหมายต้องถกเถียงกันต่อไป
😂 มีม (Meme)

⚡ เคล็ดลับด่วน: สำรองข้อมูลก่อนจัดการสมาร์ททีวี
ก่อนจะเริ่มใช้ agent ลบซอฟต์แวร์ขยะใน Android TV ให้สำรองรายชื่อแพ็คเกจเดิมไว้ก่อนด้วยคำสั่ง:
adb shell pm list packages > tv-packages.txtควรสั่งให้ agent ใช้คำสั่ง pm disable-user แทนการถอนการติดตั้ง (uninstall) เพื่อให้สามารถกู้คืนได้ด้วยคำสั่ง adb shell pm enable <package-name> และอย่าลืมปิด USB debugging เมื่อเสร็จสิ้นเพื่อความปลอดภัยของเครือข่าย
หากจำเป็นต้องใช้ cloud AI กับข้อมูลสำคัญ Maple ได้จัดทำ คู่มือการใช้ AI อย่างเป็นส่วนตัว ไว้ให้ศึกษา แต่ต้องไม่ลืมว่าการตั้งค่าความเป็นส่วนตัวเพียงอย่างเดียวไม่สามารถรับประกันความลับได้ร้อยเปอร์เซ็นต์ การรันโมเดลภายในเครื่อง (local) ยังคงเป็นทางเลือกเดียวที่มั่นใจได้ว่าข้อมูลจะไม่ถูกส่งไปที่เซิร์ฟเวอร์อื่น
ขอให้สนุกกับการสำรวจโลกของ Local AI ต่อไปครับ
ความคิดเห็น (0)
เข้าสู่ระบบเพื่อร่วมแสดงความเห็น
สมัครสมาชิกมาเป็นคนแรกที่แสดงความเห็นกันเลยโบร
