337p人体粉嫩胞高清图片,97人妻精品一区二区三区在线 ,日本少妇自慰免费完整版,99精品国产福久久久久久,久久精品国产亚洲av热一区,国产aaaaaa一级毛片,国产99久久九九精品无码,久久精品国产亚洲AV成人公司
網(wǎng)易首頁(yè) > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

固件逆向魔改 MP3 ,我掉進(jìn)了「賽博老虎機(jī)」的「陷阱」

0
分享至

編注:我們會(huì)不定期挑選 Matrix 的優(yōu)質(zhì)文章,展示來(lái)自用戶(hù)的最真實(shí)的體驗(yàn)和觀點(diǎn)。文章代表作者個(gè)人觀點(diǎn),少數(shù)派僅對(duì)標(biāo)題和排版略作修改。


導(dǎo)讀:全文 11169 字,閱讀所需 20-25 分鐘。毫無(wú)逆向經(jīng)驗(yàn)的 LOSSES,靠著給 GLM 和 NotebookLM 當(dāng)「?jìng)髟?huà)筒」,成功拆解了 MP3 的底層固件并做出了魔改工具。文章不僅復(fù)盤(pán)了解決 AI 長(zhǎng)上下文降智的雙模型工作流,更深度剖析了 AI 高頻反饋如「老虎機(jī)」般榨干精力的心理陷阱。如果你對(duì)硬核的賽博修車(chē)感興趣,或是想了解 AI 工具帶來(lái)的隱蔽心理陷阱,不妨花點(diǎn)時(shí)間讀一讀。

敝人對(duì)「保存音樂(lè)的介質(zhì)」有一種迷一樣的執(zhí)著。如果你看過(guò)一個(gè)叫「科幻枸杞」的 YouTuber,那你大概就能懂。

我跟他的愛(ài)好還挺像的:小學(xué)的時(shí)候特別喜歡用家里的磁帶機(jī)做 MixTape,留下了很多美好回憶。而現(xiàn)在的人生理想是搞一臺(tái)自己的 Walkman 磁帶機(jī)。

但這事兒它不咋好搞。Walkman 這東西,死貴、坑又多。我今年的生日愿望就是期待一個(gè)好心「群友」送我一臺(tái),但我知道他們會(huì)罵我臭不要臉。為了填補(bǔ)那深邃的消費(fèi)主義空洞。半年前,我湊合著買(mǎi)了個(gè)飛傲(Fiio)出的 Echo Mini,一個(gè)長(zhǎng)得像 mini 磁帶機(jī)的 MP3。


▍這個(gè)設(shè)備挺爛的

到手之后用了一陣子,產(chǎn)生了一種相當(dāng)復(fù)雜的感受:挺好,但是活整得挺爛。

最辣眼睛的是那個(gè)大果粒顯示器,擱十五年前你可能會(huì)覺(jué)得它就是 Average Level 的顯示屏幕。但在 2026 年的今天,盯著它那個(gè)屏幕,就只會(huì)覺(jué)得頗為微妙。其實(shí)哪怕屏幕是大果粒,只要你的視覺(jué)做得好(比如復(fù)古像素風(fēng)),說(shuō)不定還是個(gè)優(yōu)勢(shì)。但這設(shè)備的設(shè)計(jì)爛就爛在那破 UI,一開(kāi)機(jī)「地鐵老人看手機(jī)」的扭曲面龐就糊臉上了。

我一直跟「群友」抱怨,這些設(shè)計(jì)師一看就是小年輕,因?yàn)樗傅脑O(shè)計(jì)執(zhí)行錯(cuò)誤實(shí)在太離譜了。所有的圖標(biāo),清一色全沒(méi)做像素對(duì)齊,所以看啥都是糊的。In case you didn't know, 蜀黍阿姨們還在玩設(shè)計(jì)的時(shí)候,屏幕分辨率都很低,為了讓畫(huà)面看上去銳利清晰通常都會(huì)盡可能避免錨點(diǎn)卡在半像素上導(dǎo)致次像素平滑。這設(shè)備的問(wèn)題是很多圖標(biāo)特別小,糊成一團(tuán)基本就看不出來(lái)個(gè)形狀,盯著瞅半天滿(mǎn)腦子問(wèn)號(hào):這?是個(gè)啥?最荒謬的是,圖標(biāo)是糊的,文字渲染又是像素字體。

再比如,當(dāng)你正在升級(jí)固件的時(shí)候,屏幕上會(huì)顯示一個(gè)用中易黑、宋畫(huà)出來(lái)的丑陋界面,而且提示文字竟然不在畫(huà)面正中間!日用的時(shí)候如果你把語(yǔ)言切成法語(yǔ),會(huì)發(fā)現(xiàn)帶裝飾符的字母和不帶裝飾符的字母大小還不一樣,字母全都全都高高低低參差不齊。

還有更迷幻的,所有的位圖 UI 素材看起來(lái)都像是先用有損格式導(dǎo)出,又轉(zhuǎn)成了 BMP 最后嵌入固件的。所有貼圖的明暗交界處都莫名其妙地多一圈白邊,而且細(xì)節(jié)充滿(mǎn)壓縮后的噪點(diǎn)痕跡。加上那說(shuō)不上好的操作手感,用起來(lái)不免讓人身心不適。

當(dāng)然它也有優(yōu)點(diǎn):長(zhǎng)得挺可愛(ài)、很小,揣出去還能當(dāng)個(gè)社交談資。讓我最喜歡的一點(diǎn)是,它有兩個(gè)耳機(jī)孔!一個(gè)平衡口,一個(gè) 3.5mm 接口,甚至能一起工作!這讓我想起了上學(xué)時(shí)和好同學(xué)分享同一副耳機(jī)的青春歲月。現(xiàn)在有了這玩意兒,你可以和另外三個(gè)好朋友一起分享音樂(lè)了,四人同樂(lè)就非常的生草。

另外還有一些更離譜的玩法。

眾所周知,索尼降噪大耳包基本上就是低音拉滿(mǎn)玩命轟頭,高頻那邊則是又糊又難聽(tīng)。但是我手邊正好有個(gè)平頭塞(YINCROW 那款,最近剛買(mǎi)的),高音處理得還不錯(cuò)但是缺低音。那么問(wèn)題來(lái)了:能不能讓他們一個(gè)負(fù)責(zé)高音,一個(gè)負(fù)責(zé)低音嘞?

既然要強(qiáng)化低音,那不如就把 Clear Bass 直接拉到 +10。平頭塞就正常聽(tīng),沒(méi)加額外 EQ。當(dāng)我同時(shí)戴上兩個(gè)耳機(jī)(就是把平頭塞耳朵里,再把 XM3 罩在外面),然后輪流拔掉其中一個(gè)的插頭,發(fā)現(xiàn)拔掉索尼,聲音瞬間變薄,吉他指彈的泛音還在,但低頻的箱體共振沒(méi)了;拔掉平頭,聲音直接糊成一團(tuán),索尼那個(gè)悶糊感一下子就凸顯出來(lái)了。

兩個(gè)一起的時(shí)候,竟然出現(xiàn)了真 正 的 音 樂(lè) d(???)b!

但這玩法不是沒(méi)有代價(jià)的,輸出相位肯定對(duì)不上,導(dǎo)致聲音聽(tīng)起來(lái)特別「死」,像在水泥池子里游泳,空間感有很大的損失。

總體氣氛上就是這樣——硬件是好的,軟件是爛的,爛得非常均勻徹底。不光軟件 UI 設(shè)計(jì)是爛的,其實(shí)工程實(shí)踐也是爛的,這點(diǎn)后面再說(shuō)。

所以我一氣之下(其實(shí)也沒(méi)太生氣,就是動(dòng)了個(gè)念想)開(kāi)始嘗試魔改固件。

▍固件魔改 初探

我?guī)缀鯖](méi)有任何逆向工程的經(jīng)驗(yàn),上一次干這事兒還是在初中,經(jīng)驗(yàn)早就忘光了。關(guān)于「逆向」這事情封頂?shù)慕?jīng)驗(yàn)是研究被 Uglyify 的 JS 代碼。所以,這活兒不是專(zhuān)業(yè)的人恐怕是真的干不來(lái)。

但咱有大語(yǔ)言模型不是!

我試了下讓 GLM 4.7 摸了一下固件大體的形狀,他還真給分析出了點(diǎn)有料的東西。一開(kāi)始,我和他講「這有個(gè)固件,我的目標(biāo)是把里面的位圖給提出來(lái),你告訴我咋整。」他就告訴我,他需要 capstone, ghidra, r2pipe, rzpipe, angr。NixOS 裝這些玩意的 Python binding 有一丟丟麻煩,但最后還是給配上了。

接下來(lái)他就開(kāi)始自己掃二進(jìn)制文件。沒(méi)一會(huì)兒,芯片型號(hào)、SDK 型號(hào)全給掃出來(lái)了。他還找到了分區(qū)表,甚至自己嘗試讀取指令序列,發(fā)現(xiàn)了某種「固件加密」,做了修正程序(此處有巨大伏筆)。

后面,他爬到了文件內(nèi)嵌的文件系統(tǒng),順藤摸瓜把.bmp文件全都給拽了出來(lái)了,我一看,圖還真都是那么個(gè)形狀。

但提取的時(shí)候也遇到了麻煩。那個(gè) BMP 的顏色編碼怎么都對(duì)不上。這地方就得我上場(chǎng)了,畢竟它不長(zhǎng)眼睛,但我長(zhǎng)眼睛。我負(fù)責(zé)看,它負(fù)責(zé)不停地試參數(shù),最后我倆總算是把正確的解碼參數(shù)給碰出來(lái)了。

字庫(kù)提取

因?yàn)槭窍袼貓D,所以有一個(gè)最簡(jiǎn)單的假設(shè),字庫(kù)的存儲(chǔ)是二進(jìn)制序列,0 是空白 1 是帶字的部分。于是我掏出手機(jī)拍了一下屏幕上的漢字,然后開(kāi)始數(shù)像素顆粒碼到 TXT 文檔里面當(dāng)成搜索樣本——不得不說(shuō),這還真得感謝它是大果粒像素字體!讓我能看清那一顆一顆的像素。

我把摳出來(lái)的幾個(gè)字交給 GLM 4.7,告訴他「就這幾個(gè)字,你想辦法去掃掃看。」結(jié)果意外的好,他通過(guò)各種墊 padding,還真把那像素字體存儲(chǔ)的位置給抓出來(lái)了。

雖然找到了字形文件,但不知道數(shù)據(jù)結(jié)構(gòu)是啥,也不知道索引表在哪。這就開(kāi)始了漫長(zhǎng)的盲人摸象。而且有一個(gè)很擰巴的點(diǎn)是,每隔幾個(gè)字就會(huì)出現(xiàn)字符撕裂,就是左半邊往上挪一點(diǎn),右半邊往下挪一點(diǎn),隔一個(gè)字就來(lái)一下,完全不知道咋回事。

沒(méi)啥招,只能看固件里面的文字渲染邏輯了。反正字在哪兒已經(jīng)知道了,在地址上下摸一摸,總能摸出點(diǎn)東西。不到半小時(shí),它就把渲染函數(shù)給摸出來(lái)了,然后一步步往上爬,最后找到了渲染公式。

但是這一直都沒(méi)辦法解釋為什么會(huì)出現(xiàn)圖像撕裂。為了解決這個(gè)問(wèn)題,我們還一度懷疑是不是一些軟硬件通信協(xié)議層面上的協(xié)定,甚至造了一個(gè)涉及 VOP DMA 的迷你渲染模擬器,問(wèn)題都沒(méi)抓出來(lái)。

一定是哪里出了問(wèn)題,我當(dāng)時(shí)一直陷入了一個(gè)死胡同里,認(rèn)為是提取算法的問(wèn)題。

撕裂的模式很明確左半邊往上偏一點(diǎn),右半邊往下偏一點(diǎn),隔一個(gè)字出現(xiàn)一次。于是我便嘗試讓 GLM 4.7 嘗試找出偏移規(guī)律。這里面出現(xiàn)了一個(gè)很煩人的點(diǎn),它經(jīng)常打出一大堆 ASCII Art,明明打出來(lái)的字都已經(jīng)扭曲了,但是他還是信誓旦旦地告訴我:對(duì)的,這是漢字,完整的漢字沒(méi)問(wèn)題。

但那個(gè)字明明已經(jīng)裂開(kāi)了。

LLM 是文本模型,它只能一行一行地橫向讀數(shù)據(jù)。 它看到的是一行行由點(diǎn)和井號(hào)構(gòu)成的字符串,它能從統(tǒng)計(jì)規(guī)律上猜測(cè)「這看起來(lái)像漢字」,但它根本沒(méi)有二維視覺(jué),它看到的東西和人眼看到的完全不是同一件事。你要它判斷一個(gè)字形對(duì)不對(duì),它給你的不是視覺(jué)判斷,是一個(gè)概率預(yù)測(cè),而這個(gè)預(yù)測(cè)非常容易出錯(cuò)。

另外,他非常喜歡統(tǒng)計(jì)建模,認(rèn)為「80% 對(duì)上了」比「50% 對(duì)上了」更好,哪怕它比對(duì)的可能完全不是一個(gè)東西。此時(shí),你得非常耐心地告訴他,這東西只有完全對(duì)上了和完全對(duì)不上,沒(méi)有只對(duì)得上一半的情況。

這件事反復(fù)發(fā)生了十多次。每次我說(shuō)「你確定這是漢字嗎?字都撕裂了,形狀不對(duì),字形不完整是好幾個(gè)字拼在一起的」,它就道歉、重新分析,上下文爆掉壓縮,犯過(guò)的錯(cuò)誤被很糟糕的壓縮提示詞給搞丟,你明確告訴他「你要一列一列地讀,不要一行一行地讀」,他聽(tīng)了,然后過(guò)一會(huì)兒自動(dòng)退回到行讀模式。再告訴一遍,再退回去。你的指令對(duì)它來(lái)說(shuō)是臨時(shí)覆蓋,不是真正改變了它的工作方式。

這個(gè)過(guò)程中我有幾次情緒失控,直接開(kāi)始飆罵。事后發(fā)現(xiàn)這是個(gè)非常具體的問(wèn)題:你的情緒一旦注入對(duì)話(huà),它會(huì)留在上下文里,甚至這些信息會(huì)在上下文壓縮過(guò)程中保留下來(lái)(但是重要的方法論經(jīng)驗(yàn)不會(huì)流下來(lái)),然后持續(xù)污染后續(xù)的推理質(zhì)量。罵它之后,它開(kāi)始把大量精力用來(lái)安撫你的情緒,而不是解決技術(shù)問(wèn)題,并且前方百計(jì)地避免觸發(fā)你的情緒感受,最后變得什么都不做,非常像人類(lèi)的 FoF 反應(yīng)。結(jié)果就是,推理越來(lái)越弱,你越來(lái)越煩,惡性循環(huán)。

這是個(gè)很實(shí)用的教訓(xùn):和 LLM 協(xié)作時(shí),你的情緒狀態(tài)是工程變量,不是私事。

直到后面我開(kāi)了一個(gè)新的上下文,請(qǐng) LLM 做了一個(gè)渲染結(jié)果到 ROM 地址的映射可視化工具,我一塊一塊看,并且跟新的上下文做了確認(rèn),他問(wèn)了我一句「你這固件文件哪里來(lái)的」?我把「修復(fù)腳本」給他看,他告訴我:那修復(fù)腳本 Fuck Up 了你的所有分析,他用錯(cuò)誤的方式解讀了固件把數(shù)據(jù)結(jié)構(gòu)破壞掉了,所以才會(huì)出現(xiàn)字符撕裂的問(wèn)題。

至此懸案解開(kāi)了。

檢字系統(tǒng)逆向

至此我們只找到了 CJK 區(qū)域的字,但是對(duì)于其他區(qū)域的字一無(wú)所知。我們看到了平面之間有大量純 0 空白數(shù)據(jù),有一段連續(xù)數(shù)據(jù),中間又有大片空白,然后又是一大堆數(shù)據(jù)。LLM 說(shuō)數(shù)據(jù)是分塊存儲(chǔ)的,并且狡猾地繞過(guò)了對(duì)那一大堆純 0 數(shù)據(jù)來(lái)源的解釋。

按照整個(gè)邏輯,如果數(shù)據(jù)是分片的,那么就需要有一個(gè)表,它就開(kāi)始嘗試產(chǎn)生一千零一種幻覺(jué),試圖把「查表」這個(gè)假說(shuō)給硬凹出來(lái)。

另外你也知道的,模型極不擅長(zhǎng)數(shù)學(xué),我給他幾個(gè)樣本字符,他「尋找規(guī)律」但一直告訴我沒(méi)有規(guī)律,一定是查表得到的。于是我找了更多樣本,甚至碼著 CJK 碼位搞出來(lái)了好幾排字,讓機(jī)器渲染出來(lái)、拍照,用 Gemini 的 Canvas 寫(xiě)了兩個(gè)工具,造了一大堆的樣本給他搜。

具體來(lái)講,其中的一個(gè)工具是二進(jìn)制序列復(fù)原工具,傳入一張照片切片,自動(dòng)切成 16×15 的格子,每格生成一個(gè)直方圖,中間加一條拖動(dòng)的分割線(xiàn),標(biāo)記左邊是黑,右邊是白,自動(dòng)做二值化判斷。之后我只需要拍照、傳圖、調(diào)分割線(xiàn),字形就自動(dòng)描出來(lái)了。

還有一個(gè)工具:給定一個(gè)位圖,自動(dòng)生成前后 100 個(gè) Unicode 碼位的字符表,點(diǎn)擊某個(gè)字符就把對(duì)應(yīng)的碼位復(fù)制出來(lái)。這是因?yàn)楫?dāng)時(shí)根本找不到一個(gè)好用的 Unicode 碼位查詢(xún)網(wǎng)站,干脆自己造一個(gè)。

但是他一直在錯(cuò)誤的上下文當(dāng)中牽強(qiáng)附會(huì),直到我把所有掃到的數(shù)據(jù)導(dǎo)出來(lái)扔給 Gemini 的 Canvas 做了一個(gè)線(xiàn)性回歸擬合把公式甩回去之后……嘿!它依然不聽(tīng)!因?yàn)檫@跟它看到的指令序列邏輯對(duì)不上。它說(shuō)推出來(lái)的寬度是 32,實(shí)際渲染的卻是 33。

這個(gè)問(wèn)題卡了整整兩天。

但好在我用 LLM 的習(xí)慣比較好,每次有研究成果都會(huì)直接輸出一份 Markdown 筆記,并且有適度地維護(hù)整個(gè)文檔庫(kù)。于是我把整個(gè)文檔庫(kù)全都塞給了 NotebookLM,并且把整個(gè)問(wèn)題上下文全都粘給 NotebookLM。NotebookLM 一眼就看出來(lái)了:編譯器把乘以 33 優(yōu)化成了「左移 5 位再加原值」,即x << 5 + x。因?yàn)槲灰七\(yùn)算比乘法快,編譯器會(huì)自動(dòng)做這種替換,但 GLM 在分析反編譯結(jié)果時(shí)沒(méi)有識(shí)別出這個(gè)模式,所以一直把參數(shù)認(rèn)成了 32。

這里又學(xué)到了兩個(gè)重要的知識(shí):復(fù)雜任務(wù)需要多個(gè)模型進(jìn)行眾議,一個(gè)模型很有可能會(huì)陷入知識(shí)盲區(qū)。事實(shí)上 Grok 最近也上架了一個(gè)集成多模型眾議的模式,看著還挺好玩的。

上下文管理

到這個(gè)階段,一個(gè)很明顯的問(wèn)題就被暴露出來(lái)了:只要你的上下文窗口一大,塞的東西一多,它就會(huì)變?nèi)踔恰?/strong>當(dāng)時(shí)我們倆生成的各種文檔、日志、代碼片段已經(jīng)有好幾千行了,它開(kāi)始胡說(shuō)八道,不停地抱怨,開(kāi)始戳一步走一步,執(zhí)行開(kāi)始變得非常死板。

而且之前留下來(lái)的文檔越累積越多,越來(lái)越長(zhǎng)。如果一篇文檔就能把上下文吃個(gè)大半,那整個(gè)研究便無(wú)從繼續(xù)。所以是時(shí)候做 House Keeping 了。

結(jié)構(gòu)化歸檔

第一步是把所有積累下來(lái)的文檔一次性扔給 Claude,讓它幫我整理成樹(shù)狀目錄,每個(gè)知識(shí)點(diǎn)單獨(dú)成文,文件之間互相索引,入口是一份導(dǎo)讀。后續(xù)遇到具體問(wèn)題時(shí),只需要把目錄加上相關(guān)的一兩個(gè)小文件投喂給模型,而不是把整個(gè)研究歷史都塞進(jìn)去。上下文消耗量大幅壓縮,模型能跑得更久、更準(zhǔn)。

但這只解決了存量文檔的問(wèn)題。GLM 還有個(gè)壞習(xí)慣:讓它記一份文檔,它會(huì)偷偷創(chuàng)建三份。你的文檔庫(kù)很快就變成垃圾堆,所以借助額外的模型維持文檔庫(kù)是很重要的(但后面我發(fā)現(xiàn) NotebookLM 做這事情效率更好一些)。

問(wèn)題樹(shù)

單純歸檔還不夠,因?yàn)樗艿氖恰敢阎闹R(shí)」,而逆向工程推進(jìn)的過(guò)程中,問(wèn)題本身是動(dòng)態(tài)生長(zhǎng)的

我維護(hù)了一份專(zhuān)門(mén)的問(wèn)題樹(shù)文檔。這里面不是一個(gè)簡(jiǎn)單的待辦清單,記錄了整個(gè)問(wèn)題空間的動(dòng)態(tài)演化:一個(gè)大問(wèn)題在研究推進(jìn)中會(huì)衍生出若干子問(wèn)題,子問(wèn)題解決了一部分,又暴露出新的未知,新的未知再裂變成更具體的小問(wèn)題。這棵樹(shù)完整地記錄了這個(gè)裂變過(guò)程。

這種結(jié)構(gòu)帶來(lái)的解決帶來(lái)了兩個(gè)好處。一方面,它對(duì)問(wèn)題空間有一個(gè)高維度的抽象描述,你隨時(shí)能看清楚「我們現(xiàn)在在哪、還有什么不知道、當(dāng)前最重要的瓶頸是什么」,而不是淹沒(méi)在一堆零散的技術(shù)細(xì)節(jié)里。第二,也是更關(guān)鍵的,它極大地幫助維護(hù)上下文的清潔。

具體來(lái)說(shuō):每次開(kāi)啟新的攻堅(jiān),我不是把所有研究文檔都塞給模型,而是只把問(wèn)題樹(shù)的當(dāng)前狀態(tài)貼進(jìn)去,從里面挑一個(gè)最重要的子問(wèn)題,讓模型圍繞這一個(gè)問(wèn)題生成任務(wù)指導(dǎo)書(shū)。模型拿到的是一個(gè)被高度抽象和壓縮過(guò)的問(wèn)題描述,而不是幾天來(lái)積累的原始推導(dǎo)過(guò)程。這樣它的上下文是干凈的,推理質(zhì)量就能維持在正常水平。

這一點(diǎn)在項(xiàng)目后期尤其關(guān)鍵。當(dāng)研究推進(jìn)到最深處、GLM 4.7 開(kāi)始不停胡說(shuō)的時(shí)候,我開(kāi)了一個(gè)全新的對(duì)話(huà)窗口,把問(wèn)題樹(shù)的當(dāng)前狀態(tài)貼進(jìn)去,挑出最重要的那個(gè)子問(wèn)題,讓 GLM 研究清單。原因很簡(jiǎn)單:它拿到的是一個(gè)干凈的、經(jīng)過(guò)抽象的問(wèn)題,而不是被幾天噪聲污染過(guò)的上下文。

這套方法的核心邏輯是:大語(yǔ)言模型的有效工作窗口是有限的,你塞進(jìn)去的信息越多,它能分配給真正思考的空間就越少。問(wèn)題樹(shù)做的事情,是把一個(gè)復(fù)雜項(xiàng)目的知識(shí)狀態(tài)壓縮成一個(gè)可以隨時(shí)拎起來(lái)、隨時(shí)投喂的抽象結(jié)構(gòu),它不記錄你做了什么,它記錄你還不知道什么,以及這些未知之間的關(guān)系。

NotebookLM

在整個(gè)逆向工程項(xiàng)目里,GLM 承擔(dān)的是主要的執(zhí)行工作,掃描二進(jìn)制、反編譯、寫(xiě)代碼、追調(diào)用棧。但它有一個(gè)難以回避的缺陷:它太容易順著你的思路走。你給它一個(gè)方向,它會(huì)沿著這個(gè)方向一直推,推到撞墻為止,然后開(kāi)始在墻邊原地打轉(zhuǎn),卻不會(huì)主動(dòng)后退一步質(zhì)疑這個(gè)方向本身是不是錯(cuò)的。

NotebookLM 在這個(gè)項(xiàng)目里扮演的是完全不同的角色。

任務(wù)書(shū)—任務(wù)報(bào)告的協(xié)作模式

這套工作流的核心是把知識(shí)積累任務(wù)執(zhí)行拆成兩個(gè)彼此獨(dú)立的上下文。

  • NotebookLM 負(fù)責(zé)知識(shí)側(cè):它的文檔庫(kù)里存放著所有的研究成果、問(wèn)題樹(shù)、技術(shù)文檔。它不參與具體執(zhí)行,它只讀文檔,然后輸出任務(wù)書(shū)。

  • GLM 負(fù)責(zé)執(zhí)行側(cè):它拿到任務(wù)書(shū),專(zhuān)注執(zhí)行,完成后輸出任務(wù)報(bào)告。它的上下文里只有當(dāng)前任務(wù)的執(zhí)行細(xì)節(jié),不需要記住整個(gè)項(xiàng)目的歷史。

具體流程是這樣的:

項(xiàng)目卡住,或者一個(gè)階段告一段落,我讓 NotebookLM 讀當(dāng)前文檔庫(kù)里的所有研究成果,生成一份任務(wù)書(shū)。任務(wù)書(shū)的結(jié)構(gòu)是固定的:?jiǎn)栴}陳述(我理解你現(xiàn)在卡在哪里)、分步課題(把大問(wèn)題拆成三四個(gè)可管理的小目標(biāo))、任務(wù)清單(每個(gè)目標(biāo)下列出具體步驟,明確說(shuō)動(dòng)作是什么、目的是什么)。

我把這份任務(wù)書(shū)原樣交給 GLM 執(zhí)行。不加任何個(gè)人解釋?zhuān)患尤魏吻榫w,就是一份簡(jiǎn)簡(jiǎn)單單的結(jié)構(gòu)化文檔。

GLM 執(zhí)行完成后,輸出一份任務(wù)報(bào)告:研究目標(biāo)、關(guān)鍵發(fā)現(xiàn)、結(jié)論、遺留問(wèn)題、下一步建議。同樣是固定結(jié)構(gòu)。

我把這份任務(wù)報(bào)告上傳進(jìn) NotebookLM 的文檔庫(kù)。NotebookLM 讀取最新報(bào)告,結(jié)合已有的全部文檔,生成下一份任務(wù)書(shū)。

循環(huán)往復(fù)。

表面上看,我只是在兩個(gè)模型之間來(lái)回傳文檔,但它解決的是一個(gè)很麻煩的問(wèn)題:上下文污染。

正常的人機(jī)對(duì)話(huà)模式里,你的情緒、你不專(zhuān)業(yè)的描述、你那些啰嗦的廢話(huà)、你的錯(cuò)誤假設(shè),全都會(huì)隨著對(duì)話(huà)積累進(jìn)上下文,然后隨著壓縮過(guò)程被保留下來(lái),持續(xù)干擾模型的推理質(zhì)量。罵它一句,這句話(huà)會(huì)留著;給了一個(gè)錯(cuò)誤的前提,這個(gè)前提會(huì)留著;繞了一大圈彎路,這段彎路會(huì)留著。上下文越長(zhǎng),這些垃圾積累得越多,模型的推理能力就會(huì)變得越弱。

任務(wù)書(shū)機(jī)制切斷了這個(gè)污染路徑。NotebookLM 只讀結(jié)構(gòu)化文檔,這樣就不存在你和 GLM 之間的聊天記錄;GLM 只執(zhí)行任務(wù)書(shū),不需要理解整個(gè)項(xiàng)目的來(lái)龍去脈。兩者之間傳遞的全是格式化的、無(wú)情緒的、經(jīng)過(guò)提煉的信息。

這相當(dāng)于變相拓展了整個(gè)系統(tǒng)的有效上下文空間。不是把一個(gè)模型的上下文窗口變大,而是把知識(shí)和執(zhí)行分離存放,讓每一側(cè)都只承載它真正需要的信息。

GLM 看到任務(wù)書(shū)之后會(huì)表現(xiàn)出一種很「興奮」的態(tài)度,表示「哦,原來(lái)可以這樣做!」然后 GLM 又能跑一段了。跑一會(huì)兒,又哭了。我再把新的問(wèn)題陳述扔給 NotebookLM……

基本上,我就成了個(gè)「人肉管道」(SPL, System Prompt Line)。我看他倆聊得火熱,但我一個(gè)人是懵的,很多細(xì)節(jié)我根本不懂。我只負(fù)責(zé)在他倆之間來(lái)回傳話(huà),全程發(fā)懵,只能在旁邊鼓掌:「大佬們真棒!」

不過(guò)這事情后面有了更加自動(dòng)化的解決方法,用了這個(gè) Skill 之后,只要提示詞給好,讓它倆自己聊就行了,我也不用來(lái)回復(fù)制粘貼了。

讓兩個(gè)模型吵架

這套機(jī)制還有一個(gè)變體用法:當(dāng)某個(gè)技術(shù)問(wèn)題存在爭(zhēng)議時(shí),我會(huì)讓兩個(gè)模型互相批判對(duì)方的方案。提示詞是固定的:

請(qǐng)系統(tǒng)性的用逆向分析工具調(diào)查,并用建設(shè)性批判(constructive criticism)的方式回應(yīng)以下觀點(diǎn)。

GLM 給出結(jié)論,交給 NotebookLM 批判;NotebookLM 給出修正,交回 GLM 批判。來(lái)回幾輪之后,一個(gè)經(jīng)過(guò)雙向檢驗(yàn)的分析框架自然浮現(xiàn)出來(lái)。兩個(gè)模型單獨(dú)面對(duì)人類(lèi)輸入時(shí)都傾向于順從,但面對(duì)另一個(gè)模型的結(jié)論時(shí)批判性會(huì)明顯提高。字符渲染管線(xiàn)最難啃的部分就是用這個(gè)方式調(diào)出來(lái)的。

我在這套機(jī)制里做的事情只有三件:決定什么時(shí)候切換(執(zhí)行卡死了就切到 NotebookLM)、判斷任務(wù)報(bào)告的結(jié)論是否可信(模型沒(méi)有眼睛,視覺(jué)判斷必須由我來(lái)做)以及維護(hù)問(wèn)題樹(shù)(決定下一個(gè)最重要的子問(wèn)題是什么)。其他所有事情,都在這個(gè)機(jī)器對(duì)機(jī)器的閉環(huán)里自動(dòng)完成。

這是整個(gè)項(xiàng)目里最重要的一個(gè)方法論發(fā)現(xiàn):雖然聰明的模型很重要,但是一個(gè)不會(huì)讓它變笨的工作環(huán)境也很重要。

LLM 開(kāi)始胡說(shuō)時(shí),說(shuō)明你喂的信息可能不夠了

這是整個(gè)項(xiàng)目里反復(fù)驗(yàn)證的一條規(guī)律,也是最反直覺(jué)的一條:當(dāng) LLM 開(kāi)始四處碰壁、原地打轉(zhuǎn)、輸出越來(lái)越離譜的結(jié)論時(shí),第一反應(yīng)不應(yīng)該是換個(gè)提示詞,而是問(wèn)它:你缺什么信息?

第一次:找 TRM 手冊(cè)

字庫(kù)逆向推進(jìn)到一半,GLM 開(kāi)始出現(xiàn)典型的「信息饑渴」癥狀,靜態(tài)分析反復(fù)聲稱(chēng)「找到了函數(shù)入口」,但給出的地址在固件里根本不存在;推導(dǎo)鏈條越來(lái)越長(zhǎng),結(jié)論越來(lái)越玄;每隔幾輪就說(shuō)「我已經(jīng)達(dá)到了靜態(tài)分析的極限」。

我停下來(lái)直接問(wèn)它:你現(xiàn)在需要什么才能繼續(xù)?

它說(shuō):我需要這顆芯片的 Spec 和 TRM。Spec 是硬件規(guī)格書(shū),TRM 是技術(shù)參考手冊(cè),里面有完整的指令集、寄存器定義、內(nèi)存映射。沒(méi)有這些它只能靠猜,而它已經(jīng)猜不下去了。

芯片型號(hào)是 Rockchip RKnano D。我去搜,找到了一份 Spec,但 Spec 只有硬件層面的參數(shù),沒(méi)有指令集。TRM 才是真正需要的東西,但搜遍常規(guī)渠道,什么都沒(méi)有。搜索過(guò)程中找到一個(gè)日本人的網(wǎng)站,上面列出了兩條 URL,分別指向硬件文檔和指令集文檔。點(diǎn)進(jìn)去之后赫然彈出了一個(gè) 404。

TRM 那條鏈接死了。

我盯著那個(gè) 404 的 URL 看了一會(huì)兒,然后把之前有效的 Spec URL 并排放在一起對(duì)比。一級(jí)域名相同,二級(jí)域名不同,一個(gè)是 Wiki 子域,一個(gè)是主站域名。網(wǎng)站搬過(guò)家,內(nèi)容從 Wiki 遷到了主站,但日本人的那個(gè)網(wǎng)站上記錄的還是舊地址。我把 TRM 那條 URL 里的子域名改成主站格式,刷新。文件下載成功了。

這是一個(gè)純粹靠人的思維方式才能解決的問(wèn)題。幾乎不會(huì)有模型去盯著一個(gè) 404 的 URL 想「這兩條鏈接的域名結(jié)構(gòu)有什么關(guān)系」,它只會(huì)告訴你「文件不存在」然后建議你換個(gè)搜索詞。發(fā)現(xiàn) URL 結(jié)構(gòu)規(guī)律、推斷網(wǎng)站遷移、手動(dòng)修改路徑,這個(gè)推理鏈條需要的是人對(duì)網(wǎng)站運(yùn)作方式的隱性經(jīng)驗(yàn),不是模型能做到的。

TRM 到手之后,我把它交給 NotebookLM。它拿到文檔,立刻找到了之前那些「不存在的地址」對(duì)應(yīng)的硬件機(jī)制,卡了很久的分析線(xiàn)索重新跑起來(lái)了。

順手把這份 TRM 手動(dòng)備份到了互聯(lián)網(wǎng)檔案館,發(fā)現(xiàn)幾年前已經(jīng)有人備份過(guò),只是沒(méi)被搜索引擎收錄。白忙了一場(chǎng),但也只是浪費(fèi)了一點(diǎn)時(shí)間。

第二次:把設(shè)備本身當(dāng)文檔

推進(jìn)到硬件模擬階段,GLM 在判斷某些具體硬件規(guī)格時(shí)又開(kāi)始亂說(shuō)。這次我沒(méi)有去找外部文檔,而是想到了另一個(gè)信息來(lái)源:設(shè)備本身。

我把播放器的軟硬件版本號(hào)、以及播放器官方頁(yè)面上列出的產(chǎn)品 Spec 全部整理出來(lái),一起交給 GLM。

這些信息看起來(lái)很普通,甚至有點(diǎn)像湊數(shù),但它為一處基礎(chǔ)的硬件版本判斷提供了重要的數(shù)據(jù)錨點(diǎn)。順著條件判斷邏輯樹(shù)一路往后推,發(fā)現(xiàn)了幾處和之前推理對(duì)不上的地方,順著這些矛盾點(diǎn)往回追,核心的硬件規(guī)格判斷問(wèn)題得到了突破。最后關(guān)于文本渲染的完整調(diào)用棧被徹底抓了出來(lái),這也直接促成了 Flame Ocean 的字庫(kù)檢索和替換工具的完成。

刷!到!設(shè)!備!里!

研究推進(jìn)到一定階段之后,有一件事必須搞清楚:刷機(jī)有沒(méi)有簽名校驗(yàn)?

不管固件逆向做得多漂亮,如果設(shè)備在寫(xiě)入時(shí)會(huì)驗(yàn)證固件簽名,一切努力都白費(fèi)。我先讓 GLM 掃了一遍固件,問(wèn)它有沒(méi)有發(fā)現(xiàn)任何簽名校驗(yàn)或安全防護(hù)機(jī)制。它言之鑿鑿地說(shuō):沒(méi)有找到任何防護(hù)措施。

但這個(gè)結(jié)論站不住腳。「沒(méi)找到」不等于「沒(méi)有」這是個(gè)典型的條件概率問(wèn)題,就像統(tǒng)計(jì)學(xué)里 p 值不顯著不能說(shuō)明沒(méi)有效應(yīng)一樣。沒(méi)有證據(jù)不是沒(méi)有的證據(jù)。于是我換了要求:不能憑空下結(jié)論,必須用反編譯數(shù)據(jù)做實(shí)際佐證,找到代碼,看到邏輯,才能說(shuō)話(huà)。

接下來(lái)我讓模型 M 認(rèn)真去掃,還真找到了東西,固件里有一個(gè) CRC 校驗(yàn)的函數(shù)。但這個(gè)函數(shù)非常奇怪:返回結(jié)果只有 8 bit。與此同時(shí),固件最尾端有一段數(shù)據(jù),結(jié)構(gòu)上看起來(lái)非常像某種校驗(yàn)哈希。之前我大概研究過(guò)一下,Rockchip 自己有一套叫 RKCRC 的算法,這段數(shù)據(jù)的位置和格式都很符合。但追了半天也找不到任何驗(yàn)證邏輯去讀取或比對(duì)這段數(shù)據(jù)。

結(jié)論和直覺(jué)完全對(duì)不上:從固件結(jié)構(gòu)來(lái)看,它應(yīng)該有校驗(yàn);從代碼邏輯來(lái)看,找不到任何地方在做校驗(yàn)。

靜態(tài)分析給不出確定答案,于是我頭鐵直接把做了一點(diǎn)修改的刷機(jī)包塞到了機(jī)器里。它真的一點(diǎn)校驗(yàn)都沒(méi)做就把我的固件包給吃下去了,中間沒(méi)有任何攔截。我去問(wèn)了群里做硬件的群友。他們告訴我,這類(lèi)低端 MP3 設(shè)備校驗(yàn)一般做在刷機(jī)軟件里,不做在硬件上。而且 Snowsky 這臺(tái)設(shè)備的刷機(jī)方式本來(lái)就很奇特,你只需要把刷機(jī)包復(fù)制到根目錄,設(shè)備開(kāi)機(jī)自動(dòng)檢測(cè)到就會(huì)升級(jí),不需要專(zhuān)用的刷機(jī)工具。so……

也有群友告訴我,哪怕很多車(chē)機(jī)的固件升級(jí)也不會(huì)做任何完整性校驗(yàn),如果你把下載了一半就斷掉的固件喂給它,你的車(chē)就會(huì)被刷成超巨大黑磚——也算是長(zhǎng)見(jiàn)識(shí)了。

工具的成型

研究材料都備齊了,接下來(lái)就是寫(xiě)一個(gè)小工具,用來(lái)做資源編輯和替換。整個(gè)工具是用 Svelte 搞的,我基本也沒(méi)親自動(dòng)手寫(xiě),直接讓 LLM 幫忙做了簡(jiǎn)單的組件封裝,界面突突突就給做出來(lái)了。說(shuō)真的我也沒(méi)太在乎美丑,就是個(gè)實(shí)用工具而已。

出于好玩的心態(tài),我給這工具起了個(gè)名字叫 Flame Ocean——as you can see, Snow Sky 的相反。工具寫(xiě)完扔到了 Reddit 上,幾乎是同一天立刻就有人把 Boot Screen 動(dòng)畫(huà)換掉了,還發(fā)了個(gè) PR 過(guò)來(lái),可以自動(dòng)把視頻變成序列幀動(dòng)畫(huà)(雖然那 PR 的品質(zhì)有點(diǎn)低,我花了一整天才把它的 UX 修到可以接受的水平,但還是感謝社區(qū)參與)。

后面陸續(xù)開(kāi)始出現(xiàn)各種改 Mod 的案例,前幾天都是簡(jiǎn)單開(kāi)機(jī)畫(huà)面魔改。上傳官方 firmware 到 flame-ocean.not.ci,點(diǎn)一下「Replace Image」、下載新 bin 文件、刷機(jī)。幾分鐘后,你的二刺猿老婆就住到設(shè)備里了。

再過(guò)幾天,更加徹底的魔改皮膚開(kāi)始出現(xiàn)。我最喜歡的是這個(gè)破真磁帶機(jī)主題、EVA 主題、 Fallout 主題。這個(gè)仿 macos 的主題也挺好玩的,而且作者提出了 pixel perfect 的重要性。

社區(qū)的環(huán)境也挺不錯(cuò)的。后面出現(xiàn)了一個(gè)網(wǎng)站專(zhuān)門(mén)收集魔改固件。如果有新手提問(wèn),沒(méi)過(guò)多久就會(huì)有人在下面答疑,來(lái)自社區(qū)的魔改教程文檔也開(kāi)始出現(xiàn)了。

▍當(dāng) LLM 變成老虎機(jī)

關(guān)于大語(yǔ)言模型的心理健康風(fēng)險(xiǎn),現(xiàn)有的討論集中在兩個(gè)方向:用 LLM 做心理咨詢(xún)反而讓心理變差,以及用 LLM 寫(xiě)代碼產(chǎn)生冒牌者綜合征。這兩個(gè)問(wèn)題都有人講過(guò),我不想重復(fù)。

整個(gè)逆向工程項(xiàng)目期間,我把很多晚上耗到凌晨三點(diǎn)。同學(xué)在小組作業(yè)會(huì)議里聽(tīng)到我的聲音,問(wèn):你還好嗎?我說(shuō)沒(méi)事很好。但我手表告訴我已經(jīng)長(zhǎng)期處于應(yīng)激狀態(tài),身體和心理都在承受持續(xù)的消耗,我自己完全沒(méi)有察覺(jué)。

原因不是項(xiàng)目難,而是大語(yǔ)言模型制造了一種極高密度的實(shí)時(shí)正反饋

每發(fā)出一個(gè)任務(wù),五分鐘內(nèi)就有進(jìn)展報(bào)告。每份報(bào)告都把當(dāng)前的進(jìn)展描述成突破性進(jìn)展。解決一個(gè)子問(wèn)題,立刻暴露出下一個(gè)子問(wèn)題在等待。這個(gè)循環(huán)沒(méi)有自然的停頓點(diǎn),沒(méi)有「今天做完了」的時(shí)刻,只有永遠(yuǎn)的「再推一步就出來(lái)了」。

對(duì)于 ADHD 患者來(lái)說(shuō),這個(gè)模式和賭場(chǎng)老虎機(jī)在神經(jīng)機(jī)制上是同構(gòu)的。老虎機(jī)的設(shè)計(jì)原理是變比率強(qiáng)化,不是每次都贏,但贏的時(shí)刻不可預(yù)測(cè),這種不確定性制造的多巴胺刺激比固定獎(jiǎng)勵(lì)強(qiáng)得多。大語(yǔ)言模型的協(xié)作過(guò)程完全符合這個(gè)模式:大多數(shù)時(shí)候在推進(jìn)但沒(méi)有突破,偶爾突然跳出一個(gè)關(guān)鍵發(fā)現(xiàn),然后立刻又陷入下一個(gè)未知。你永遠(yuǎn)不知道下一個(gè)任務(wù)書(shū)執(zhí)行完是平淡收?qǐng)鲞€是重大突破,但你迫切地想知道。

再來(lái)一把。再推一步。說(shuō)不定這次就出來(lái)了。

這件事對(duì)普通人也有影響,但對(duì) ADHD 患者的殺傷力則是另外一個(gè)故事。

ADHD 的核心機(jī)制之一是執(zhí)行功能出現(xiàn)問(wèn)題,他們難以啟動(dòng)任務(wù),但一旦進(jìn)入高度感興趣的狀態(tài),又極難主動(dòng)脫離。這不是意志力問(wèn)題,是神經(jīng)層面的調(diào)節(jié)困難。大語(yǔ)言模型的高頻反饋恰好精準(zhǔn)地觸發(fā)了這個(gè)機(jī)制的第二面:它不停地用小獎(jiǎng)勵(lì)把你釘在椅子上,讓你的大腦持續(xù)處于「再做一點(diǎn)就完成了」的錯(cuò)覺(jué)里。

與此同時(shí),我對(duì)這個(gè)項(xiàng)目的難度存在系統(tǒng)性低估。我不懂逆向工程,所以我評(píng)估不出來(lái)「找到 Unicode 到字形的完整映射公式」這件事究竟有多難。不懂的人傾向于低估難度,低估難度就會(huì)持續(xù)覺(jué)得「馬上就好了」,而大語(yǔ)言模型每次給出的進(jìn)展報(bào)告又在不斷強(qiáng)化這個(gè)錯(cuò)覺(jué)。我在想象這件事成功的樣子,我在追逐一個(gè)我以為觸手可及但實(shí)際上還很遠(yuǎn)的終點(diǎn)。

這是一種很隱蔽的痛苦,一點(diǎn)一滴的把你的精力榨干。你不會(huì)覺(jué)得自己在受苦,你會(huì)覺(jué)得自己在全力沖刺。直到精疲力竭你才意識(shí)到某種痛苦,但是人卻完全無(wú)法脫離這個(gè)高速反饋的實(shí)時(shí)環(huán)境。

冒牌者綜合征的問(wèn)題是:LLM 替你做了事,你懷疑自己的能力。這是一個(gè)關(guān)于自我認(rèn)知的問(wèn)題。

我描述的這個(gè)問(wèn)題不同。它不質(zhì)疑你的能力,它消耗你的身體。它利用的不是你的不自信,而是你對(duì)進(jìn)步的渴望、對(duì)完成的執(zhí)念、以及你大腦里那個(gè)停不下來(lái)的獎(jiǎng)賞回路。它和賭博成癮、手機(jī)上癮的底層機(jī)制是一樣的,只是包裝成了「我在做一件很有意義的事」。

在我寫(xiě)這篇文章的當(dāng)下,所有待解決的問(wèn)題還沒(méi)有清理干凈。我也沒(méi)有找到一個(gè)好的方法在保持高效協(xié)作的同時(shí)主動(dòng)踩剎車(chē)。我能做到的只是把這件事說(shuō)清楚,讓下一個(gè)陷進(jìn)去的人至少知道那種停不下來(lái)的感覺(jué)不只是熱情,也是一個(gè)需要警惕的信號(hào)。

▍So What

通過(guò)這一頓狂暴折騰,逆向工程基本上是跑通了。我用 LLM 寫(xiě)了各種調(diào)試用的小工具,甚至還寫(xiě)了個(gè)很小的硬件模擬器模擬字符渲染,最終把字庫(kù)渲染那一坨給基本搞明白了。

但這個(gè)過(guò)程也讓人有點(diǎn)擔(dān)心。

你想想,我,一個(gè)只做過(guò)前端、只會(huì)解混淆 JS 的菜狗,靠著兩個(gè) LLM 吵架,就能把一個(gè)設(shè)備的底層固件給拆得七七八八。這意味著什么?這意味著未來(lái)「腳本小子」的門(mén)檻被無(wú)限拉低了。

而且,那個(gè)全自動(dòng)的未來(lái)已經(jīng)很近了。

最一開(kāi)始我還是那個(gè)坐在中間手動(dòng)傳紙條的人:從 NotebookLM 取任務(wù)書(shū),貼給 GLM 執(zhí)行,把報(bào)告取回來(lái),再送回 NotebookLM。整個(gè)流程是自動(dòng)化的,但調(diào)度靠人。NotebookLM Skill 的出現(xiàn)把這一步也省了,我只需要坐椅子上盯著就行了。

另外,DeepSeek 最新發(fā)表的稀疏注意力機(jī)制,在相當(dāng)程度上緩解了本文反復(fù)提到的那個(gè)核心痛點(diǎn):上下文一長(zhǎng)模型就變?nèi)酢H绻@個(gè)問(wèn)題被真正解決,「人」的參與空間會(huì)進(jìn)一步被壓縮,原本需要人來(lái)判斷「現(xiàn)在該切到哪個(gè)模型」的那個(gè)決策,也開(kāi)始可以被自動(dòng)化。

更值得警惕的是另一件事:很多能力很強(qiáng)的大模型是開(kāi)源的。這意味著只要你有足夠的算力,相當(dāng)多大語(yǔ)言模型的行為可以完整運(yùn)行在你自己的機(jī)器上,不經(jīng)過(guò)任何第三方服務(wù),不受任何平臺(tái)審計(jì)。一套完整的逆向工程流水線(xiàn)從固件掃描、反編譯、漏洞識(shí)別、利用路徑推導(dǎo),這當(dāng)中的每一步理論上可以在任何人的地下室里全天候不間斷地跑,針對(duì)任何一個(gè)目標(biāo)。

目前這條路還有一道真實(shí)的門(mén)檻:小模型的推理能力依然不夠。IQuesta Coder 這類(lèi)自稱(chēng) SoTA 的輕量模型,在面對(duì)稍微復(fù)雜一點(diǎn)的工程任務(wù)時(shí),連 OpenCode 的基本文件編輯命令都拉不利索,更不用說(shuō)獨(dú)立完成完整的逆向分析鏈條。復(fù)雜項(xiàng)目依然需要大模型,大模型依然需要算力,算力依然需要錢(qián)。這道門(mén)檻現(xiàn)在還在。

但它在變低。

我做這個(gè)項(xiàng)目的出發(fā)點(diǎn)只是嫌一臺(tái) MP3 的 UI 太丑。沿著這條線(xiàn)走下來(lái),在一個(gè)完全不是我專(zhuān)業(yè)領(lǐng)域的方向上,借助兩個(gè)模型和一份手冊(cè),把一顆嵌入式芯片的字符渲染管線(xiàn)從頭到尾摸了個(gè)七七八八。我不是安全研究員,我沒(méi)有逆向工程背景,我只是有耐心,會(huì)提問(wèn),懂得什么時(shí)候該喂什么信息。

如果這件事?lián)Q成一個(gè)真正懂安全的人來(lái)做,換成一套自動(dòng)化的流水線(xiàn)來(lái)做,換成一個(gè)不需要睡覺(jué)、不會(huì)情緒崩潰、上下文永遠(yuǎn)干凈的系統(tǒng)來(lái)做,它能做到什么程度呢。

或許不會(huì)有白癡希望把自己車(chē)機(jī)的開(kāi)機(jī)畫(huà)面改成二刺猿老婆,但是你正開(kāi)在高速上突然車(chē)機(jī)上跳出來(lái)一個(gè) Jump Scare,也挺嚇人的。

那個(gè)全自動(dòng)的未來(lái)不是科幻,它已經(jīng)在路上了。

后續(xù):做了一些深度 Hack 把設(shè)備搞磚了,然后 Claude 一頓神操作,進(jìn)了 maskrom,連 loading bin 都不需要直接就把磚了的設(shè)備給刷回來(lái)了,這神秘的世界……

https://sspai.com/post/106443?utm_source=wechat&utm_medium=social

作者:LOSSES

責(zé)編:克萊德




特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶(hù)上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
51歲這身材居然是純天然的,修圖都修不出這種自然線(xiàn)條

51歲這身材居然是純天然的,修圖都修不出這種自然線(xiàn)條

小光侃娛樂(lè)
2026-03-31 12:20:03
消失的彭加木:一場(chǎng)精心策劃的逃亡?隱藏在羅布泊的離奇秘密!

消失的彭加木:一場(chǎng)精心策劃的逃亡?隱藏在羅布泊的離奇秘密!

觀史搜尋著
2026-03-31 05:47:17
WCBA:楊舒予無(wú)緣四強(qiáng),劉禹彤空砍16+12,王思雨12分晉級(jí)

WCBA:楊舒予無(wú)緣四強(qiáng),劉禹彤空砍16+12,王思雨12分晉級(jí)

體娛荒原
2026-03-30 22:24:44
多納魯馬:我想和全天下的意大利同胞一起慶祝那個(gè)輝煌的時(shí)刻

多納魯馬:我想和全天下的意大利同胞一起慶祝那個(gè)輝煌的時(shí)刻

懂球帝
2026-03-31 03:41:08
閆劍波任山東省副省長(zhǎng)

閆劍波任山東省副省長(zhǎng)

新京報(bào)政事兒
2026-03-31 11:13:03
45歲宋慧喬看畫(huà)展,素顏臉腫起褶,留四邊齊短發(fā),網(wǎng)友:老了20歲

45歲宋慧喬看畫(huà)展,素顏臉腫起褶,留四邊齊短發(fā),網(wǎng)友:老了20歲

洲洲影視娛評(píng)
2026-03-31 16:12:54
痛心!張雪峰離世,他的電動(dòng)車(chē)還停在公司樓下,靜靜地等待著主人

痛心!張雪峰離世,他的電動(dòng)車(chē)還停在公司樓下,靜靜地等待著主人

魔都姐姐雜談
2026-03-28 15:44:35
被非洲強(qiáng)隊(duì)震撼?U23國(guó)足隊(duì)長(zhǎng):他們補(bǔ)時(shí)還能跑!每分鐘都是收獲

被非洲強(qiáng)隊(duì)震撼?U23國(guó)足隊(duì)長(zhǎng):他們補(bǔ)時(shí)還能跑!每分鐘都是收獲

我愛(ài)英超
2026-03-31 17:44:00
“手打掛面”未吃出手工口感,今麥郎回應(yīng)稱(chēng) “手打” 僅是商標(biāo)

“手打掛面”未吃出手工口感,今麥郎回應(yīng)稱(chēng) “手打” 僅是商標(biāo)

界面新聞
2026-03-31 09:53:35
認(rèn)慫了,贏麻了

認(rèn)慫了,贏麻了

揭幕者
2026-03-31 14:47:26
善惡到頭終有報(bào),如今73歲的唐國(guó)強(qiáng),已經(jīng)走上了一條不歸路!

善惡到頭終有報(bào),如今73歲的唐國(guó)強(qiáng),已經(jīng)走上了一條不歸路!

吳蒂旅行ing
2026-03-20 05:20:46
隱婚生子?移民國(guó)外?央視主持李梓萌現(xiàn)狀曝光,傳聞終于真相大白

隱婚生子?移民國(guó)外?央視主持李梓萌現(xiàn)狀曝光,傳聞終于真相大白

秋姐居
2026-03-30 17:22:27
看哭了!全紅嬋專(zhuān)訪(fǎng)自曝想退役,因體重焦慮失眠,做噩夢(mèng)摔下跳臺(tái)

看哭了!全紅嬋專(zhuān)訪(fǎng)自曝想退役,因體重焦慮失眠,做噩夢(mèng)摔下跳臺(tái)

春風(fēng)詠歌
2026-03-31 09:52:10
今天才知道:家里“這5樣”東西,越放越值錢(qián)!扔掉太可惜了

今天才知道:家里“這5樣”東西,越放越值錢(qián)!扔掉太可惜了

Home范
2026-03-30 11:38:45
"最猛新生兒"走紅!帶著臍帶站起來(lái)就想跑,醫(yī)生險(xiǎn)些都沒(méi)能抓住

"最猛新生兒"走紅!帶著臍帶站起來(lái)就想跑,醫(yī)生險(xiǎn)些都沒(méi)能抓住

大果小果媽媽
2026-03-31 13:27:53
十年重塑:股份行零售格局之變

十年重塑:股份行零售格局之變

馨金融
2026-03-31 16:07:14
享界汽車(chē)就“S9‘麋鹿測(cè)試’視頻”發(fā)布聲明:經(jīng)核實(shí),相關(guān)測(cè)試存在惡意、刻意操控行為,已固定相關(guān)證據(jù),并對(duì)涉嫌機(jī)構(gòu)及賬號(hào)采取維權(quán)行動(dòng)

享界汽車(chē)就“S9‘麋鹿測(cè)試’視頻”發(fā)布聲明:經(jīng)核實(shí),相關(guān)測(cè)試存在惡意、刻意操控行為,已固定相關(guān)證據(jù),并對(duì)涉嫌機(jī)構(gòu)及賬號(hào)采取維權(quán)行動(dòng)

瀟湘晨報(bào)
2026-03-29 14:11:09
這尺度?怕不是要404

這尺度?怕不是要404

來(lái)看美劇
2026-03-09 22:21:39
鄭麗文赴陸,馬英九切割,朱立倫蠢蠢欲動(dòng),盧秀燕倚美自重

鄭麗文赴陸,馬英九切割,朱立倫蠢蠢欲動(dòng),盧秀燕倚美自重

起喜電影
2026-03-31 16:27:37
男子拒絕客戶(hù)“安排”,為何仍遭13天拘留?法院判決引發(fā)爭(zhēng)議!

男子拒絕客戶(hù)“安排”,為何仍遭13天拘留?法院判決引發(fā)爭(zhēng)議!

一絲不茍的法律人
2026-03-30 22:40:20
2026-03-31 18:23:00
少數(shù)派sspai incentive-icons
少數(shù)派sspai
高品質(zhì)數(shù)字消費(fèi)指南
5020文章數(shù) 28361關(guān)注度
往期回顧 全部

數(shù)碼要聞

靜默測(cè)試還是誤操作?蘋(píng)果深夜“悄悄上線(xiàn)”國(guó)行版Apple智能

頭條要聞

00后女孩回國(guó)當(dāng)職業(yè)掃墓人:每天鞠躬上百次 月薪4千多

頭條要聞

00后女孩回國(guó)當(dāng)職業(yè)掃墓人:每天鞠躬上百次 月薪4千多

體育要聞

縣城修車(chē)工,用20年成為世界冠軍

娛樂(lè)要聞

絲芭傳媒舉報(bào)鞠婧祎:瞞報(bào)收入竟達(dá)85%

財(cái)經(jīng)要聞

高薪內(nèi)推藏陷阱!"招轉(zhuǎn)培"騙局盯上求職者

科技要聞

尚未正式宣發(fā),國(guó)行蘋(píng)果AI半夜"意外閃現(xiàn)"

汽車(chē)要聞

騰勢(shì)Z9GT到底GT在哪?

態(tài)度原創(chuàng)

藝術(shù)
游戲
旅游
本地
公開(kāi)課

藝術(shù)要聞

石濤『野色冊(cè)』

《模擬農(nóng)場(chǎng)25》成日本農(nóng)業(yè)高中教材 玩游戲?qū)W種地

旅游要聞

體育旅游高端智庫(kù)聯(lián)盟成立 “貴陽(yáng)指數(shù)”發(fā)布

本地新聞

用Color Walk的方式解鎖城市春日

公開(kāi)課

李玫瑾:為什么性格比能力更重要?

無(wú)障礙瀏覽 進(jìn)入關(guān)懷版