找到映射表了,也能根据md5还原部分文件名,但是还有部分文件的md5不在映射表里面,是不止一个映射文件吗?
hash文件的命名还没理解清楚,不知道这些文件名和md5或者其实际文件名是否有一定的对应关系?还原的时候每个文件都计算md5效率太低了。
找到映射表了,也能根据md5还原部分文件名,但是还有部分文件的md5不在映射表里面,是不止一个映射文件吗?
hash文件的命名还没理解清楚,不知道这些文件名和md5或者其实际文件名是否有一定的对应关系?还原的时候每个文件都计算md5效率太低了。
2个表,批量还原就行了
路径 → MD5映射
感谢大佬
首先感谢一下qingliu和xinjiang大佬,我这边也是成功获取到了相关资源,这边的话就将我的提取过程进行分享,希望能够帮助有需要的朋友。
前期准备工作qingliu大佬已经讲的非常清楚了,因为这个使用的是路径MD5映射所以,当你把所有需要的文件移动到一个文件内后就可以停止了(文件内不能其他文件夹,所有文件内容在一个文件内)。然后就是寻找映射表(使用清流大佬提供的hexeditorn搜索文件路径,对了也感谢dreamofstars提供的路径图,就能定位到映射表,有两份是相同的一份其中包括大量的null,而另一份则包含所有的映射路径(我目前找到的路径是upd/8/e,具体名称前文有提到)为什么不直接省略这一步而要你运用软件搜索了,就是因为在三幻2的时候我发现他更改了加密,以防映射表以后更改)
对了还需要将获取到的映射表转换为csv格式,具体也是直接喂ai就行(但是我使用的ai读取文本内容长度有限,所以只提取了感兴趣的spine资源,若你有其他需求,可以分成ai能读取的长度或直接将映射表内容修改为脚本能读取的csv格式,具体请应用网络搜索)
相关工具(脚本和spine相关的csv)可自取夸克网盘分享还能重新再发一次吗 大大
**zerone**大大,现在的问题就是md5映射表的获取,你用的是哪款mumu模拟器?com.ali.games.star\files\upd\8\e\27c02f0ca9782d7edadcb0e42d810ee8这个,我研究了很久,网上去搜,也完全找不到com.ali.games.star这个文件夹,你能详细说明一下吗?以及md5映射表打开的时候会有乱码吗?有懂的大佬能说明一下吗,感激不尽。
不太理解你表述的意思,但是一般来说使用模拟器定位游戏资源路径是在模拟器内,而不是在你的电脑,(而想要打开模拟器内的资源目录还需要一个资源管理器,MT管理器就是最常见的,将模拟器打开root权限后,点开软件,点开左上三条杠,找到安装包提取,点开就能看到数据目录,一般而言有两个,不同游戏的热更下载位置不一样,自己多试一下就明白了)而关于映射表,因为我这边是国服可能存在差异,因此你可以使用qingliu大佬提供的hex编辑器,使用教程请点开大佬的回复学习,这边就不多说了。
这个软件网上随便一找就有,而其他流程你直接问ai便是,根据ai回复提示将你的要求提给ai就能让ai帮你修改代码(如修改文件输入和输出路径等)
好的,明白了,我去研究,谢谢大佬
我说一下这里的关于映射表的问题(前面好像没仔细说),这里的映射表里面的md5对应的不是原来得到的png的名字因为你会发现找不到对应的映射,这个时候去使用ai叫他给你写一个相关的解析得到这个文件的MD5值的比如
def calculate_file_md5(file_path, block_size=1024*1024): “”“计算文件的MD5值,分块读取以节省内存”“”
md5 = hashlib.md5()
try: with open(file_path, ‘rb’) as f: while chunk := f.read(block_size): md5.update(chunk) return md5.hexdigest() except (IOError, OSError) as e: print(f"无法读取文件 {file_path}: {e}") return None
就是上面有人分享的那个映射表的图片的代码(那个豆包图片的那个代码,他的分享取消了),然后可以计算这个文件的MD5值,用这个MD5的值就可以在映射表里面找到对应的