實際影片長度:12:41.000。原文、繁中、雙語可點擊句子跳轉影片。
0:00.000–0:01.733
zhAdobe可能真的要哭了
0:01.733–0:03.133
zh有人居然用AI
0:03.133–0:06.266
zh重新開發了七款Adobe的軟件的替代品
0:06.266–0:07.866
zh而且直接開源!
0:08.066–0:09.533
zh其中最引人注目的
0:09.533–0:11.200
zh就是Photoshop的挑戰者:
0:11.200–0:12.266
enPhotoCraft
0:12.600–0:17.000
zh它的開發者BrandonThomas在X上曬出了自己的成果:
0:17.066–0:17.966
zh七款軟件
0:17.966–0:21.100
zh用Rust寫成,並且代碼全部公開
0:21.366–0:22.533
zh這裡不得不說
0:22.533–0:25.000
zhPhotoCraft的界面一眼看過去
0:25.000–0:28.300
zh只要是熟悉Photoshop的人恐怕都得要愣一下
0:28.666–0:29.733
zh評論區更是絕
0:29.733–0:34.066
zh有人一本正經地提醒他:“你忘了把CreativeCloud也做出來
0:34.066–0:37.033
zh我還需要一個能無緣無故拖慢電腦的軟件呢!
0:37.033–0:37.600
en”
0:37.700–0:38.366
zh這句話
0:38.366–0:40.933
zhAdobe聽了大概不會太開心吧
0:41.000–0:43.400
zh但是,在遊戲圈發生的事情
0:43.400–0:45.366
zh畫面就更加瘋狂了
0:45.366–0:46.400
zh超級馬里奧
0:46.400–0:48.333
zh居然跑進了《艾爾登法環》!
0:48.600–0:51.133
zh他不僅能在這個世界里三重跳
0:51.133–0:53.066
zh還能真的和Boss打起來
0:53.233–0:56.500
zh開發者把實機畫面直接發到了X上面(已被禁止)
0:56.666–0:59.233
zh蜘蛛俠也跑到了蝙蝠俠的哥譚市
0:59.233–1:02.666
zh在《阿卡姆騎士》的城市上空蕩來蕩去
1:02.933–1:05.766
zh還有人把《我的世界》和《GTA》連在一起
1:05.766–1:08.466
zh讓不同的遊戲世界發生聯動
1:08.566–1:09.266
zh你看
1:09.266–1:13.766
zh曾經隔著厚厚軟件邊界的角色、場景和玩法
1:13.766–1:18.066
zh正在被開發者們用越來越大膽的方式重新組合
1:18.466–1:21.033
zh如果說這些畫面已經足夠瘋狂了
1:21.033–1:23.966
zh那接下來的這件事就有點硬核了
1:24.000–1:27.366
zh一款上世紀九十年代的Windows打磚塊遊戲
1:27.600–1:31.800
zhDXBall——研究者用一個叫REA的新工具
1:31.800–1:35.466
zh讓AI沿著三十年前的機器指令往下追
1:35.600–1:38.666
zh重新找到了控制左右聲道的計算規則
1:39.166–1:42.733
zh三千二百零五組行為測試,全部通過!
1:42.833–1:44.033
zh重新編譯之後
1:44.033–1:46.366
zh目標函數的六十三個字節
1:46.400–1:48.933
zh竟然也和原版完全匹配!
1:49.266–1:50.266
zh你有沒有發現
1:50.366–1:54.033
zh這些故事背後正在發生一件特別有意思的事?
1:54.266–1:56.600
zhAI不再只是替我們寫新代碼了
1:56.600–2:01.633
zh它開始幫助開發者研究已有的軟件、拆解運行機制
2:01.633–2:06.266
zh甚至重新創造那些原本需要專業團隊才能夠完成的功能
2:06.500–2:09.700
zh那這會把軟件開發帶到哪裡呢?
2:09.800–2:12.633
zh我決定呀我不只是去看X上的熱鬧
2:12.633–2:14.633
zh我要自己動手試一次
2:14.866–2:16.266
zh就在這股浪潮裡面
2:16.266–2:18.900
zhGitHub上有個名字特別狂的項目:
2:18.900–2:20.266
zh叫做REA
2:20.433–2:23.500
zh它的全稱是ReverseEngineerAnything
2:23.866–2:27.633
zh翻譯成中文就是“對任何事物進行逆向工程”,
2:27.633–2:30.133
zh也常被叫作“逆向一切”。
2:30.466–2:32.433
zh這是一個漲星超級快的項目
2:32.433–2:34.800
zh我都有點不敢報它的星數了
2:34.800–2:37.333
zh它目前是192K星
2:37.433–2:40.900
zh你們看到我的視頻的時候可以再去看看它有多少顆星了!
2:40.900–2:42.966
zh記得在評論區留言告訴我哦!
2:43.200–2:43.966
zh那這次呢
2:43.966–2:46.533
zh我把逆向工程的任務交給了Codex
2:46.766–2:48.966
zh目標不是一個自制的小玩具
2:48.966–2:51.066
zh也不是一款三十年前的遊戲
2:51.233–2:53.733
zh我們直接去研究蘋果官網
2:53.833–2:54.633
zh然後
2:54.700–2:57.633
zh讓Codex把學到的設計和交互機制
2:57.633–2:59.233
zh用在我自己的網站上
2:59.233–3:02.700
zh看看AI究竟能不能從研究別人的軟件
3:02.700–3:05.500
zh一路走到創造真正能用的產品
3:05.866–3:07.000
zh歡迎回到wowinsight!
3:07.000–3:08.633
zh在繼續今天的視頻之前
3:08.633–3:11.433
zh我想先感謝一直支持這個頻道的朋友
3:11.466–3:15.300
zh我知道還有不少觀看我視頻的朋友還沒有訂閱頻道
3:15.300–3:17.866
zh那如果你覺得我的內容對你有幫助
3:17.866–3:20.166
zh歡迎訂閱點贊和分享
3:20.166–3:21.933
zh也歡迎加入頻道會員
3:22.000–3:23.800
zh每個月一杯咖啡的錢
3:23.800–3:25.066
zh不僅是對我的支持
3:25.066–3:30.700
zh也會幫助我繼續製作更多關於人工智能和未來技術方向的深度內容
3:30.833–3:33.300
zh好的,接下來我們進入今天的主題
3:33.466–3:34.966
zh要理解這件事
3:34.966–3:40.600
zh我們就先得拆掉一個很容易產生的誤會——逆向工程不是說有個按鈕
3:40.600–3:41.833
zh你按一下
3:41.833–3:44.866
zh別人寫過的源代碼就原封不動地出現了
3:45.066–3:47.000
zh軟件經過編譯之後
3:47.000–3:48.866
zh原來的注釋、變量名
3:48.866–3:50.900
zh甚至是一些寫法和結構
3:50.900–3:52.466
zh都可能已經消失了
3:52.466–3:54.700
zh兩個寫法完全不同的程序
3:54.700–3:56.733
zh也可能實現一樣的行為
3:56.866–3:59.233
zh比如作者寫下二加三
3:59.233–4:03.633
zh那編譯器呢完全可能把它優化成直接返回五
4:03.700–4:06.333
zh你從最後的機器碼回頭再看
4:06.366–4:10.233
zh未必還能搞清楚作者當時究竟寫的是哪一種
4:10.233–4:10.733
zh所以
4:10.733–4:14.633
zh真正重要的是把軟件的行為和規則重新弄明白
4:14.633–4:18.500
zh而不是說只是找回一個看上去像源碼的東西
4:18.800–4:19.800
zh那在過去呢
4:19.800–4:27.000
zh這件事情常常要靠懂瀏覽器調試、反匯編、和函數調用追蹤的專業工程師
4:27.000–4:28.933
zh去一點一點的查證
4:29.066–4:30.100
zh那REA呢
4:30.100–4:32.900
zh它的全稱是ReverseEngineerAnything
4:33.266–4:35.166
zh名字聽著就挺囂張的
4:35.166–4:38.900
zh它實際上不是憑空發明瞭一套神奇反編譯器
4:38.900–4:44.533
zh而是把已有的逆向分析能力整理成Agent能調用的調查工具
4:44.666–4:49.066
zh它的底層可以連接像Ghidra、Hopper等等這樣的專業工具
4:49.066–4:53.066
zh也可以用於調查公開網頁的結構和運行行為
4:53.400–4:56.666
zh這相當於給Agent配了一套調查員的裝備:
4:56.900–5:01.833
zh它可以找線索、沿著調用路徑往下追、對照觀察結果;
5:01.966–5:04.033
zh當然,它也可能走錯路
5:04.033–5:05.500
zh需要繼續檢查
5:05.766–5:10.466
zh那這裡呢恰好有一件AI特別擅長、也特別值得我們關注的事:
5:10.466–5:11.933
zh就是循環
5:12.100–5:14.666
zh也就是先觀察一個軟件怎麼做
5:14.666–5:16.900
zh然後提出一種實現猜想
5:16.900–5:18.633
zh然後自己寫出版本
5:18.633–5:20.933
zh然後再拿實際行為去對照
5:20.966–5:21.800
zh如果不一樣呢?
5:21.800–5:23.633
zh那就修改、再試
5:23.800–5:26.566
zh剛才DXBall的三千多組測試
5:26.566–5:29.233
zh就是這種思路的最有力的證明之一
5:29.666–5:30.200
zh不過
5:30.200–5:32.866
zh驗證能讓你知道某個結果是否相符
5:32.866–5:37.066
zh但不等於從此所有軟件都能輕鬆重建
5:37.266–5:44.233
zh大系統里還有海量互相依賴的功能、性能問題、運行環境和人的判斷
5:44.233–5:45.400
zh好、那接下來
5:45.400–5:48.866
zh我把這個思路搬到一個很熟悉的地方:蘋果官網
5:49.166–5:51.266
zh事情的起點其實很普通
5:51.300–5:53.700
zh我已經有一個wowinsight的網站了
5:53.700–5:56.433
zh收錄的是我自己做過的幾百支視頻
5:56.600–5:57.766
zh它不是壞網站:
5:57.766–6:02.333
zh它能瀏覽、能搜索、還能按播放列表進行分類
6:02.366–6:04.133
zh它該有的功能基本都有
6:04.233–6:07.433
zh這是半年前Hermes指揮Claudecode開發的
6:07.433–6:09.866
zh當時呢只是為了做演示視頻
6:10.200–6:13.133
zh目前一直是Hermes在自動維護它
6:13.300–6:14.966
zh但我每次打開它的時候
6:15.000–6:16.700
zh總覺得少了點什麼
6:16.700–6:18.466
zh畢竟做一支深度視頻
6:18.466–6:21.433
zh要讀資料、研究論文、設計封面
6:21.433–6:23.166
zh有時要折騰好多天
6:23.300–6:25.966
zhHermes幫我把它們發佈到網站上
6:25.966–6:28.233
zh卻只是整整齊齊的一排卡片:
6:28.333–6:29.100
zh一張圖
6:29.100–6:31.266
zh一行標題,再下一張圖
6:31.866–6:34.500
zh但你看蘋果展示一款產品的時候
6:34.500–6:36.366
zh完全是另一種態度
6:36.366–6:38.300
zh一台Mac,一部iPhone
6:38.300–6:39.433
zh甚至一個功能
6:39.433–6:41.233
zh都值得一個專屬的舞台
6:41.500–6:44.633
zh先看到什麼,滑動之後再看到什麼
6:44.633–6:47.166
zh哪一句文字應該停在視線裡面
6:47.166–6:48.666
zh都是經過設計的
6:48.766–6:49.800
zh那我就在想了:
6:49.800–6:51.866
zh為什麼我的每支精選視頻
6:51.900–6:53.566
zh不把它當作一款產品呢?
6:53.566–6:54.833
zh就像蘋果那樣?
6:55.166–6:55.833
zh但是
6:55.833–7:00.066
zh如果我直接對Codex說一句“幫我做個蘋果風格的網站”。
7:00.166–7:04.933
zh那樣很可能只是黑色的背景、超大的字體、和幾個淡入的動畫
7:05.066–7:06.300
zh看著有點像
7:06.300–7:09.300
zh實際上它並不知道蘋果是怎樣做到的
7:09.433–7:11.500
zh那回頭又都是我的事情了
7:11.566–7:18.100
zh又或者呢讓它狂燒幾天的tokens去研究——但這些呢又都不是我想要的結果
7:18.100–7:19.633
zh我想換個玩法:
7:19.633–7:22.433
zh先讓Agent去調查真實的蘋果官網
7:22.433–7:24.733
zh再回來改造我自己的網站
7:24.900–7:27.866
zh於是,我在MacStudio上接入REA
7:27.866–7:29.500
zh讓Codex開始工作
7:29.966–7:31.166
zh怎樣安裝REA
7:31.166–7:33.466
zh我就省略了啊——就一條命令!
7:33.466–7:34.233
zh你看屏幕
7:34.233–7:38.033
zh如果還有問題就把它的github鏈接發給你的智能體
7:38.400–7:41.200
zh在開始之前,我要先強調一個邊界:
7:41.200–7:46.033
zh就是我研究的是蘋果公開網頁加載到瀏覽器里的內容
7:46.033–7:47.800
zh不是潛入它的服務器
7:47.800–7:49.533
zh也沒有破解什麼軟件
7:49.966–7:53.474
zhCodex在REA的幫助下觀察網頁結構、
7:53.474–7:57.333
zhCSS、JavaScript和真實的滾動行為
7:57.366–7:59.766
zh留下了一份可追溯的調查報告
8:00.033–8:00.966
zh最有意思的
8:00.966–8:05.833
zh是那些看起來簡單、實際上呀是各有門道的滾動效果
8:05.833–8:07.666
zh比如,你向下滑動的時候
8:07.666–8:09.033
zh標題先出現
8:09.033–8:11.866
zh下一行說明會稍稍晚一點跟上
8:11.866–8:14.366
zh整組內容像排練過一樣入場
8:14.800–8:18.666
zh我本來可以直接用最常見的滾動檢測去模擬
8:18.833–8:20.333
zh但智能體調查發現
8:20.466–8:25.165
zh蘋果頁面中的相關效果有自己的ScrollGroup和TimeGroup
8:25.165–8:25.433
zh機制
8:25.600–8:28.833
zh它們組織滾動觸發和動畫時序
8:28.833–8:31.766
zh並不只是給幾段文字隨便加一個延遲
8:32.033–8:33.300
zh另一處更有趣
8:33.433–8:37.733
zh某些展示畫面看起來像是跟著你的手指在轉動:
8:37.866–8:39.000
zh你往下滑一點
8:39.000–8:40.200
zh它就前進一點;
8:40.200–8:41.833
zh你停住,它也停住
8:42.100–8:45.466
zhCodex+REA做的調查報告顯示
8:45.633–8:48.233
zh這類效果用到了預先製作的視頻
8:48.400–8:51.300
zh以及一種叫做VideoScrub的控制方式
8:51.466–8:54.700
zh網頁會把滾動進度對應到視頻時間
8:54.900–8:57.100
zh而不是普通地點擊播放
8:57.466–9:00.466
zh那這個發現呢就特別適合解釋一件事:
9:00.466–9:03.666
zh就是你在屏幕上看到一個漂亮的動畫
9:03.666–9:07.333
zh不代表它一定是由CSS實時畫出來的
9:07.466–9:12.866
zh但我沒有把蘋果發現的所有機制都複製到自己的網站——沒有必要!
9:12.900–9:14.633
zh一個視頻作品的展示站
9:14.633–9:18.033
zh不需要背上一整套的視頻尋幀系統
9:18.033–9:18.666
zh呵呵
9:18.666–9:21.800
zh我只是想在幾個小時之內就做出這個demo
9:21.800–9:24.566
zh然後把我的體驗做成視頻分享給大家
9:24.633–9:30.366
zh所以歡迎你們把你們用智能體+REA做出來的作品鏈接放在評論區哦!
9:30.466–9:31.166
zh最後
9:31.166–9:34.266
zh我和我的智能體們選擇了更輕巧的方案:
9:34.266–9:37.466
zh用原生CSS和少量的JavaScript
9:37.600–9:42.500
zh實現自己的滾動淡入、懸停展示和分章節視覺節奏
9:42.700–9:49.533
zh這不是複製蘋果源碼——蘋果頁面的某些動畫是由它自己的時間組機制來控制的;
9:49.566–9:50.633
zh我的相似觀感
9:50.633–9:54.633
zh採用的是IntersectionObserver等更簡單的實現
9:54.966–9:58.500
zh所以,這個視頻我最想分享給你的是:
9:58.500–10:02.500
zhREA幫Codex弄清楚別人是怎樣解決問題的
10:02.500–10:08.333
zh而Codex要決定的是我們到底需要哪一部分——這才是整場實驗的關鍵
10:08.766–10:09.566
zh到這裡
10:09.633–10:13.100
zhMacStudio上的Codex已經做出了新版網站
10:13.200–10:16.100
zh但我並沒有讓它直接覆蓋線上項目
10:16.100–10:18.066
zh因為我真正運行的網站
10:18.066–10:21.100
zh在另一台一直開機的MacminiM4上
10:21.100–10:22.500
zh由Hermes負責維護
10:22.866–10:26.098
zh它原來呢就有每天晚上十一點自動拉取數據、
10:26.098–10:27.553
zh提交GitHub、
10:27.553–10:30.300
zh以及交給Vercel發佈的成熟流程
10:30.300–10:30.900
zh這一次
10:30.900–10:33.640
zh我讓Codex把自己的調查、
10:33.640–10:34.619
zh代碼改動、
10:34.619–10:35.597
zh數據規則、
10:35.597–10:38.533
zh構建命令和注意事項寫成交接材料
10:38.533–10:40.466
zh再把實驗版複製過去
10:40.600–10:43.533
zhHermes接手後先看真實生產環境
10:43.533–10:46.333
zh保留原有數據和人工編輯內容
10:46.333–10:48.933
zh然後在獨立副本里完成整合
10:49.100–10:52.600
zh它做的不只是把新網頁拷貝到服務器
10:52.833–10:55.600
zhHermes把這步接進新版更新流程:
10:55.666–11:01.233
zh取數據、算Top5、檢查高清封面、生成頁面、核對版本
11:01.233–11:01.966
zh最後準備發佈
11:03.000–11:04.733
zh新版網站發佈之後
11:04.733–11:06.600
zh我自己打開網頁看了一下
11:06.600–11:07.866
zh效果達到預期
11:08.133–11:10.500
zh整個體驗下來,我想告訴你的是
11:10.500–11:14.033
zh不要把所有功勞都歸功於REA——你看
11:14.033–11:17.200
zhCodex在一台機器上調查和創造
11:17.200–11:20.000
zhHermes在另一台機器上接手部署
11:20.000–11:23.166
zh兩個Agent接力完成了整個項目
11:23.200–11:24.333
zh但真正重要的
11:24.333–11:27.133
zh還有我們人類自己的選擇和判斷
11:27.400–11:29.533
zh回頭看開場那些遊戲畫面
11:29.533–11:31.966
zh我覺得有一件事特別有意思
11:32.066–11:32.733
zh現在
11:32.733–11:35.933
zh我們可以看見馬里奧跑進《艾爾登法環》,
11:36.100–11:41.133
zh也可以看見不同遊戲的角色、場景和玩法被重新組合
11:41.300–11:45.666
zhAI讓研究、修改、和重建軟件的門檻開始降低
11:45.700–11:47.633
zh這些曾經不可思議的畫面
11:47.633–11:50.900
zh也越來越多地出現在真實的開發者實驗中
11:51.033–11:52.266
zh可換一個問題:
11:52.500–11:56.300
zh如果今天我們能夠把馬里奧放進任何一個遊戲
11:56.433–12:00.900
zh那誰會創造出下一款真正讓人著迷的《超級馬里奧》呢?
12:00.900–12:04.633
zh我讓Codex借助REA研究了蘋果的官網
12:04.633–12:07.166
zh確實學會了不少漂亮的設計方法
12:07.166–12:09.866
zh還把它們用到了自己的網站上
12:09.900–12:11.200
zh如果你是一個設計者
12:11.200–12:13.066
zh可以再花幾天細化
12:13.066–12:15.333
zh就一定能做出更驚艷的效果
12:15.333–12:17.966
zh但蘋果的魅力不只是那些動畫
12:18.000–12:19.166
zh正如一個好遊戲
12:19.333–12:23.100
zh也絕不只是把熟悉的角色放進另一個世界
12:23.433–12:26.500
zh當AI越來越擅長拆解和重建
12:26.533–12:27.933
zh真正值得期待的
12:27.933–12:32.533
zh是有人用這些能力創造出我們從未見過的新作品!
12:32.600–12:33.800
zh這裡是wowinsight!
12:33.800–12:35.433
zh那如果你喜歡這支影片的話
12:35.433–12:37.833
zh就記得幫我訂閱點贊和分享
12:37.833–12:40.400
zh我們就下一支影片再見囉,拜拜
0:00.000–0:01.733
Adobe可能真的要哭了
0:01.733–0:03.133
有人居然用AI
0:03.133–0:06.266
重新開發了七款Adobe的軟件的替代品
0:06.266–0:07.866
而且直接開源!
0:08.066–0:09.533
其中最引人注目的
0:09.533–0:11.200
就是Photoshop的挑戰者:
0:11.200–0:12.266
PhotoCraft
0:12.600–0:17.000
它的開發者BrandonThomas在X上曬出了自己的成果:
0:17.066–0:17.966
七款軟件
0:17.966–0:21.100
用Rust寫成,並且代碼全部公開
0:21.366–0:22.533
這裡不得不說
0:22.533–0:25.000
PhotoCraft的界面一眼看過去
0:25.000–0:28.300
只要是熟悉Photoshop的人恐怕都得要愣一下
0:28.666–0:29.733
評論區更是絕
0:29.733–0:34.066
有人一本正經地提醒他:“你忘了把CreativeCloud也做出來
0:34.066–0:37.033
我還需要一個能無緣無故拖慢電腦的軟件呢!
0:37.033–0:37.600
”
0:37.700–0:38.366
這句話
0:38.366–0:40.933
Adobe聽了大概不會太開心吧
0:41.000–0:43.400
但是,在遊戲圈發生的事情
0:43.400–0:45.366
畫面就更加瘋狂了
0:45.366–0:46.400
超級馬里奧
0:46.400–0:48.333
居然跑進了《艾爾登法環》!
0:48.600–0:51.133
他不僅能在這個世界里三重跳
0:51.133–0:53.066
還能真的和Boss打起來
0:53.233–0:56.500
開發者把實機畫面直接發到了X上面(已被禁止)
0:56.666–0:59.233
蜘蛛俠也跑到了蝙蝠俠的哥譚市
0:59.233–1:02.666
在《阿卡姆騎士》的城市上空蕩來蕩去
1:02.933–1:05.766
還有人把《我的世界》和《GTA》連在一起
1:05.766–1:08.466
讓不同的遊戲世界發生聯動
1:08.566–1:09.266
你看
1:09.266–1:13.766
曾經隔著厚厚軟件邊界的角色、場景和玩法
1:13.766–1:18.066
正在被開發者們用越來越大膽的方式重新組合
1:18.466–1:21.033
如果說這些畫面已經足夠瘋狂了
1:21.033–1:23.966
那接下來的這件事就有點硬核了
1:24.000–1:27.366
一款上世紀九十年代的Windows打磚塊遊戲
1:27.600–1:31.800
DXBall——研究者用一個叫REA的新工具
1:31.800–1:35.466
讓AI沿著三十年前的機器指令往下追
1:35.600–1:38.666
重新找到了控制左右聲道的計算規則
1:39.166–1:42.733
三千二百零五組行為測試,全部通過!
1:42.833–1:44.033
重新編譯之後
1:44.033–1:46.366
目標函數的六十三個字節
1:46.400–1:48.933
竟然也和原版完全匹配!
1:49.266–1:50.266
你有沒有發現
1:50.366–1:54.033
這些故事背後正在發生一件特別有意思的事?
1:54.266–1:56.600
AI不再只是替我們寫新代碼了
1:56.600–2:01.633
它開始幫助開發者研究已有的軟件、拆解運行機制
2:01.633–2:06.266
甚至重新創造那些原本需要專業團隊才能夠完成的功能
2:06.500–2:09.700
那這會把軟件開發帶到哪裡呢?
2:09.800–2:12.633
我決定呀我不只是去看X上的熱鬧
2:12.633–2:14.633
我要自己動手試一次
2:14.866–2:16.266
就在這股浪潮裡面
2:16.266–2:18.900
GitHub上有個名字特別狂的項目:
2:18.900–2:20.266
叫做REA
2:20.433–2:23.500
它的全稱是ReverseEngineerAnything
2:23.866–2:27.633
翻譯成中文就是“對任何事物進行逆向工程”,
2:27.633–2:30.133
也常被叫作“逆向一切”。
2:30.466–2:32.433
這是一個漲星超級快的項目
2:32.433–2:34.800
我都有點不敢報它的星數了
2:34.800–2:37.333
它目前是192K星
2:37.433–2:40.900
你們看到我的視頻的時候可以再去看看它有多少顆星了!
2:40.900–2:42.966
記得在評論區留言告訴我哦!
2:43.200–2:43.966
那這次呢
2:43.966–2:46.533
我把逆向工程的任務交給了Codex
2:46.766–2:48.966
目標不是一個自制的小玩具
2:48.966–2:51.066
也不是一款三十年前的遊戲
2:51.233–2:53.733
我們直接去研究蘋果官網
2:53.833–2:54.633
然後
2:54.700–2:57.633
讓Codex把學到的設計和交互機制
2:57.633–2:59.233
用在我自己的網站上
2:59.233–3:02.700
看看AI究竟能不能從研究別人的軟件
3:02.700–3:05.500
一路走到創造真正能用的產品
3:05.866–3:07.000
歡迎回到wowinsight!
3:07.000–3:08.633
在繼續今天的視頻之前
3:08.633–3:11.433
我想先感謝一直支持這個頻道的朋友
3:11.466–3:15.300
我知道還有不少觀看我視頻的朋友還沒有訂閱頻道
3:15.300–3:17.866
那如果你覺得我的內容對你有幫助
3:17.866–3:20.166
歡迎訂閱點贊和分享
3:20.166–3:21.933
也歡迎加入頻道會員
3:22.000–3:23.800
每個月一杯咖啡的錢
3:23.800–3:25.066
不僅是對我的支持
3:25.066–3:30.700
也會幫助我繼續製作更多關於人工智能和未來技術方向的深度內容
3:30.833–3:33.300
好的,接下來我們進入今天的主題
3:33.466–3:34.966
要理解這件事
3:34.966–3:40.600
我們就先得拆掉一個很容易產生的誤會——逆向工程不是說有個按鈕
3:40.600–3:41.833
你按一下
3:41.833–3:44.866
別人寫過的源代碼就原封不動地出現了
3:45.066–3:47.000
軟件經過編譯之後
3:47.000–3:48.866
原來的注釋、變量名
3:48.866–3:50.900
甚至是一些寫法和結構
3:50.900–3:52.466
都可能已經消失了
3:52.466–3:54.700
兩個寫法完全不同的程序
3:54.700–3:56.733
也可能實現一樣的行為
3:56.866–3:59.233
比如作者寫下二加三
3:59.233–4:03.633
那編譯器呢完全可能把它優化成直接返回五
4:03.700–4:06.333
你從最後的機器碼回頭再看
4:06.366–4:10.233
未必還能搞清楚作者當時究竟寫的是哪一種
4:10.233–4:10.733
所以
4:10.733–4:14.633
真正重要的是把軟件的行為和規則重新弄明白
4:14.633–4:18.500
而不是說只是找回一個看上去像源碼的東西
4:18.800–4:19.800
那在過去呢
4:19.800–4:27.000
這件事情常常要靠懂瀏覽器調試、反匯編、和函數調用追蹤的專業工程師
4:27.000–4:28.933
去一點一點的查證
4:29.066–4:30.100
那REA呢
4:30.100–4:32.900
它的全稱是ReverseEngineerAnything
4:33.266–4:35.166
名字聽著就挺囂張的
4:35.166–4:38.900
它實際上不是憑空發明瞭一套神奇反編譯器
4:38.900–4:44.533
而是把已有的逆向分析能力整理成Agent能調用的調查工具
4:44.666–4:49.066
它的底層可以連接像Ghidra、Hopper等等這樣的專業工具
4:49.066–4:53.066
也可以用於調查公開網頁的結構和運行行為
4:53.400–4:56.666
這相當於給Agent配了一套調查員的裝備:
4:56.900–5:01.833
它可以找線索、沿著調用路徑往下追、對照觀察結果;
5:01.966–5:04.033
當然,它也可能走錯路
5:04.033–5:05.500
需要繼續檢查
5:05.766–5:10.466
那這裡呢恰好有一件AI特別擅長、也特別值得我們關注的事:
5:10.466–5:11.933
就是循環
5:12.100–5:14.666
也就是先觀察一個軟件怎麼做
5:14.666–5:16.900
然後提出一種實現猜想
5:16.900–5:18.633
然後自己寫出版本
5:18.633–5:20.933
然後再拿實際行為去對照
5:20.966–5:21.800
如果不一樣呢?
5:21.800–5:23.633
那就修改、再試
5:23.800–5:26.566
剛才DXBall的三千多組測試
5:26.566–5:29.233
就是這種思路的最有力的證明之一
5:29.666–5:30.200
不過
5:30.200–5:32.866
驗證能讓你知道某個結果是否相符
5:32.866–5:37.066
但不等於從此所有軟件都能輕鬆重建
5:37.266–5:44.233
大系統里還有海量互相依賴的功能、性能問題、運行環境和人的判斷
5:44.233–5:45.400
好、那接下來
5:45.400–5:48.866
我把這個思路搬到一個很熟悉的地方:蘋果官網
5:49.166–5:51.266
事情的起點其實很普通
5:51.300–5:53.700
我已經有一個wowinsight的網站了
5:53.700–5:56.433
收錄的是我自己做過的幾百支視頻
5:56.600–5:57.766
它不是壞網站:
5:57.766–6:02.333
它能瀏覽、能搜索、還能按播放列表進行分類
6:02.366–6:04.133
它該有的功能基本都有
6:04.233–6:07.433
這是半年前Hermes指揮Claudecode開發的
6:07.433–6:09.866
當時呢只是為了做演示視頻
6:10.200–6:13.133
目前一直是Hermes在自動維護它
6:13.300–6:14.966
但我每次打開它的時候
6:15.000–6:16.700
總覺得少了點什麼
6:16.700–6:18.466
畢竟做一支深度視頻
6:18.466–6:21.433
要讀資料、研究論文、設計封面
6:21.433–6:23.166
有時要折騰好多天
6:23.300–6:25.966
Hermes幫我把它們發佈到網站上
6:25.966–6:28.233
卻只是整整齊齊的一排卡片:
6:28.333–6:29.100
一張圖
6:29.100–6:31.266
一行標題,再下一張圖
6:31.866–6:34.500
但你看蘋果展示一款產品的時候
6:34.500–6:36.366
完全是另一種態度
6:36.366–6:38.300
一台Mac,一部iPhone
6:38.300–6:39.433
甚至一個功能
6:39.433–6:41.233
都值得一個專屬的舞台
6:41.500–6:44.633
先看到什麼,滑動之後再看到什麼
6:44.633–6:47.166
哪一句文字應該停在視線裡面
6:47.166–6:48.666
都是經過設計的
6:48.766–6:49.800
那我就在想了:
6:49.800–6:51.866
為什麼我的每支精選視頻
6:51.900–6:53.566
不把它當作一款產品呢?
6:53.566–6:54.833
就像蘋果那樣?
6:55.166–6:55.833
但是
6:55.833–7:00.066
如果我直接對Codex說一句“幫我做個蘋果風格的網站”。
7:00.166–7:04.933
那樣很可能只是黑色的背景、超大的字體、和幾個淡入的動畫
7:05.066–7:06.300
看著有點像
7:06.300–7:09.300
實際上它並不知道蘋果是怎樣做到的
7:09.433–7:11.500
那回頭又都是我的事情了
7:11.566–7:18.100
又或者呢讓它狂燒幾天的tokens去研究——但這些呢又都不是我想要的結果
7:18.100–7:19.633
我想換個玩法:
7:19.633–7:22.433
先讓Agent去調查真實的蘋果官網
7:22.433–7:24.733
再回來改造我自己的網站
7:24.900–7:27.866
於是,我在MacStudio上接入REA
7:27.866–7:29.500
讓Codex開始工作
7:29.966–7:31.166
怎樣安裝REA
7:31.166–7:33.466
我就省略了啊——就一條命令!
7:33.466–7:34.233
你看屏幕
7:34.233–7:38.033
如果還有問題就把它的github鏈接發給你的智能體
7:38.400–7:41.200
在開始之前,我要先強調一個邊界:
7:41.200–7:46.033
就是我研究的是蘋果公開網頁加載到瀏覽器里的內容
7:46.033–7:47.800
不是潛入它的服務器
7:47.800–7:49.533
也沒有破解什麼軟件
7:49.966–7:53.474
Codex在REA的幫助下觀察網頁結構、
7:53.474–7:57.333
CSS、JavaScript和真實的滾動行為
7:57.366–7:59.766
留下了一份可追溯的調查報告
8:00.033–8:00.966
最有意思的
8:00.966–8:05.833
是那些看起來簡單、實際上呀是各有門道的滾動效果
8:05.833–8:07.666
比如,你向下滑動的時候
8:07.666–8:09.033
標題先出現
8:09.033–8:11.866
下一行說明會稍稍晚一點跟上
8:11.866–8:14.366
整組內容像排練過一樣入場
8:14.800–8:18.666
我本來可以直接用最常見的滾動檢測去模擬
8:18.833–8:20.333
但智能體調查發現
8:20.466–8:25.165
蘋果頁面中的相關效果有自己的ScrollGroup和TimeGroup
8:25.165–8:25.433
機制
8:25.600–8:28.833
它們組織滾動觸發和動畫時序
8:28.833–8:31.766
並不只是給幾段文字隨便加一個延遲
8:32.033–8:33.300
另一處更有趣
8:33.433–8:37.733
某些展示畫面看起來像是跟著你的手指在轉動:
8:37.866–8:39.000
你往下滑一點
8:39.000–8:40.200
它就前進一點;
8:40.200–8:41.833
你停住,它也停住
8:42.100–8:45.466
Codex+REA做的調查報告顯示
8:45.633–8:48.233
這類效果用到了預先製作的視頻
8:48.400–8:51.300
以及一種叫做VideoScrub的控制方式
8:51.466–8:54.700
網頁會把滾動進度對應到視頻時間
8:54.900–8:57.100
而不是普通地點擊播放
8:57.466–9:00.466
那這個發現呢就特別適合解釋一件事:
9:00.466–9:03.666
就是你在屏幕上看到一個漂亮的動畫
9:03.666–9:07.333
不代表它一定是由CSS實時畫出來的
9:07.466–9:12.866
但我沒有把蘋果發現的所有機制都複製到自己的網站——沒有必要!
9:12.900–9:14.633
一個視頻作品的展示站
9:14.633–9:18.033
不需要背上一整套的視頻尋幀系統
9:18.033–9:18.666
呵呵
9:18.666–9:21.800
我只是想在幾個小時之內就做出這個demo
9:21.800–9:24.566
然後把我的體驗做成視頻分享給大家
9:24.633–9:30.366
所以歡迎你們把你們用智能體+REA做出來的作品鏈接放在評論區哦!
9:30.466–9:31.166
最後
9:31.166–9:34.266
我和我的智能體們選擇了更輕巧的方案:
9:34.266–9:37.466
用原生CSS和少量的JavaScript
9:37.600–9:42.500
實現自己的滾動淡入、懸停展示和分章節視覺節奏
9:42.700–9:49.533
這不是複製蘋果源碼——蘋果頁面的某些動畫是由它自己的時間組機制來控制的;
9:49.566–9:50.633
我的相似觀感
9:50.633–9:54.633
採用的是IntersectionObserver等更簡單的實現
9:54.966–9:58.500
所以,這個視頻我最想分享給你的是:
9:58.500–10:02.500
REA幫Codex弄清楚別人是怎樣解決問題的
10:02.500–10:08.333
而Codex要決定的是我們到底需要哪一部分——這才是整場實驗的關鍵
10:08.766–10:09.566
到這裡
10:09.633–10:13.100
MacStudio上的Codex已經做出了新版網站
10:13.200–10:16.100
但我並沒有讓它直接覆蓋線上項目
10:16.100–10:18.066
因為我真正運行的網站
10:18.066–10:21.100
在另一台一直開機的MacminiM4上
10:21.100–10:22.500
由Hermes負責維護
10:22.866–10:26.098
它原來呢就有每天晚上十一點自動拉取數據、
10:26.098–10:27.553
提交GitHub、
10:27.553–10:30.300
以及交給Vercel發佈的成熟流程
10:30.300–10:30.900
這一次
10:30.900–10:33.640
我讓Codex把自己的調查、
10:33.640–10:34.619
代碼改動、
10:34.619–10:35.597
數據規則、
10:35.597–10:38.533
構建命令和注意事項寫成交接材料
10:38.533–10:40.466
再把實驗版複製過去
10:40.600–10:43.533
Hermes接手後先看真實生產環境
10:43.533–10:46.333
保留原有數據和人工編輯內容
10:46.333–10:48.933
然後在獨立副本里完成整合
10:49.100–10:52.600
它做的不只是把新網頁拷貝到服務器
10:52.833–10:55.600
Hermes把這步接進新版更新流程:
10:55.666–11:01.233
取數據、算Top5、檢查高清封面、生成頁面、核對版本
11:01.233–11:01.966
最後準備發佈
11:03.000–11:04.733
新版網站發佈之後
11:04.733–11:06.600
我自己打開網頁看了一下
11:06.600–11:07.866
效果達到預期
11:08.133–11:10.500
整個體驗下來,我想告訴你的是
11:10.500–11:14.033
不要把所有功勞都歸功於REA——你看
11:14.033–11:17.200
Codex在一台機器上調查和創造
11:17.200–11:20.000
Hermes在另一台機器上接手部署
11:20.000–11:23.166
兩個Agent接力完成了整個項目
11:23.200–11:24.333
但真正重要的
11:24.333–11:27.133
還有我們人類自己的選擇和判斷
11:27.400–11:29.533
回頭看開場那些遊戲畫面
11:29.533–11:31.966
我覺得有一件事特別有意思
11:32.066–11:32.733
現在
11:32.733–11:35.933
我們可以看見馬里奧跑進《艾爾登法環》,
11:36.100–11:41.133
也可以看見不同遊戲的角色、場景和玩法被重新組合
11:41.300–11:45.666
AI讓研究、修改、和重建軟件的門檻開始降低
11:45.700–11:47.633
這些曾經不可思議的畫面
11:47.633–11:50.900
也越來越多地出現在真實的開發者實驗中
11:51.033–11:52.266
可換一個問題:
11:52.500–11:56.300
如果今天我們能夠把馬里奧放進任何一個遊戲
11:56.433–12:00.900
那誰會創造出下一款真正讓人著迷的《超級馬里奧》呢?
12:00.900–12:04.633
我讓Codex借助REA研究了蘋果的官網
12:04.633–12:07.166
確實學會了不少漂亮的設計方法
12:07.166–12:09.866
還把它們用到了自己的網站上
12:09.900–12:11.200
如果你是一個設計者
12:11.200–12:13.066
可以再花幾天細化
12:13.066–12:15.333
就一定能做出更驚艷的效果
12:15.333–12:17.966
但蘋果的魅力不只是那些動畫
12:18.000–12:19.166
正如一個好遊戲
12:19.333–12:23.100
也絕不只是把熟悉的角色放進另一個世界
12:23.433–12:26.500
當AI越來越擅長拆解和重建
12:26.533–12:27.933
真正值得期待的
12:27.933–12:32.533
是有人用這些能力創造出我們從未見過的新作品!
12:32.600–12:33.800
這裡是wowinsight!
12:33.800–12:35.433
那如果你喜歡這支影片的話
12:35.433–12:37.833
就記得幫我訂閱點贊和分享
12:37.833–12:40.400
我們就下一支影片再見囉,拜拜
0:00.000–0:01.733
zhAdobe可能真的要哭了
Adobe可能真的要哭了
0:01.733–0:03.133
zh有人居然用AI
有人居然用AI
0:03.133–0:06.266
zh重新開發了七款Adobe的軟件的替代品
重新開發了七款Adobe的軟件的替代品
0:06.266–0:07.866
zh而且直接開源!
而且直接開源!
0:08.066–0:09.533
zh其中最引人注目的
其中最引人注目的
0:09.533–0:11.200
zh就是Photoshop的挑戰者:
就是Photoshop的挑戰者:
0:11.200–0:12.266
enPhotoCraft
PhotoCraft
0:12.600–0:17.000
zh它的開發者BrandonThomas在X上曬出了自己的成果:
它的開發者BrandonThomas在X上曬出了自己的成果:
0:17.066–0:17.966
zh七款軟件
七款軟件
0:17.966–0:21.100
zh用Rust寫成,並且代碼全部公開
用Rust寫成,並且代碼全部公開
0:21.366–0:22.533
zh這裡不得不說
這裡不得不說
0:22.533–0:25.000
zhPhotoCraft的界面一眼看過去
PhotoCraft的界面一眼看過去
0:25.000–0:28.300
zh只要是熟悉Photoshop的人恐怕都得要愣一下
只要是熟悉Photoshop的人恐怕都得要愣一下
0:28.666–0:29.733
zh評論區更是絕
評論區更是絕
0:29.733–0:34.066
zh有人一本正經地提醒他:“你忘了把CreativeCloud也做出來
有人一本正經地提醒他:“你忘了把CreativeCloud也做出來
0:34.066–0:37.033
zh我還需要一個能無緣無故拖慢電腦的軟件呢!
我還需要一個能無緣無故拖慢電腦的軟件呢!
0:37.033–0:37.600
en”
”
0:37.700–0:38.366
zh這句話
這句話
0:38.366–0:40.933
zhAdobe聽了大概不會太開心吧
Adobe聽了大概不會太開心吧
0:41.000–0:43.400
zh但是,在遊戲圈發生的事情
但是,在遊戲圈發生的事情
0:43.400–0:45.366
zh畫面就更加瘋狂了
畫面就更加瘋狂了
0:45.366–0:46.400
zh超級馬里奧
超級馬里奧
0:46.400–0:48.333
zh居然跑進了《艾爾登法環》!
居然跑進了《艾爾登法環》!
0:48.600–0:51.133
zh他不僅能在這個世界里三重跳
他不僅能在這個世界里三重跳
0:51.133–0:53.066
zh還能真的和Boss打起來
還能真的和Boss打起來
0:53.233–0:56.500
zh開發者把實機畫面直接發到了X上面(已被禁止)
開發者把實機畫面直接發到了X上面(已被禁止)
0:56.666–0:59.233
zh蜘蛛俠也跑到了蝙蝠俠的哥譚市
蜘蛛俠也跑到了蝙蝠俠的哥譚市
0:59.233–1:02.666
zh在《阿卡姆騎士》的城市上空蕩來蕩去
在《阿卡姆騎士》的城市上空蕩來蕩去
1:02.933–1:05.766
zh還有人把《我的世界》和《GTA》連在一起
還有人把《我的世界》和《GTA》連在一起
1:05.766–1:08.466
zh讓不同的遊戲世界發生聯動
讓不同的遊戲世界發生聯動
1:08.566–1:09.266
zh你看
你看
1:09.266–1:13.766
zh曾經隔著厚厚軟件邊界的角色、場景和玩法
曾經隔著厚厚軟件邊界的角色、場景和玩法
1:13.766–1:18.066
zh正在被開發者們用越來越大膽的方式重新組合
正在被開發者們用越來越大膽的方式重新組合
1:18.466–1:21.033
zh如果說這些畫面已經足夠瘋狂了
如果說這些畫面已經足夠瘋狂了
1:21.033–1:23.966
zh那接下來的這件事就有點硬核了
那接下來的這件事就有點硬核了
1:24.000–1:27.366
zh一款上世紀九十年代的Windows打磚塊遊戲
一款上世紀九十年代的Windows打磚塊遊戲
1:27.600–1:31.800
zhDXBall——研究者用一個叫REA的新工具
DXBall——研究者用一個叫REA的新工具
1:31.800–1:35.466
zh讓AI沿著三十年前的機器指令往下追
讓AI沿著三十年前的機器指令往下追
1:35.600–1:38.666
zh重新找到了控制左右聲道的計算規則
重新找到了控制左右聲道的計算規則
1:39.166–1:42.733
zh三千二百零五組行為測試,全部通過!
三千二百零五組行為測試,全部通過!
1:42.833–1:44.033
zh重新編譯之後
重新編譯之後
1:44.033–1:46.366
zh目標函數的六十三個字節
目標函數的六十三個字節
1:46.400–1:48.933
zh竟然也和原版完全匹配!
竟然也和原版完全匹配!
1:49.266–1:50.266
zh你有沒有發現
你有沒有發現
1:50.366–1:54.033
zh這些故事背後正在發生一件特別有意思的事?
這些故事背後正在發生一件特別有意思的事?
1:54.266–1:56.600
zhAI不再只是替我們寫新代碼了
AI不再只是替我們寫新代碼了
1:56.600–2:01.633
zh它開始幫助開發者研究已有的軟件、拆解運行機制
它開始幫助開發者研究已有的軟件、拆解運行機制
2:01.633–2:06.266
zh甚至重新創造那些原本需要專業團隊才能夠完成的功能
甚至重新創造那些原本需要專業團隊才能夠完成的功能
2:06.500–2:09.700
zh那這會把軟件開發帶到哪裡呢?
那這會把軟件開發帶到哪裡呢?
2:09.800–2:12.633
zh我決定呀我不只是去看X上的熱鬧
我決定呀我不只是去看X上的熱鬧
2:12.633–2:14.633
zh我要自己動手試一次
我要自己動手試一次
2:14.866–2:16.266
zh就在這股浪潮裡面
就在這股浪潮裡面
2:16.266–2:18.900
zhGitHub上有個名字特別狂的項目:
GitHub上有個名字特別狂的項目:
2:18.900–2:20.266
zh叫做REA
叫做REA
2:20.433–2:23.500
zh它的全稱是ReverseEngineerAnything
它的全稱是ReverseEngineerAnything
2:23.866–2:27.633
zh翻譯成中文就是“對任何事物進行逆向工程”,
翻譯成中文就是“對任何事物進行逆向工程”,
2:27.633–2:30.133
zh也常被叫作“逆向一切”。
也常被叫作“逆向一切”。
2:30.466–2:32.433
zh這是一個漲星超級快的項目
這是一個漲星超級快的項目
2:32.433–2:34.800
zh我都有點不敢報它的星數了
我都有點不敢報它的星數了
2:34.800–2:37.333
zh它目前是192K星
它目前是192K星
2:37.433–2:40.900
zh你們看到我的視頻的時候可以再去看看它有多少顆星了!
你們看到我的視頻的時候可以再去看看它有多少顆星了!
2:40.900–2:42.966
zh記得在評論區留言告訴我哦!
記得在評論區留言告訴我哦!
2:43.200–2:43.966
zh那這次呢
那這次呢
2:43.966–2:46.533
zh我把逆向工程的任務交給了Codex
我把逆向工程的任務交給了Codex
2:46.766–2:48.966
zh目標不是一個自制的小玩具
目標不是一個自制的小玩具
2:48.966–2:51.066
zh也不是一款三十年前的遊戲
也不是一款三十年前的遊戲
2:51.233–2:53.733
zh我們直接去研究蘋果官網
我們直接去研究蘋果官網
2:53.833–2:54.633
zh然後
然後
2:54.700–2:57.633
zh讓Codex把學到的設計和交互機制
讓Codex把學到的設計和交互機制
2:57.633–2:59.233
zh用在我自己的網站上
用在我自己的網站上
2:59.233–3:02.700
zh看看AI究竟能不能從研究別人的軟件
看看AI究竟能不能從研究別人的軟件
3:02.700–3:05.500
zh一路走到創造真正能用的產品
一路走到創造真正能用的產品
3:05.866–3:07.000
zh歡迎回到wowinsight!
歡迎回到wowinsight!
3:07.000–3:08.633
zh在繼續今天的視頻之前
在繼續今天的視頻之前
3:08.633–3:11.433
zh我想先感謝一直支持這個頻道的朋友
我想先感謝一直支持這個頻道的朋友
3:11.466–3:15.300
zh我知道還有不少觀看我視頻的朋友還沒有訂閱頻道
我知道還有不少觀看我視頻的朋友還沒有訂閱頻道
3:15.300–3:17.866
zh那如果你覺得我的內容對你有幫助
那如果你覺得我的內容對你有幫助
3:17.866–3:20.166
zh歡迎訂閱點贊和分享
歡迎訂閱點贊和分享
3:20.166–3:21.933
zh也歡迎加入頻道會員
也歡迎加入頻道會員
3:22.000–3:23.800
zh每個月一杯咖啡的錢
每個月一杯咖啡的錢
3:23.800–3:25.066
zh不僅是對我的支持
不僅是對我的支持
3:25.066–3:30.700
zh也會幫助我繼續製作更多關於人工智能和未來技術方向的深度內容
也會幫助我繼續製作更多關於人工智能和未來技術方向的深度內容
3:30.833–3:33.300
zh好的,接下來我們進入今天的主題
好的,接下來我們進入今天的主題
3:33.466–3:34.966
zh要理解這件事
要理解這件事
3:34.966–3:40.600
zh我們就先得拆掉一個很容易產生的誤會——逆向工程不是說有個按鈕
我們就先得拆掉一個很容易產生的誤會——逆向工程不是說有個按鈕
3:40.600–3:41.833
zh你按一下
你按一下
3:41.833–3:44.866
zh別人寫過的源代碼就原封不動地出現了
別人寫過的源代碼就原封不動地出現了
3:45.066–3:47.000
zh軟件經過編譯之後
軟件經過編譯之後
3:47.000–3:48.866
zh原來的注釋、變量名
原來的注釋、變量名
3:48.866–3:50.900
zh甚至是一些寫法和結構
甚至是一些寫法和結構
3:50.900–3:52.466
zh都可能已經消失了
都可能已經消失了
3:52.466–3:54.700
zh兩個寫法完全不同的程序
兩個寫法完全不同的程序
3:54.700–3:56.733
zh也可能實現一樣的行為
也可能實現一樣的行為
3:56.866–3:59.233
zh比如作者寫下二加三
比如作者寫下二加三
3:59.233–4:03.633
zh那編譯器呢完全可能把它優化成直接返回五
那編譯器呢完全可能把它優化成直接返回五
4:03.700–4:06.333
zh你從最後的機器碼回頭再看
你從最後的機器碼回頭再看
4:06.366–4:10.233
zh未必還能搞清楚作者當時究竟寫的是哪一種
未必還能搞清楚作者當時究竟寫的是哪一種
4:10.233–4:10.733
zh所以
所以
4:10.733–4:14.633
zh真正重要的是把軟件的行為和規則重新弄明白
真正重要的是把軟件的行為和規則重新弄明白
4:14.633–4:18.500
zh而不是說只是找回一個看上去像源碼的東西
而不是說只是找回一個看上去像源碼的東西
4:18.800–4:19.800
zh那在過去呢
那在過去呢
4:19.800–4:27.000
zh這件事情常常要靠懂瀏覽器調試、反匯編、和函數調用追蹤的專業工程師
這件事情常常要靠懂瀏覽器調試、反匯編、和函數調用追蹤的專業工程師
4:27.000–4:28.933
zh去一點一點的查證
去一點一點的查證
4:29.066–4:30.100
zh那REA呢
那REA呢
4:30.100–4:32.900
zh它的全稱是ReverseEngineerAnything
它的全稱是ReverseEngineerAnything
4:33.266–4:35.166
zh名字聽著就挺囂張的
名字聽著就挺囂張的
4:35.166–4:38.900
zh它實際上不是憑空發明瞭一套神奇反編譯器
它實際上不是憑空發明瞭一套神奇反編譯器
4:38.900–4:44.533
zh而是把已有的逆向分析能力整理成Agent能調用的調查工具
而是把已有的逆向分析能力整理成Agent能調用的調查工具
4:44.666–4:49.066
zh它的底層可以連接像Ghidra、Hopper等等這樣的專業工具
它的底層可以連接像Ghidra、Hopper等等這樣的專業工具
4:49.066–4:53.066
zh也可以用於調查公開網頁的結構和運行行為
也可以用於調查公開網頁的結構和運行行為
4:53.400–4:56.666
zh這相當於給Agent配了一套調查員的裝備:
這相當於給Agent配了一套調查員的裝備:
4:56.900–5:01.833
zh它可以找線索、沿著調用路徑往下追、對照觀察結果;
它可以找線索、沿著調用路徑往下追、對照觀察結果;
5:01.966–5:04.033
zh當然,它也可能走錯路
當然,它也可能走錯路
5:04.033–5:05.500
zh需要繼續檢查
需要繼續檢查
5:05.766–5:10.466
zh那這裡呢恰好有一件AI特別擅長、也特別值得我們關注的事:
那這裡呢恰好有一件AI特別擅長、也特別值得我們關注的事:
5:10.466–5:11.933
zh就是循環
就是循環
5:12.100–5:14.666
zh也就是先觀察一個軟件怎麼做
也就是先觀察一個軟件怎麼做
5:14.666–5:16.900
zh然後提出一種實現猜想
然後提出一種實現猜想
5:16.900–5:18.633
zh然後自己寫出版本
然後自己寫出版本
5:18.633–5:20.933
zh然後再拿實際行為去對照
然後再拿實際行為去對照
5:20.966–5:21.800
zh如果不一樣呢?
如果不一樣呢?
5:21.800–5:23.633
zh那就修改、再試
那就修改、再試
5:23.800–5:26.566
zh剛才DXBall的三千多組測試
剛才DXBall的三千多組測試
5:26.566–5:29.233
zh就是這種思路的最有力的證明之一
就是這種思路的最有力的證明之一
5:29.666–5:30.200
zh不過
不過
5:30.200–5:32.866
zh驗證能讓你知道某個結果是否相符
驗證能讓你知道某個結果是否相符
5:32.866–5:37.066
zh但不等於從此所有軟件都能輕鬆重建
但不等於從此所有軟件都能輕鬆重建
5:37.266–5:44.233
zh大系統里還有海量互相依賴的功能、性能問題、運行環境和人的判斷
大系統里還有海量互相依賴的功能、性能問題、運行環境和人的判斷
5:44.233–5:45.400
zh好、那接下來
好、那接下來
5:45.400–5:48.866
zh我把這個思路搬到一個很熟悉的地方:蘋果官網
我把這個思路搬到一個很熟悉的地方:蘋果官網
5:49.166–5:51.266
zh事情的起點其實很普通
事情的起點其實很普通
5:51.300–5:53.700
zh我已經有一個wowinsight的網站了
我已經有一個wowinsight的網站了
5:53.700–5:56.433
zh收錄的是我自己做過的幾百支視頻
收錄的是我自己做過的幾百支視頻
5:56.600–5:57.766
zh它不是壞網站:
它不是壞網站:
5:57.766–6:02.333
zh它能瀏覽、能搜索、還能按播放列表進行分類
它能瀏覽、能搜索、還能按播放列表進行分類
6:02.366–6:04.133
zh它該有的功能基本都有
它該有的功能基本都有
6:04.233–6:07.433
zh這是半年前Hermes指揮Claudecode開發的
這是半年前Hermes指揮Claudecode開發的
6:07.433–6:09.866
zh當時呢只是為了做演示視頻
當時呢只是為了做演示視頻
6:10.200–6:13.133
zh目前一直是Hermes在自動維護它
目前一直是Hermes在自動維護它
6:13.300–6:14.966
zh但我每次打開它的時候
但我每次打開它的時候
6:15.000–6:16.700
zh總覺得少了點什麼
總覺得少了點什麼
6:16.700–6:18.466
zh畢竟做一支深度視頻
畢竟做一支深度視頻
6:18.466–6:21.433
zh要讀資料、研究論文、設計封面
要讀資料、研究論文、設計封面
6:21.433–6:23.166
zh有時要折騰好多天
有時要折騰好多天
6:23.300–6:25.966
zhHermes幫我把它們發佈到網站上
Hermes幫我把它們發佈到網站上
6:25.966–6:28.233
zh卻只是整整齊齊的一排卡片:
卻只是整整齊齊的一排卡片:
6:28.333–6:29.100
zh一張圖
一張圖
6:29.100–6:31.266
zh一行標題,再下一張圖
一行標題,再下一張圖
6:31.866–6:34.500
zh但你看蘋果展示一款產品的時候
但你看蘋果展示一款產品的時候
6:34.500–6:36.366
zh完全是另一種態度
完全是另一種態度
6:36.366–6:38.300
zh一台Mac,一部iPhone
一台Mac,一部iPhone
6:38.300–6:39.433
zh甚至一個功能
甚至一個功能
6:39.433–6:41.233
zh都值得一個專屬的舞台
都值得一個專屬的舞台
6:41.500–6:44.633
zh先看到什麼,滑動之後再看到什麼
先看到什麼,滑動之後再看到什麼
6:44.633–6:47.166
zh哪一句文字應該停在視線裡面
哪一句文字應該停在視線裡面
6:47.166–6:48.666
zh都是經過設計的
都是經過設計的
6:48.766–6:49.800
zh那我就在想了:
那我就在想了:
6:49.800–6:51.866
zh為什麼我的每支精選視頻
為什麼我的每支精選視頻
6:51.900–6:53.566
zh不把它當作一款產品呢?
不把它當作一款產品呢?
6:53.566–6:54.833
zh就像蘋果那樣?
就像蘋果那樣?
6:55.166–6:55.833
zh但是
但是
6:55.833–7:00.066
zh如果我直接對Codex說一句“幫我做個蘋果風格的網站”。
如果我直接對Codex說一句“幫我做個蘋果風格的網站”。
7:00.166–7:04.933
zh那樣很可能只是黑色的背景、超大的字體、和幾個淡入的動畫
那樣很可能只是黑色的背景、超大的字體、和幾個淡入的動畫
7:05.066–7:06.300
zh看著有點像
看著有點像
7:06.300–7:09.300
zh實際上它並不知道蘋果是怎樣做到的
實際上它並不知道蘋果是怎樣做到的
7:09.433–7:11.500
zh那回頭又都是我的事情了
那回頭又都是我的事情了
7:11.566–7:18.100
zh又或者呢讓它狂燒幾天的tokens去研究——但這些呢又都不是我想要的結果
又或者呢讓它狂燒幾天的tokens去研究——但這些呢又都不是我想要的結果
7:18.100–7:19.633
zh我想換個玩法:
我想換個玩法:
7:19.633–7:22.433
zh先讓Agent去調查真實的蘋果官網
先讓Agent去調查真實的蘋果官網
7:22.433–7:24.733
zh再回來改造我自己的網站
再回來改造我自己的網站
7:24.900–7:27.866
zh於是,我在MacStudio上接入REA
於是,我在MacStudio上接入REA
7:27.866–7:29.500
zh讓Codex開始工作
讓Codex開始工作
7:29.966–7:31.166
zh怎樣安裝REA
怎樣安裝REA
7:31.166–7:33.466
zh我就省略了啊——就一條命令!
我就省略了啊——就一條命令!
7:33.466–7:34.233
zh你看屏幕
你看屏幕
7:34.233–7:38.033
zh如果還有問題就把它的github鏈接發給你的智能體
如果還有問題就把它的github鏈接發給你的智能體
7:38.400–7:41.200
zh在開始之前,我要先強調一個邊界:
在開始之前,我要先強調一個邊界:
7:41.200–7:46.033
zh就是我研究的是蘋果公開網頁加載到瀏覽器里的內容
就是我研究的是蘋果公開網頁加載到瀏覽器里的內容
7:46.033–7:47.800
zh不是潛入它的服務器
不是潛入它的服務器
7:47.800–7:49.533
zh也沒有破解什麼軟件
也沒有破解什麼軟件
7:49.966–7:53.474
zhCodex在REA的幫助下觀察網頁結構、
Codex在REA的幫助下觀察網頁結構、
7:53.474–7:57.333
zhCSS、JavaScript和真實的滾動行為
CSS、JavaScript和真實的滾動行為
7:57.366–7:59.766
zh留下了一份可追溯的調查報告
留下了一份可追溯的調查報告
8:00.033–8:00.966
zh最有意思的
最有意思的
8:00.966–8:05.833
zh是那些看起來簡單、實際上呀是各有門道的滾動效果
是那些看起來簡單、實際上呀是各有門道的滾動效果
8:05.833–8:07.666
zh比如,你向下滑動的時候
比如,你向下滑動的時候
8:07.666–8:09.033
zh標題先出現
標題先出現
8:09.033–8:11.866
zh下一行說明會稍稍晚一點跟上
下一行說明會稍稍晚一點跟上
8:11.866–8:14.366
zh整組內容像排練過一樣入場
整組內容像排練過一樣入場
8:14.800–8:18.666
zh我本來可以直接用最常見的滾動檢測去模擬
我本來可以直接用最常見的滾動檢測去模擬
8:18.833–8:20.333
zh但智能體調查發現
但智能體調查發現
8:20.466–8:25.165
zh蘋果頁面中的相關效果有自己的ScrollGroup和TimeGroup
蘋果頁面中的相關效果有自己的ScrollGroup和TimeGroup
8:25.165–8:25.433
zh機制
機制
8:25.600–8:28.833
zh它們組織滾動觸發和動畫時序
它們組織滾動觸發和動畫時序
8:28.833–8:31.766
zh並不只是給幾段文字隨便加一個延遲
並不只是給幾段文字隨便加一個延遲
8:32.033–8:33.300
zh另一處更有趣
另一處更有趣
8:33.433–8:37.733
zh某些展示畫面看起來像是跟著你的手指在轉動:
某些展示畫面看起來像是跟著你的手指在轉動:
8:37.866–8:39.000
zh你往下滑一點
你往下滑一點
8:39.000–8:40.200
zh它就前進一點;
它就前進一點;
8:40.200–8:41.833
zh你停住,它也停住
你停住,它也停住
8:42.100–8:45.466
zhCodex+REA做的調查報告顯示
Codex+REA做的調查報告顯示
8:45.633–8:48.233
zh這類效果用到了預先製作的視頻
這類效果用到了預先製作的視頻
8:48.400–8:51.300
zh以及一種叫做VideoScrub的控制方式
以及一種叫做VideoScrub的控制方式
8:51.466–8:54.700
zh網頁會把滾動進度對應到視頻時間
網頁會把滾動進度對應到視頻時間
8:54.900–8:57.100
zh而不是普通地點擊播放
而不是普通地點擊播放
8:57.466–9:00.466
zh那這個發現呢就特別適合解釋一件事:
那這個發現呢就特別適合解釋一件事:
9:00.466–9:03.666
zh就是你在屏幕上看到一個漂亮的動畫
就是你在屏幕上看到一個漂亮的動畫
9:03.666–9:07.333
zh不代表它一定是由CSS實時畫出來的
不代表它一定是由CSS實時畫出來的
9:07.466–9:12.866
zh但我沒有把蘋果發現的所有機制都複製到自己的網站——沒有必要!
但我沒有把蘋果發現的所有機制都複製到自己的網站——沒有必要!
9:12.900–9:14.633
zh一個視頻作品的展示站
一個視頻作品的展示站
9:14.633–9:18.033
zh不需要背上一整套的視頻尋幀系統
不需要背上一整套的視頻尋幀系統
9:18.033–9:18.666
zh呵呵
呵呵
9:18.666–9:21.800
zh我只是想在幾個小時之內就做出這個demo
我只是想在幾個小時之內就做出這個demo
9:21.800–9:24.566
zh然後把我的體驗做成視頻分享給大家
然後把我的體驗做成視頻分享給大家
9:24.633–9:30.366
zh所以歡迎你們把你們用智能體+REA做出來的作品鏈接放在評論區哦!
所以歡迎你們把你們用智能體+REA做出來的作品鏈接放在評論區哦!
9:30.466–9:31.166
zh最後
最後
9:31.166–9:34.266
zh我和我的智能體們選擇了更輕巧的方案:
我和我的智能體們選擇了更輕巧的方案:
9:34.266–9:37.466
zh用原生CSS和少量的JavaScript
用原生CSS和少量的JavaScript
9:37.600–9:42.500
zh實現自己的滾動淡入、懸停展示和分章節視覺節奏
實現自己的滾動淡入、懸停展示和分章節視覺節奏
9:42.700–9:49.533
zh這不是複製蘋果源碼——蘋果頁面的某些動畫是由它自己的時間組機制來控制的;
這不是複製蘋果源碼——蘋果頁面的某些動畫是由它自己的時間組機制來控制的;
9:49.566–9:50.633
zh我的相似觀感
我的相似觀感
9:50.633–9:54.633
zh採用的是IntersectionObserver等更簡單的實現
採用的是IntersectionObserver等更簡單的實現
9:54.966–9:58.500
zh所以,這個視頻我最想分享給你的是:
所以,這個視頻我最想分享給你的是:
9:58.500–10:02.500
zhREA幫Codex弄清楚別人是怎樣解決問題的
REA幫Codex弄清楚別人是怎樣解決問題的
10:02.500–10:08.333
zh而Codex要決定的是我們到底需要哪一部分——這才是整場實驗的關鍵
而Codex要決定的是我們到底需要哪一部分——這才是整場實驗的關鍵
10:08.766–10:09.566
zh到這裡
到這裡
10:09.633–10:13.100
zhMacStudio上的Codex已經做出了新版網站
MacStudio上的Codex已經做出了新版網站
10:13.200–10:16.100
zh但我並沒有讓它直接覆蓋線上項目
但我並沒有讓它直接覆蓋線上項目
10:16.100–10:18.066
zh因為我真正運行的網站
因為我真正運行的網站
10:18.066–10:21.100
zh在另一台一直開機的MacminiM4上
在另一台一直開機的MacminiM4上
10:21.100–10:22.500
zh由Hermes負責維護
由Hermes負責維護
10:22.866–10:26.098
zh它原來呢就有每天晚上十一點自動拉取數據、
它原來呢就有每天晚上十一點自動拉取數據、
10:26.098–10:27.553
zh提交GitHub、
提交GitHub、
10:27.553–10:30.300
zh以及交給Vercel發佈的成熟流程
以及交給Vercel發佈的成熟流程
10:30.300–10:30.900
zh這一次
這一次
10:30.900–10:33.640
zh我讓Codex把自己的調查、
我讓Codex把自己的調查、
10:33.640–10:34.619
zh代碼改動、
代碼改動、
10:34.619–10:35.597
zh數據規則、
數據規則、
10:35.597–10:38.533
zh構建命令和注意事項寫成交接材料
構建命令和注意事項寫成交接材料
10:38.533–10:40.466
zh再把實驗版複製過去
再把實驗版複製過去
10:40.600–10:43.533
zhHermes接手後先看真實生產環境
Hermes接手後先看真實生產環境
10:43.533–10:46.333
zh保留原有數據和人工編輯內容
保留原有數據和人工編輯內容
10:46.333–10:48.933
zh然後在獨立副本里完成整合
然後在獨立副本里完成整合
10:49.100–10:52.600
zh它做的不只是把新網頁拷貝到服務器
它做的不只是把新網頁拷貝到服務器
10:52.833–10:55.600
zhHermes把這步接進新版更新流程:
Hermes把這步接進新版更新流程:
10:55.666–11:01.233
zh取數據、算Top5、檢查高清封面、生成頁面、核對版本
取數據、算Top5、檢查高清封面、生成頁面、核對版本
11:01.233–11:01.966
zh最後準備發佈
最後準備發佈
11:03.000–11:04.733
zh新版網站發佈之後
新版網站發佈之後
11:04.733–11:06.600
zh我自己打開網頁看了一下
我自己打開網頁看了一下
11:06.600–11:07.866
zh效果達到預期
效果達到預期
11:08.133–11:10.500
zh整個體驗下來,我想告訴你的是
整個體驗下來,我想告訴你的是
11:10.500–11:14.033
zh不要把所有功勞都歸功於REA——你看
不要把所有功勞都歸功於REA——你看
11:14.033–11:17.200
zhCodex在一台機器上調查和創造
Codex在一台機器上調查和創造
11:17.200–11:20.000
zhHermes在另一台機器上接手部署
Hermes在另一台機器上接手部署
11:20.000–11:23.166
zh兩個Agent接力完成了整個項目
兩個Agent接力完成了整個項目
11:23.200–11:24.333
zh但真正重要的
但真正重要的
11:24.333–11:27.133
zh還有我們人類自己的選擇和判斷
還有我們人類自己的選擇和判斷
11:27.400–11:29.533
zh回頭看開場那些遊戲畫面
回頭看開場那些遊戲畫面
11:29.533–11:31.966
zh我覺得有一件事特別有意思
我覺得有一件事特別有意思
11:32.066–11:32.733
zh現在
現在
11:32.733–11:35.933
zh我們可以看見馬里奧跑進《艾爾登法環》,
我們可以看見馬里奧跑進《艾爾登法環》,
11:36.100–11:41.133
zh也可以看見不同遊戲的角色、場景和玩法被重新組合
也可以看見不同遊戲的角色、場景和玩法被重新組合
11:41.300–11:45.666
zhAI讓研究、修改、和重建軟件的門檻開始降低
AI讓研究、修改、和重建軟件的門檻開始降低
11:45.700–11:47.633
zh這些曾經不可思議的畫面
這些曾經不可思議的畫面
11:47.633–11:50.900
zh也越來越多地出現在真實的開發者實驗中
也越來越多地出現在真實的開發者實驗中
11:51.033–11:52.266
zh可換一個問題:
可換一個問題:
11:52.500–11:56.300
zh如果今天我們能夠把馬里奧放進任何一個遊戲
如果今天我們能夠把馬里奧放進任何一個遊戲
11:56.433–12:00.900
zh那誰會創造出下一款真正讓人著迷的《超級馬里奧》呢?
那誰會創造出下一款真正讓人著迷的《超級馬里奧》呢?
12:00.900–12:04.633
zh我讓Codex借助REA研究了蘋果的官網
我讓Codex借助REA研究了蘋果的官網
12:04.633–12:07.166
zh確實學會了不少漂亮的設計方法
確實學會了不少漂亮的設計方法
12:07.166–12:09.866
zh還把它們用到了自己的網站上
還把它們用到了自己的網站上
12:09.900–12:11.200
zh如果你是一個設計者
如果你是一個設計者
12:11.200–12:13.066
zh可以再花幾天細化
可以再花幾天細化
12:13.066–12:15.333
zh就一定能做出更驚艷的效果
就一定能做出更驚艷的效果
12:15.333–12:17.966
zh但蘋果的魅力不只是那些動畫
但蘋果的魅力不只是那些動畫
12:18.000–12:19.166
zh正如一個好遊戲
正如一個好遊戲
12:19.333–12:23.100
zh也絕不只是把熟悉的角色放進另一個世界
也絕不只是把熟悉的角色放進另一個世界
12:23.433–12:26.500
zh當AI越來越擅長拆解和重建
當AI越來越擅長拆解和重建
12:26.533–12:27.933
zh真正值得期待的
真正值得期待的
12:27.933–12:32.533
zh是有人用這些能力創造出我們從未見過的新作品!
是有人用這些能力創造出我們從未見過的新作品!
12:32.600–12:33.800
zh這裡是wowinsight!
這裡是wowinsight!
12:33.800–12:35.433
zh那如果你喜歡這支影片的話
那如果你喜歡這支影片的話
12:35.433–12:37.833
zh就記得幫我訂閱點贊和分享
就記得幫我訂閱點贊和分享
12:37.833–12:40.400
zh我們就下一支影片再見囉,拜拜
我們就下一支影片再見囉,拜拜

影片筆記:AI 开始逆向一切!21万星 REA 实测:软件的护城河正在消失?

<!-- VIDEONOTE_PUBLICATION_WARNINGS_BEGIN -->

⚠️ 可先使用,仍有待修正項目

本筆記已完成可閱讀的逐字稿與時間跳轉;下列為待處理問題,建議播放原片確認。

  • 待修正:逐字稿全文快速校讀未完成(已保留自動字幕/原始逐字稿並繼續生成筆記。;未完成的全文速讀項目可在精進模式回聽確認。)
  • 待修正:部分長句使用保守 bounded split,請檢查字幕分段(count=1;report=/Users/sagawa/AI_WORK/video_notes/url/20261015_095707__AI_开始逆向一切_21万星_REA_实测_软件的护城河正在消失/final_cue_segmentation_report.json)
  • 待修正:逐字稿可先使用,但有待校正清單(segment=55 unnatural_sentence_boundary: 標點出現在句首或停在逗號位置,斷句可能不符合文法/口語;segment=180 unnatural_sentence_boundary: 標點出現在句首或停在逗號位置,斷句可能不符合文法/口語)

<!-- VIDEONOTE_PUBLICATION_WARNINGS_END -->

一句話總結

影片探討 AI 從單純「生成代碼」轉向「逆向工程與機制重構」的範式轉移,透過實測開源工具 REA 結合 Codex 拆解蘋果官網的滾動與動畫機制,並重構個人網站,論證 AI 降低了研究與重建軟件的門檻,但人類對「創造全新作品」的判斷與選擇仍是核心價值。

核心重點

  1. AI 開發範式轉移:AI 的角色已從單純寫新代碼,轉變為協助開發者研究已有軟體、拆解運行機制,甚至重新創造專業功能。
  2. 逆向工程的普及化:透過案例(如 Adobe 替代品、遊戲跨界聯動、DXBall 重編譯),說明開發者正利用 AI 拆解現有軟件的運行機制,打破軟件邊界。
  3. REA 工具的核心價值:REA (ReverseEngineerAnything) 並非單純的反編譯器,而是將逆向分析能力整理為 Agent 可調用的調查工具,具備「觀察 -> 猜想 -> 寫版本 -> 對照行為 -> 修改」的循環驗證能力。
  4. 實測案例:蘋果官網機制重構:
  • 利用 REA 調查蘋果官網,發現其使用 ScrollGroup 和 TimeGroup 機制組織觸發與動畫時序,以及 VideoScrub 配合滾動進度對應視頻時間,而非單純 CSS 實時繪製。
  • 講者將這些設計邏輯應用於個人網站重建,僅用幾小時完成 Demo,展示輕量級滾動淡入與懸停展示效果。
  1. 人類判斷的關鍵性:AI 幫助弄清楚「別人是怎樣解決問題」,但「需要哪一部分」由人類(或高階 Agent)決定。真正的挑戰在於創造「從未見過的新作品」,而非僅是複製或移植現有功能。

詳細大綱

I. 開場:AI 重新定義軟體開發的瘋狂現象

  • Adobe 替代品的開源挑戰:
  • 開發者 BrandonThomas 使用 Rust 語言重新開發七款 Adobe 軟體的替代品,並完全開源。
  • 其中 PhotoCraft 被視為 Photoshop 的強勁挑戰者,介面高度相似。
  • 社群反應:有人幽默評論需要一個能「無緣無故拖慢電腦」的軟體(暗諷 CreativeCloud)。
  • 遊戲圈的跨界聯動:
  • 《超級馬里奧》進入《艾爾登法環》世界,具備三重跳與 Boss 戰能力。
  • 蜘蛛俠在《阿卡姆騎士》的哥譚市上空活動。
  • 《我的世界》與《GTA》實現世界聯動。
  • 核心觀察:隔著軟件邊界的角色、場景與玩法,正被大膽地重新組合。

II. 技術突破:AI 介入逆向工程

  • DXBall 案例:
  • 研究者使用名為 REA 的工具,讓 AI 追蹤三十年前的機器指令。
  • 成功找回控制左右聲道的計算規則。
  • 通過 3,205 組行為測試,重新編譯後目標函數的 63 個字節與原版完全匹配。
  • 範式轉移:
  • AI 不再僅限於寫新代碼,開始幫助開發者研究已有軟體、拆解運行機制,甚至重新創造專業功能。

III. 核心實驗:使用 REA 與 Codex 研究蘋果官網

  • 工具介紹:REA (ReverseEngineerAnything)
  • 全稱:ReverseEngineerAnything(逆向一切)。
  • GitHub 星數:192K 星(漲星速度極快)。
  • 本質:非神奇反編譯器,而是將逆向分析能力整理為 Agent 可調用的調查工具。
  • 底層連接:Ghidra、Hopper 等專業工具,用於調查公開網頁結構與行為。
  • 工作流程:提供調查員裝備(找線索、追調用路徑、對照結果),具備循環驗證能力(觀察 -> 猜想 -> 寫版本 -> 對照行為 -> 修改)。
  • 實驗目標:
  • 研究對象:蘋果官網(Apple Official Website)。
  • 工具組合:REA 負責調查,Codex 負責執行與創造。
  • 邊界聲明:僅研究加載到瀏覽器的公開內容(HTML/CSS/JS),未潛入服務器或破解軟體。
  • 調查發現:
  • 滾動效果機制:蘋果頁面使用 ScrollGroup 和 TimeGroup 機制組織觸發與動畫時序,而非簡單的延遲。
  • 視頻尋幀機制:某些跟隨手指轉動的畫面,實際是使用預製視頻配合 VideoScrub 控制方式,將滾動進度對應到視頻時間,而非 CSS 實時繪製。
  • 個人網站改造:
  • 原狀:由 Hermes 指揮 Claudecode 開發,僅有卡片式展示。
  • 改造方案:未複製蘋果所有機制,而是採用原生 CSS 與少量 JavaScript,利用 IntersectionObserver 實現輕量級的滾動淡入、懸停展示與分章節視覺節奏。
  • 目的:在幾小時內完成 Demo 並分享體驗。

IV. 部署與協作流程

  • 雙 Agent 接力:
  • Codex:在 Mac Studio 上進行調查與代碼創造。
  • Hermes:在 Mac mini M4 上負責生產環境維護。
  • 部署步驟:
  1. Codex 將調查報告、代碼改動、數據規則、構建命令寫成交接材料。
  2. 實驗版複製至生產環境。
  3. Hermes 接手,檢查真實生產環境,保留原有數據與人工編輯內容。
  4. 在獨立副本中完成整合,接入新版更新流程(取數據、算 Top5、檢查高清封面、生成頁面、核對版本、發佈至 Vercel)。
  • 結果:新版網站效果達到預期,體驗流暢。

V. 結論與反思

  • 人類判斷的關鍵性:
  • REA 幫助弄清楚別人是怎樣解決問題,但 Codex 決定需要哪一部分,這才是關鍵。
  • 人類選擇與判斷仍是核心,AI 僅是工具。
  • 未來展望:
  • 雖然能將馬里奧放入《艾爾登法環》,或複製蘋果的設計風格,但真正的挑戰在於創造出「從未見過的新作品」。
  • 當 AI 擅長拆解與重建,值得期待的是用這些能力創造全新體驗,而非僅是角色或風格的移植。

工具 / 模型 / 名詞整理

  • 軟體/平台:
  • Adobe (系列軟體)
  • Photoshop
  • CreativeCloud
  • GitHub
  • X (原 Twitter,用於發布成果與畫面)
  • Windows (系統)
  • Mac Studio (硬體設備)
  • Mac mini M4 (硬體設備)
  • Vercel (部署平台)
  • wowinsight (個人網站/頻道名稱)
  • AI 工具/模型/Agent:
  • REA (ReverseEngineerAnything,逆向一切):逆向工程調查工具。
  • Codex:用於執行代碼生成與創造的智能體。
  • Hermes:負責網站維護與部署的智能體。
  • Claudecode:用於初期網站開發的模型/工具。
  • 遊戲/軟體專案:
  • PhotoCraft:Photoshop 的開源替代品,使用 Rust 開發。
  • 超級馬里奧 (Super Mario)
  • 《艾爾登法環》 (Elden Ring)
  • 蜘蛛俠 (Spider-Man)
  • 《阿卡姆騎士》 (Arkham Knight)
  • 蝙蝠俠 (Batman)
  • 《我的世界》 (Minecraft)
  • 《GTA》 (Grand Theft Auto)
  • DXBall:上世紀九十年代的 Windows 打磚塊遊戲。
  • 技術術語/函式庫:
  • Rust (程式語言)
  • Ghidra (逆向分析工具)
  • Hopper (逆向分析工具)
  • CSS (層疊樣式表)
  • JavaScript
  • ScrollGroup (滾動組機制)
  • TimeGroup (時間組機制)
  • VideoScrub (視頻尋幀控制方式)
  • IntersectionObserver (用於檢測元素可見性的 API)
  • 機器指令 / 機器碼
  • 反匯編 (Disassembly)
  • 函數調用追蹤

操作流程整理

  1. 調查階段 (REA + Codex):
  • 使用 REA 工具對目標軟體(如蘋果官網)進行逆向分析。
  • REA 調用 Ghidra、Hopper 等工具調查公開網頁結構與行為。
  • 執行循環驗證:觀察行為 -> 猜想機制 -> 寫版本 -> 對照行為 -> 修改代碼。
  • 識別關鍵機制(如 ScrollGroup, TimeGroup, VideoScrub)。
  1. 重構階段 (Codex):
  • 根據調查結果,使用 Codex 在 Mac Studio 上進行代碼創造。
  • 將調查報告、代碼改動、數據規則、構建命令寫成交接材料。
  • 不複製所有機制,而是提取核心邏輯(如使用 IntersectionObserver 實現輕量級效果)。
  1. 部署與維護階段 (Hermes):
  • 將實驗版複製至生產環境。
  • Hermes 在 Mac mini M4 上接手,檢查真實生產環境。
  • 保留原有數據與人工編輯內容。
  • 在獨立副本中完成整合,執行更新流程(取數據、算 Top5、檢查高清封面、生成頁面、核對版本)。
  • 發佈至 Vercel。

值得注意的限制或風險

  • 技術名稱查證風險:筆記中提到的多個技術術語(如 ScrollGroup, TimeGroup, VideoScrub)及專案名稱(如 PhotoCraft, REA 的全稱與星數)在逐字稿中可能為講者觀察命名或特定稱呼,未必是標準公開技術名稱,需查證其準確性。
  • 數據時效性:REA 的 GitHub 星數(192K)為影片製作時的快照,實際數據可能已變動。
  • 逆向工程邊界:實驗僅限於研究加載到瀏覽器的公開內容(HTML/CSS/JS),未潛入服務器或破解軟體,此為合法研究的邊界聲明。

逐字稿辨識疑點

【警告】 以下片段存在標點符號斷句異常( unnatural_sentence_boundary ),可能導致語意不完整或斷句錯誤。請參考待校正清單,暫不視為確定事實。

  • Segment 55, 180, 231-237, 260:標點出現在句首或停在逗號位置,斷句可能不符合文法/口語。

待校正清單(疑似辨識錯誤或需查證之專有名詞/數據):

  1. 「PhotoCraft」:逐字稿提及此為 Photoshop 挑戰者,需查證該專案確切名稱是否為 PhotoCraft 或為其他開源專案(如 PhotoGIMP 等,但嚴格遵循逐字稿暫標為 PhotoCraft)。
  2. 「REA」:逐字稿定義為 ReverseEngineerAnything。需查證 GitHub 上是否存在完全匹配此全稱且目前擁有 192K 星的知名專案,或是否為講者自創/特定專案的別稱。
  3. 「192K 星」:GitHub 專案星數隨時間變動,此數據為影片製作時的快照,需查證當前實際星數。
  4. 「DXBall」:逐字稿稱其為「上世紀九十年代的 Windows 打磚塊遊戲」。需查證該特定名稱 DXBall 是否為知名歷史遊戲,或是否為講者對某款經典打磚塊遊戲的特定稱呼。
  5. 「六十三個字節」:關於 DXBall 重新編譯後目標函數匹配的字節數,此為極其精確的技術細節,需查證是否為特定研究論文或實驗報告中的具體數據。
  6. 「VideoScrub」:逐字稿稱蘋果官網使用此機制。需查證這是否為蘋果內部使用的特定技術名稱,或是講者對「Video Scrubbing」技術的特定稱呼。
  7. 「ScrollGroup」與「TimeGroup」:逐字稿稱蘋果頁面使用此機制。需查證這是否為標準 Web 技術標準名稱,或是講者對蘋果私有實現機制的觀察命名。
  8. 「Hermes」與「Codex」:講者將這兩個名稱賦予不同的 Agent 角色(Codex 負責調查創造,Hermes 負責維護部署)。需查證這是否指代特定的開源 AI Agent 框架(如 Hermes 可能指代 Meta 的 Hermes 模型或特定 Agent 框架,Codex 指代 OpenAI Codex 或其衍生產品),或是講者對其內部工作流的自定義命名。

可延伸追問

  1. REA 工具具體如何整合 Ghidra 和 Hopper?其 Agent 調用的具體 API 或接口是什麼?
  2. 蘋果官網的 ScrollGroup 和 TimeGroup 機制是否有官方文檔支持,還是純屬逆向工程的推測?
  3. 在雙 Agent 接力部署中,Codex 與 Hermes 之間的數據交接格式是什麼?如何確保數據一致性?
  4. 對於「創造從未見過的新作品」,AI 目前在這方面有哪些具體的失敗案例或侷限?
  5. PhotoCraft 專案的開源協議與商業化潛力如何?與 Adobe 的潛在法律風險為何?

尚未產生學習筆記

請在 Telegram 指令最後加上「學習」,例如:videonote 網址 英文 雙語 學習