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我們就下一支影片再見囉,拜拜
我們就下一支影片再見囉,拜拜