通过网盘分享的文件:Miss! Don’t Affect my Rank ver.1.1.8.zip
链接: https://pan.baidu.com/s/1fCv-M3aBrzTXdAnMpijSDA 提取码: 1234
–来自百度网盘超级会员v6的分享
密码:1122
单机游戏,能直接解出live2d,但是图片花的
这种没加密换个AS就好了
都试了
图像加密了,文件没加密。
这游戏Assembly-CSharp.dll加密了。
图片解密函数应该在这个链接库里。
这种图片花的一般是爆内存了……之前就试过全部导入as,同张图片花了,分批导入没爆内存后就正常
爆内存了就会自动加密?还有这种事情?
你说的"图片花了"是毫无规律的那种吗?但是他这个图片是加密了的,有规律的啊。
爆内存不是自动加密,就是单纯的读取错了
有规律的读取错?
直接说结论吧:
这就是图片加密:以y轴(height)从上往下,把成组的像素与密钥流数组进行对应异或操作。
利用live2d切片图texture_00.png 在直线 y=0 这个边缘上的像素为RGBA透明像素([0,0,0,0]或者[255,255,255,0])的特征,以及 a xor 0 =a(a xor 255 = a的补)特性。可以直接将 y = 0、1、2、3(四条直线为一组)上的像素当作密钥流数组(或者密钥流数组的补,色调不对再把RGB异或255就行)取对整张图片进行异或解密操作。
解完第一轮就是我传的百度云那张texture_00_Recover.png(对应texture_00.png)。
但是第二轮就没有取巧的办法了,不知道密钥流数组。
用AS提取出来的图不是杂乱无章的,仔细看是能看到大致轮廓的。图片放大看也是能看到每条“竖纹”也是有规律的(在texture_00.png的透明像素区域)。这就不是文件内容像素内容错乱,而是有规律的“人为加密”的。
dll可以从mono-2.0-bdwgc.dll打断点dump出来,但是dump出来的dll是加了Virbox Protector的,虽然还是可以看到函数名,但搜了一下没搜到有关的东西。愿意手动抓的话用GPU抓帧的通解能抓出来。
我问ai的GPU抓帧,ai回答Unity游戏使用 Unity Profiler和Frame Debugger。只有只言片语,有相关的指南吗?
RenderDoc
不知道是不是我不会用,launch之后抓帧按钮是灰色的,不可用。