纯Python CASC文件结构读取器

PyCASC的Python项目详细描述


皮卡斯克

(本产品尚未完成,除娱乐/简单出口外,不得用于其他用途。任何异常报告中抛出的问题)

python3casc库和pyqt CASC查看器应用程序。在

这是一个更大的长达一年的项目的一部分,这将有望产生一个非常好的暴雪逆向工程工具包。在

卡斯克?在

暴雪的专有数据存储格式(几乎用于他们所有的产品)

为什么?在

从几代人以前就有很多CASC查看lib的实例,每个实例都有自己的优缺点,但都是用C或C等语言编写的。所有的都依赖于基于C++的CASCLib。在

现在这并没有任何问题,但是稍微扩展一下也没有任何问题。 这是Casc的纯Python实现,实现了一个功能齐全的阅读器,以及PyQT5库的一个示例用法。在

如何使用它?在

作为图书馆?有太多未记录的api端点和使用库的方法。主要方法在文件底部的PyCASC/init.py中概述。在

该库目前没有文档,因为它处于早期alpha阶段,随着库的开发,适当的文档将会出现。在

作为应用程序?你修改CASCViewApp.py在最底部,并将其更改为暴雪游戏的目录。然后运行该文件(假设您已经在要求.txt安装后,CASCViewApp的要求与库不同)。在

图书馆是做什么的?在

  • 打开CASC文件系统(支持大多数CASC游戏)
  • 列出文件系统和根文件中存在的所有文件
  • 将单个文件读入内存(用于导出或分析)

这个应用程序做什么?在

当前功能:

  • 探索CASC文件系统的文件树
  • 一次导出一个单独的文件
  • 以十六进制转储形式查看文件
  • 将文本文件作为文本文件查看
  • 在外部打开文件,而不必导出它们。在
  • 查看非常基本的文件/文件夹信息(基本上只是文件大小)
  • 文件夹导出(导出具有文件夹结构的整个文件树)

计划功能:

  • DBC查看和导出为sql/csv(暴雪专有数据库格式)
  • BLP查看和导出(暴雪专有图像格式)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java为什么只为字符数组重载println方法,而不为字符串、整数等其他数组重载?   java将快速线程返回到池中,而不是等待慢速线程   创建jar文件时java SwingWorker不工作   java如何将依赖注入RabbitListener   java如何在gradle任务中通过scp复制目录?   java在MySql数据库中创建表时,遇到NullPointerException   java HTTP Status 500 Servlet执行引发异常   在JAVA中对arraylist使用继承时出错   java PowerMockito未完成存根异常   如果没有错误/警告增加到某个极限,java是否停止在eclipse中构建项目或使用maven?   java Robolectric如何测试DateFormat。getBestDateTimePattern()   google云平台GCP数据存储Java API,构建一个空值实体   VerifyListener和FocusListener之间的java冲突   安卓是否可以在Java中的另一个方法内部强制调用一个方法?   JavaWindows7、JDK1.8、SpringBoot应用程序JAR在方法安全性方面占用了大量时间。getProviders()返回   Bean提供程序的java错误消息   java Slick动画每帧必须有一个持续时间   java无法在Trie中设置isLeaf标志   java为什么JVM不能创建包含main方法的类的对象,以便从该类访问main方法,如果它具有该类的名称?   java Apache Camel+CXF端点身份验证