少女前线Live2D解密

2018-05-26 28,675 ℃

上周在CP22看到这个游戏两周年了,打算回坑玩一阵,不过上一个号是买的初始号账号密码都忘记了,所以只好开了个新号。然后新皮肤倒是抽到了,不过枪都没有怎么舔老婆呢,所以只好提取一发啦

少前Live2D的所有TextAsset类文件都加密了,搜了一下并没有找到相关的东西,就自己研究吧。解密函数就塞在libLive2DEncryption.so里,这名字生怕你找不到它,直接F5后照着写就行了

public static byte[] Decrypt(byte[] encrypt)
{
    var length = encrypt.Length - 17;
    var v24 = new byte[16];
    var decrypt = new byte[length];
    for (var i = 0; i < 16; i++)
    {
        v24[i] = encrypt[i * 5 + 1];
    }
    var v20 = 0;
    var v10 = -1;
    var v11 = 0;
    do
    {
        var v12 = v10 + 1;
        if (v10 + 1 > 80)
        {
            var v13 = v24[v10 - ((v10 + ((v10 - 16) >> 31 >> 28) - 16) & 0xFFFFFFF0) - 16];
            decrypt[v11] = (byte)(encrypt[v10 + 1] ^ v13);
            v12 = v10 + 1;
            ++v11;
        }
        else
        {
            if (v10 == 5 * (v10 / 5))
            {
                ++v20;
            }
            else if (v10 != -1)
            {
                decrypt[v11++] = (byte)(encrypt[v10 + 1] ^ v24[(v10 - v20) % 16]);
            }
        }
        v10 = v12;
    }
    while (v11 != length);
    return decrypt;
}

随便撸了个小程序

百度云

可以用如下方法快速提取,适用于0.10.0~0.12.3版本的AssetStudio

  1. 打开AssetStudio,勾选Options – Display asset original name,同时将group方式改为Do not group exported assets
  2. 用File – load file载入所有的live2d_gun_*.ab文件
  3. Show Type勾上TextAsset和Texture2D,用Export – Filtered assets导出
  4. 在提取后的文件夹里运行GFLive2DDecrypter.exe即可

我TM舔爆!

Il2CppDumper v4.4.2

最近一段时间又更新了一下Il2CppDumper,除了支持switch的NSO格式外,最主要的还是完整处理了下MetadataUsage,现在在IDA执行script.py后,F5能看到所调用的...

阅读全文

Il2CppDumper v4.2.1

程序已更新,有任何问题请去最新文章下留言 最近半个月收到了N条issue,打开一看全是加壳的so,看来越来越多的游戏厂商懂得要保护自己的游戏了,但是现在市面...

阅读全文

【2019-6-14】碧蓝航线Live2D提取

2019-6-14 v1.3 大量改进 2018-10-27 v1.2 完善4种Segment 2018-10-23 v1.1 修复易拉罐等SteppedSegment问题 正文 自从看到舰B的live2d后就决定要提取一发来...

阅读全文

181 条评论

  1. 教程很有用,能不能麻烦大神把解包出来的东西发我一份?我解包出来的已经和谐过了,日服都没用。秋梨膏。不管怎么样先谢谢了。

  2. P神今天按您的帖子步骤走了一遍,解出来的文件除了.json外都是bytes的后缀,这是换了加密方式嘛

  3. 请问一下live2d解出来的文件除了贴图外后缀都是.txt,而且model与phisics文件打开也是乱码,是软件哪里设置的问题吗?软件版本是0.12.3,0.12.1与0.12.2版本也都试过,结果一样。前几天用的时候还是正常的,现在不知哪里出了问题。

    1. 这篇文章里说了,解包后还要在文件夹里运行GFLive2DDecrypter.exe的小程序,能把文件转换为json格式,看看是不是您没有运行它
      还有,请问能发一下0.12.3版本的软件吗給我吗?github不会用,作者发布的版本已经到0.12.58,不能用这篇文章说的快速提取方法了。

  4. 感谢Perfare大佬 截至当前19.5.19亲测有效 拆出了DSR红牡丹的2dlive
    准备去试一下明日方舟的2dlive

    1. 您好,请问能发一下0.10.0~0.12.3版本的软件吗給我吗?github不会用,下载不了旧版本,不能用这篇文章说的快速提取方法。

  5. 问一下是不是明日方舟也采取了类似的方案?但是我没有找到解密函数地址,可否询问一下在哪?

欢迎留言

7 + 9 =