作者 Hyouri (表裏)
標題 [閒聊] 為了色色做過的麻煩事之 Unity的去碼方法
時間 Mon Mar  2 12:11:02 2026


啊...那剛好看到了色色動力文 上一篇回文講了個大概

心血來潮改標題分享個完整版Unity去碼經歷吧

首先,我找了個DevXUnityUnpackerTools
https://devxdevelopment.com/
DevXDevelopment
DevXDevelopment ...

 
開啟介面: https://i.urusai.cc/1f95k.PNG
[圖]
把要開的檔案拖進去就好

這東西完整版要錢,完整版才有及時修改功能的樣子
(只是現在好像連下載Demo都要申請,看有沒有其他地方能搞到吧)

我是不想花錢所以另外找了個AssetBundleExtractor
https://github.com/SeriousCache/UABE/releases/tag/v3.0-beta1
Release UABE 3.0 beta 1 ·  SeriousCache/UABE ·  GitHub
Asset Bundle Extractor. No longer supported. Consider using - Release UABE 3.0 beta 1 ·  SeriousCache/UABE ...

 
開啟介面:https://i.urusai.cc/MpPCX.PNG
[圖]

流程開始:
先進到Unity的Data,找到一卡車的assets
https://i.urusai.cc/RvYvA.PNG
[圖]

用DevXUnityUnpackerTools去開asset,開始找可疑的東西
(以經驗來講通常不會在太後面的asset,通常是1~3就找到了)
https://i.urusai.cc/tjR0p.PNG
[圖]
那你找著找著,欸 恭喜,找到了Mosaic或是Censor什麼的
(注意之後要修改的是Shader不是Material本身)

用AssetBundleExtractor去開那個你找到的 馬賽克shader在的asset
https://i.urusai.cc/ECwTv.PNG
[圖]
以這個為例,剛剛找到的是ID 12,那就一樣找ID 12然後Export dump成txt

再來開啟該txt,搜尋m_state,然後找到由上往下數的第二個m_state
https://i.urusai.cc/7Lgth.PNG
[圖]
看到他下面的rtBlend0,把他的colMask數值從val=15改成val=0
https://i.urusai.cc/iqmEi.PNG
[圖]
改完後回去點ID 12,Import dump回去

儲存修改後大功告成

然後記得以防萬一備份你的原檔案,不要改壞了之後沒得救

當然也有其他工具向AssetRipper能用
https://github.com/AssetRipper/AssetRipper/releases/tag/1.3.11
Release 1.3.11 ·  AssetRipper/AssetRipper ·  GitHub
GUI Application to work with engine assets, asset bundles, and serialized files - Release 1.3.11 ·  AssetRipper/AssetRipper ...

 
但這不是我最初的方法所以就暫不介紹了


那上面文這麼長,流程總結就是:
開Data→找asset→找ID→抽Dump→Ctrl+F找第二個M_state→他下面的rtBlend0→
colMask的15改成0→存回去

要是有熟Unity的大大也可以告訴我 我幹了什麼

我只知道這樣有用,但我其實完全不知道自己幹了什麼

好了,這就是我的全部了,有需求的就拿去參考吧

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.254.199 (臺灣)
※ 作者: Hyouri 2026-03-02 12:11:02
※ 文章代碼(AID): #1ffGtU7z (C_Chat)
※ 文章網址: https://www.ptt.cc/bbs/C_Chat/M.1772424670.A.1FD.html
※ 編輯: Hyouri (114.36.254.199 臺灣), 03/02/2026 12:12:59
pandatom: 有的2D遊戲馬賽克都直接畫在texture上,那種就沒救了XD1F 03/02 12:14
Dlsite現在都會審這個 IVAV的作者就是有天被查到這個
對自己圖越修越不爽就直接不在Dlsite賣了 前作只能在Fantia找到
換句話說就是Fantia其實找得到底圖沒打碼的
Tsozuo: 現在的問題變成 新遊戲出在DLSITE平台上 平台規範是你的素材必須要有碼 不能用插件上 然後不受平台規範的STEAM上基本上上來就無碼(如果作者願意放的話)2F 03/02 12:17
其實我看DL版的卡琳監獄有碼無碼好像都有包進去
不知道現在還是不是
ben2227486: 大部分unity遊戲的上碼都是在某特定區域 有通用的幾套去碼套件能直接套看看 大概能涵蓋7成遊戲 不過通常去碼後都會失望XD 認真畫/建模的作者太少了5F 03/02 12:19
IVAV我倒是去完很滿足
Tsozuo: IVAV新作我有丟過去碼看看 結果這次作者上兩層==
本身2D TEXTURE就碼過了 遊戲本體再用UNITY插件加一層
早期的好像不管 IVAV是更新本體被抓到 要求全部都改8F 03/02 12:20
啊作者就不想偷弄第二版吧 Dlsite又比較好賣
早期遊戲的話Dlsite本身應該也是沒空往前面一個一個抓
他更衰小的是Steam還抽到神經病
kingroy: 解assetbundle的工具原本Unity好像就有附
所以不用外部工具應該都能解11F 03/02 12:23
原來喔 笑死 我Unity本體應該算跟沒碰過一樣
is789789: 超強13F 03/02 12:30
smallreader: 這年頭尻尻還要學Unity14F 03/02 12:38
Xpwa563704ju: 我以前也用過,只能說真的很麻煩,有些遊戲還會搜不到mosaic因為被改成其他代碼名稱的
而且有時候解碼後會發現原素材也是打碼或沒認真畫的,這時心情真的會超嘔15F 03/02 12:43
這是血淚堆出來的成果呀
其實我在解之前會先去看一下Texture
如果有看到怪怪的那就至少可以預期解完還是會有碼了
sokayha: 對 碼解掉反而覺得效果不如碼繼續在那的會很常見吧 畢竟這跟人家另外mod重做高解析的那部份效果一定不一樣19F 03/02 12:48
AkikaCat: 只為要是對作者來說既然都要馬成那樣,那搞定後看起來有像就好,就可能不會太認真去搓。我自己是懶得弄乾脆不幹,但之前在其他論壇看過一個很強的,解完之後發現根本連模都沒建,作者就直接把縫的地方弄深色而已XD
啊,開頭多四個字21F 03/02 12:56
笑死
inte629l: 改render state也太酷26F 03/02 13:02
fmp1234: 技術推27F 03/02 13:04
lolicon: 學術交流真的有用啊(28F 03/02 13:20
kimokimocom: 推你認真 不過上ST後某些作品雖然無碼了 但也沒好用不知道是不是薄碼看習慣還是他們沒經驗
其實畫的樣子沒有比上馬賽克好看==29F 03/02 13:45
就早期作品就算了
畢竟畫得認不認真都還是要被碼掉
希望現代有機會跑上國外平台的話
能畫得越來越好
DarkyIsCat: 請問到底有多色 讓你有這個動力 我完全看不下去...32F 03/02 14:19
CactusFlower: 到底哪款這麼色33F 03/02 14:37
記得當時是先測KooooN Soft的Sister Fight
遊戲倒也不是真的多色
就是當時突然有一股衝動想要自己拆看看
不想打別人的補丁 感覺自己拆比較乾淨

抽絲剝繭找到大概哪個段落有效後
又想在最小更動的狀況下達到效果
於是就變成這樣了

然後成功之後就外推到各個Unity遊戲 都拿來拆看看
像什麼IVAV 液魂研究會啥的

其實還沒出正式版的ThornSin我也拆過
裡面應該是有部分底圖有碼有的沒有
然後解除的方式跟這個也不一樣  因為他程式碼長不一樣
但說真的找到之後感覺這個反而比較好找
記得是把Mosaic開關改一改就好
※ 編輯: Hyouri (114.36.254.199 臺灣), 03/02/2026 15:04:42
--
作者 Hyouri 的最新發文:
點此顯示更多發文記錄