2023.9 有关nikke解包问题


请问应该如何使用它能否举个例子

將文件都下載到本地(我習慣放桌面上)(等下還要再移動到x文件夾內)

(等下會用到Nikke.py和requirements.txt)

將C:\Windows\System32\cmd.exe建立副本在桌面上
(複製cmd.exe到桌面上)(等下還要再移動到x文件夾內)
後面會使用命令提示字元(cmd)來搭配python程序
才能運行Nikke.py

我在桌面建立一個名稱為x的文件夾(看個人喜好)
我的使用者名稱假設叫admin(看個人命名方式)
那我的x文件夾在桌面上的路徑就是
C:\Users\admin\Desktop\x
將LICENSE , Nikke.py , README.md , requirements.txt 放入名稱為x的文件夾內
將cmd.exe也放入名稱為x的文件夾內

我在桌面建立一個名稱為y的文件夾(看個人喜好)
那我的y文件夾在桌面上的路徑就是
C:\Users\admin\Desktop\y
2023-10-07_103658

x和y這兩個文件夾後面命令提示字元(cmd)會使用到
x = 輸入文件夾(未解密遊戲資料放在這)
y = 輸出文件夾(解密後遊戲資料會自動生成放在這)

positional arguments:
input_folder Path to folder with encrypted files.
output_folder Path to folder to save decrypted files.
input_folder = C:\Users\admin\Desktop\x
output_folder = C:\Users\admin\Desktop\y

我這邊以x , y 來簡化路徑名稱
因為我試過太長的目錄名稱
Nikke.py會無法正常運行

以Windows 2022 Server為例
運行命令提示字元(cmd)
直接貼上pip install -r requirements.txt
會跟你說無法識別pip這個命令
這很正常
因為你還沒安裝python

  1. 去python官網下載python然後安裝
    https://www.python.org/
    https://www.python.org/ftp/python/3.12.0/python-3.12.0-amd64.exe

2.以系統管理員運行python-3.12.0-amd64.exe安裝python
Use admin privileges when installing py.exe
Add python.exe to PATH
這兩個選項勾選安裝
Add python.exe to PATH (等下就可以在cmd中直接使用python這命令)
運行Nikke.py 需要用到用python這命令
2023-10-07_080231
2023-10-07_080257
2023-10-07_080404

3.運行命令提示字元(cmd.exe)
測試pip命令 (正常有反應)
測試python命令 (正常有反應)


4.在x文件夾內運行命令提示字元(cmd.exe)
key入命令pip install -r requirements.txt
會自動下載安裝程序沒有的元件

5.將加密的Nikke資源包Bundle文件放入x文件夾內
這邊以675e9d47bb2baef673661dd7c1b2bfed.bundle為例

6.在x文件夾內運行命令提示字元(cmd.exe)
這邊的cmd.exe 是完全複制過來的副本
運行時路徑自動預設C:\Users\admin\Desktop\x
(可以直接運行Nikke.py)

如果你是用建立cmd.exe捷徑的方式運行
運行時路徑自動預設C:\Windows\System32
(你還要修改路徑才能運行Nikke.py)

key入命令python Nikke.py C:\Users\admin\Desktop\x C:\Users\admin\Desktop\y
(命令只有key python Nikke.py不行的 因為你沒設定輸出和輸出目錄路徑)
Windows Server 2022會報錯(utf-8 error) , 但不會影響解密 , y文件夾內自動生成已解密的文件
Windows 10 沒這樣的問題(沒有utf-8 error)


或key入命令 Nikke C:\Users\admin\Desktop\x C:\Users\admin\Desktop\y
也是可以自動解密 , y文件夾內自動生成已解密的文件

這邊可以建立一個文本(.txt文件) (Nikke.txt 文件名隨你命名)
內容為

@echo off
start python C:\Users\admin\Desktop\x\Nikke.py C:\Users\admin\Desktop\x C:\Users\admin\Desktop\y

儲存後將.txt後綴改成.bat (Nikke.bat 文件名隨你命名)
以後要解密, 運行這bat批次檔就可以
(未解密文件丟x目錄 , 解密後y目錄自動生成已解密文件)
不用每次都運行cmd.exe
這邊的使用者名稱admin 每個人都不同
這邊的 x , y 目錄名 , 隨你命名 , 你只要定義好你的輸出和輸入目錄路徑及可

7.比較x , y 目錄底下675e9d47bb2baef673661dd7c1b2bfed.bundle文件檔頭
可以看到y目錄底下已解密文件檔頭已被修改
可以使用AssetStudioGUI 16.47開啟
也可以使用AssetRipper開啟
可以解包輸出.skel .json .png spine文件
我這一個bundle是色色魔改版(png修改)
可以使用skeletonViewer-4.1.00.jar開啟skel文件





675e9d47bb2baef673661dd7c1b2bfed.rar (5.6 MB)
c282_01.rar (4.0 MB)

這編文章主要是告訴你
如何使用python .py文件
這其實算解包整個過程的後半段了
前面你要還要了解如何取得Nikke遊戲資源包
大概有兩個方法
(a) Fiddler解包 (我使用Fiddler 4)
iPad + Fiddler 4 = 把NIKKE遊戲資源包url路徑找出)
再用wget 寫一個批次檔下載遊戲資源包url
下載完的資源包文件名比較整齊(非亂數hash)
再去解密 , 再用AssetStudioGUI 16.47開啟
也可以使用AssetRipper開啟

(b) Android手機 或模擬器 遊戲資源Cache撈出法
Cache法撈出來的文件名是亂數hash
再去解密 , 再用AssetStudioGUI 16.47開啟
也可以使用AssetRipper開啟

謝謝收看 : )

4 个赞

老哥写太详细了吧,保姆级别的教程了(甚至有教python安装)


非常感谢,已经成功了。如果您愿意并且有时间请问能否回答我的部分疑惑,我并不玩nikke解包的目的是提取2d在live2dviewerex运行,但我个人对这方面知识几乎没有我尝试过在 bilibili寻找教程就结果要么讲的不是很清楚要么不适用。


那么已经解出以上文件我怎么做使它能够在live2dviewerex运行,c280_00.atlas和c280_00.skel是什么(我个人觉得动作和骨骼之类但我并不清楚),还有解包如何区分是live2d还是spine制作的2d,这两种分别如何使它live2dviewerex运行。
c280_00.zip (3.8 MB)


1.首先右击live2dviewerex图标的EX工作室,然后选择Spine编辑器


2.这里选 选择模型文件夹 ,然后选中c280_00文件夹(注意不要打开)如果你有已经在live2dviewerex里面创建好的spine json加载文件可以选第一个


3.这里选创建配置文件,开始创建json配置文件,文件名自己填

.skel后缀的就是骨架,用ghex或者其他16进制编辑器打开,可以看到是乱码,这是正常的,一般的骨架文件多为乱码,当然也有些会明码,Spine SDK 可以从骨架文件中得知,比如你这个就是4.1.20,这个版本在骨架文件的开头位置

atlas后缀的是纹理图集文件,可以直接打开,里面包含了贴图文件的名称以及分辨率大小(2048*2048)

贴图就是图片,一般是一张,如果有多张的话全选即可

4.导入完毕,适当缩放即可,顺带一些小知识,live2dviewerex的移动是按住ctrl+鼠标左键
如果加载的动画边缘有红边或是线条什么的,去配置文件选项下面的编辑找到着色器选项,换成图里的就行


2 个赞

置至于如何分辨spine还是live2d,我一般这样看

1.先去看so库,看看有没有图里面这个库,这适用于Unity游戏,如果有,那么就有live2d动画,当然也不排除还额外做了spine,Cocos2d的游戏,一般来说,.skel和.atlas文件不会做加密处理,直接去资源那里看看,就算加密后缀名一般会给你留,遇到那种乱码,全加密的只能先解密再看了


2.在assetstudio里面搜MonoBehaviour 类别里面搜Cubism,一般来说没有做特别处理的话对于有live2d的游戏时能直接搜到的,对于spine,去搜assetstudio里面直接spine,如下图,一般来说Container里面会直接出路径,然后去TextAsset 分类里面搜atlas,skel也是能直接出来的,要不就自己多找找看看

3.还有一种,是Unity animation,具体的可以看论坛里面这个

1 个赞

spine一般是ske+atlas+png完事,live2d嘛,如下图(这里拿猫猫头做参考)
motions里面很多动作文件
textures里面是贴图
.moc3是程序中使用的Live2D模型数据
.model3.json

输出模型设置文件。关联数据如下。
·程序中使用的Live2D模型数据(.moc3)
·纹理数据(.png)
·物理模拟设置数据(.physics3.json)
·为眨眼和口形同步设置的参数列表

.physics3.json

输出物理模拟设置。
.physics3.json是程序中使用的物理模拟设置。

感兴趣的可以自己去了解live2d,然后成为live2d大佬(bushi)

然后直接用官方的预览器打开


舔天泣,prpprrppr

2 个赞

大佬,能能分享下nikke tool吗,找不到:sob:

NikkeTools

想請教一下
解包後的素材圖檔,有什麼較好的編輯方式嗎?
身體部件分太細,要改不好改。
有什麼方法嗎?

这个不知道什么情况,1c是桃乐丝的文件,d1是小红帽,只输出了没解包的1c


大佬求教

可以用spine导出一个psd去修改

老哥,可以解包出来源文件吗 ,可以有偿

11.2拆的Spine,,有偿大可不必

https://drive.google.com/drive/folders/1jQIjbLIFSuOn0KVlUDLfg9JFvZUIb0xC?usp=drive_link

1 个赞

挺好,刚刚准备来拆点素材,有现成就顺了,话说有BG(背景部分)资源么?以及图标之类的。


wei为什么我的skeleton Viewer打开成这样了,有木有大佬帮我看看。

检查一下spine sdk版本

大佬


我在出现了这种白边有没有什么解决方法,换了另一个着色器没有用。

我用的是EX工作室(Live2DViewer)


没问题呀