YouTube 影片筆記
用 REA 搭配 Claude Code 逆向拆解無原始碼程式實測
原片標題:為什麼整個 GitHub 都在瘋傳 REA?別人的程式碼,現在是你的了?
原片說明
以前要拆一支沒原始碼的 exe,得先啃組合語言、學會操作 Ghidra,光想就頭痛。P & H 這次直接示範用 REA 配 Claude Code,一句話就把尾牙抽獎程式的密碼挖出來,全程沒打開過 Ghidra,也沒看過一行組合語言。這支影片就是兩個實測,看 AI 逆向工程到底是真的還是話術。

影片時間軸
- 00:04開場介紹 REA 衝上 GitHub 熱門榜第一,累積八萬多顆星
- 01:17說明 REA 是 MCP server 加 skill,拆解官方四步驟流程
- 03:07介紹 Ghidra 是 NSA 開源釋出的逆向工程工具,安裝只要一行指令
- 03:39實測一:尾牙抽獎 exe 沒有原始碼,先用 Detect It Easy 查出是 C/C++ 寫的
- 04:36用 REA 追出密碼是把程式裡的數字開根號,一分半破解 7461
- 05:56實測二:壓縮過的粒子特效網頁,REA 還原出 Three.js 的三千顆粒子做法
- 07:15順手抓到原作者的小 bug:視窗縮放後滑鼠基準點會偏掉
- 07:28收尾談逆向門檻消失,也點出伺服器端的邏輯仍然拆不開

密碼不是寫死的,是開根號算出來的
尾牙抽獎程式這段是整支片最有戲的地方。P & H 先讓大家看到困境:寫程式的人離職了,原始碼不見,手上只剩一支 exe,密碼錯誤還要等三秒,四碼一萬種組合得試八個多小時。REA 進場後先追錯方向,找到一個比對文字的函式,結果那是系統內建的,只好換條路,從「程式在哪裡讀你輸入的東西」下手。最後追出密碼是把程式裡存的 55,666,521 開根號,答案是 7461,它還自己驗算了一遍。全程一分半,而且事後拿原始碼對答案,連「輸錯等三秒」都對上。

它連原作者寫錯的地方都看出來
第二個實測換成上線後壓縮過的履歷網頁,打開原始碼根本沒辦法讀。REA 從 Chrome 抓下程式,認出是 javascript-obfuscator 處理過的,只還原其中一小段文字就讀懂整個做法:Three.js 做的三千顆粒子排成一顆球,滑鼠位置決定轉到哪個角度,每個畫面只補上剩下距離的 5%,所以越轉越慢。拿原程式對答案,三千顆、5%、兩種顏色,數字全部一樣。更狠的是它多抓到一個 bug:畫面中心只在載入時算一次,視窗縮放後滑鼠基準點就偏了,回去看原程式還真的是這樣寫的。
值得下載嗎
值得。兩個實測都有拿原始碼對答案,不是隨口說說,而且它老實講了伺服器端的邏輯拆不開,這種分寸反而讓人信得過。