请帮帮我,关于一款名为《DotAbyss》的游戏。

如果你是在跟我说话,我不知道你在说什么。


版本号啊会变的
https://api.abyss-prod-r18.dotabyss.dmmgames.com/resources/android/r18/aas/{version}/aa/catalog_1.bin
后面的应该是在问导出live2d的方法

因为我在过去咨询AI时被误导,让我产生了该包无法通过pip安装的印象,先入为主,不好意思。
目前正在正常下载资源,感谢!

好吧知道是要安装wget了,但下载下来的怎么几乎全都是0kb

如果我接下来要给出的答案并非您所期望的,我深表歉意。

版本号确实是 4014。

请您自行更新版本。它只需要进行一些小的修正。

您应该可以在获取"catalog"文件时找到版本信息。

如果您认识比我更了解这方面的人,最好向他们寻求帮助。

很高兴资源已成功获取。
我想你不会分发这些资源,但这个工具还不成熟,所以请不要分发。

你不需要单独安装 wget。
只需把它放在同一个文件夹里,应该就可以了。
另外,请仔细阅读我之前的帖子,如果还是不行,试试"AI"。

从你的评论来看,我看不出问题出在哪里。

我还在摸索如何自己提取 Live2D 文件,所以来寻求帮助。
我还没完全搞定,所以如果有人能帮忙,我将不胜感激。

我感觉用"ASGui"或许可以解决这个问题,但是…
我还需要考虑如何在 Unity 中编写脚本,以便更轻松地输出影片。

我把这个游戏开服版本的所有live2d都提取了一下,可能其中一些会有点小问题,我没有挨个确认过

live2d

整合了一下楼上的anim转motion3脚本,主要是加了TotalSegmentCount和TotalPointCount的计算,需要有正确原始路径的anim文件,可以通过AssetRipper提取
moc3文件的修改非常困难,所以直接去掉贴图上的红块更省事

2 个赞

新版本的catalog应该获取不到了,试了4014的下不下来

4014是网页端曾经的版本,

https://api.abyss-prod-r18.dotabyss.dmmgames.com/resources/webgl/r18/aas/4014/aa/catalog_1.bin

3998是安卓端曾经的版本,安卓端最新是4378

https://api.abyss-prod-r18.dotabyss.dmmgames.com/resources/android/r18/aas/4378/aa/catalog_1.bin

“AssetVersionAndroidDmmGeneral”: [
“4377”
],
“AssetVersionAndroidDmmGeneralPreregist”: [
“2403”
],
“AssetVersionAndroidDmmR18”: [
“4378”
],
“AssetVersionAndroidDmmR18Preregist”: [
“2404”
],
“AssetVersionAndroidGooglePlayGeneral”: [
“4380”
],
“AssetVersionIosAppStoreGeneral”: [
“4379”
],
“AssetVersionIosDmmGeneral”: [
“2441”
],
“AssetVersionIosDmmGeneralPreregist”: [
“0.0.0”
],
“AssetVersionIosDmmR18”: [
“2442”
],
“AssetVersionIosDmmR18Preregist”: [
“0.0.0”
],
“AssetVersionStandaloneDmmGeneral”: [
“4395”
],
“AssetVersionStandaloneDmmGeneralPreregist”: [
“2411”
],
“AssetVersionStandaloneDmmR18”: [
“4396”
],
“AssetVersionStandaloneDmmR18Preregist”: [
“2412”
],
“AssetVersionWebDmmGeneral”: [
“4393”
],
“AssetVersionWebDmmGeneralPreregist”: [
“2409”
],
“AssetVersionWebDmmR18”: [
“4394”
],
“AssetVersionWebDmmR18Preregist”: [
“2410”
],

1 个赞

我用工具下载下来总共才165M是什么问题啊,大半都是0kb

catalogReadDL.py 文件失效了,请问能重新上传吗

这组版本号是怎么搞的?我有点好奇

游戏更新之后按 f12 搜 catalog 看一眼

这组版本号是怎么搞的?我有点好奇

?但凡看一眼Network

之前不是有个老哥回复你肯定能获取到吗,怎么回复删掉了。还说自己已经破解了游戏内容随便看,只要从 MetadataLoader入手就可以。
我是静态逆手机版的libil2cpp.so文件,混淆很严重搜不到这个东西,拿着ai大力出奇迹找的,ds撸半天出不来,后面问了一下glm一语道破。

1. PLT 导入混淆 :star::star::star:(最难的点)

所有 libc 调用的 PLT 存根名称被重新映射

反编译显示    实际调用
mkdir()      → open()
lstat()      → fstat()  
chmod()      → close()

任何搜索 open/read 调用者的尝试都会失败,因为它们的 PLT 标签是 mkdir/chmod。这是最有效的对抗措施。

2. 字符串加密 + 零交叉引用 :star::star::star:

  • "global-metadata.dat"(地址 0x48800E0)存在但代码交叉引用为零——对字符串的引用已加密
  • 路径在运行时从片段重构(sub_7F583B8 从全局 xmmword_FCFAF90 读取)
  • 所有错误消息都存在于 .rodata 中,但不可被静态追踪

问题是这样,catalog这个不复杂,我有现成的解析工具,但是我问的是“AssetVersionAndroidDmmGeneral”这些元数据上哪搞的?
我倒是注意到有这个请求
https://api.abyss-prod-r18.dotabyss.dmmgames.com/version
不过,这玩意给的是一个二进制文件,我暂时没搞懂它怎么读的

dmm的游戏大部分配置比如webgl的url都是从dmm的服务器请求的
说了在Network里面翻翻dmm平台OAuth交互的那个包

https://osapi.dmm.com/gadgets/makeRequest