前言

近日看石头门0的动画入迷了,想要入手个游戏来玩玩。

近期steam刚好又有打折活动,不过可惜石头门0只有10%折扣,所以还是以后再买了。

但是石头门打折40%,于是乎又想回顾一下剧情,所以就。。。买!买!买!(买情怀)

当我通关全线后,忽然发现壁纸很久没换了,想换套壁纸,上网搜寻一番mpk解包工具,无果,于是乎就萌生了现在这个Mpk文件解析的念头。

文件结构

虽然mpk的文件结构简单,但是由于没有足够的样本,并不能推敲出所有参数。

结构分析图

为了直观的表达,以下为文件结构分析图。

结构解析

以下带“?”的项为不确定项,有可能为其它情况。

名称 说明 类型 备注
magic 文件标识 char[4] 用于判断是否为mpk文件
version 文件版本 int 值:131072,数据:00 00 02 00
count 文件数量 int
  空白 byte[52] 由0填充
files 文件信息 file_info[count] 参考下方结构体
  空白 byte[?] 由0填充,大小不定
data 数据 byte[?][count] 大小由file_info决定
  • file_info(struct) - 文件信息
名称 说明 类型 备注
is_zip 是否压缩? int 由0填充,估计是int,用于判断压缩
index 索引 int  
offset 偏移位置 long  
data_size 数据大小 long 值与后者一致,有可能为压缩大小
zip_size 压缩大小? long 估计为压缩大小,但未发现压缩样本
name 文件名 char[224]

有以上信息,已经足以制作提取工具了,所以也不往下探索了。(我只是想要提取cg当壁纸而已)

下载

随着分析的完成,接着一番code之后,解包工具完成。

  • Source Code

  • Windows(拖放文件到exe即可,需要VC2015环境)

原文链接:点击打开链接

Mpk文件格式(STEINS;GATE)相关推荐

  1. 牛客Steins;Gate(原根+FFT)

    9516: Steins;Gate 时间限制: 2 Sec  内存限制: 128 MB 提交: 33  解决: 10 [提交] [状态] [讨论版] [命题人:admin] 题目描述 助手作为物理学家 ...

  2. steins;gate世界线生成匹配器(结果并没有匹配到)

    用的HTML随机数,但是并没有匹配到我想要的数字 甚至连统计的次数都没有 真的是.. 下次如果有新内容也传到同一文章目录下吧 <!DOCTYPE html> <html>< ...

  3. Steins;Gate(原根+FFT)

    http://newoj.acmclub.cn/problems/2072 题意:给出一个数组a,问对于每一个元素ak有多少个二元组(i,j)满足. 做法:求出p的原根g,然后上面的式子就变成如下形式 ...

  4. HITCON-trainning寒假做题记录

    HITCON-trainning 2019.1.27 是一些好题目这几天准备重新做一遍预计两天之内完成现在做到lab7 题目地址:https://github.com/scwuaptx/HITCON- ...

  5. 华师新生研讨课 课后心得004

    院长这堂课在讲关于计算机概念的出现到发明,涵盖了数字符号.算法与计算机本体三大面向.课堂上对比了欧.亚洲在各面向的发展与由来,而又是因为什么契机在该领域产生了新的突破.而在课堂最后,重新回到了数字符号 ...

  6. 软工大作业·历物语(二)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 先大致说一下这两周完成的内容: 登录界面 注册界面 新闻详情界面 用户偏 ...

  7. 软工大作业·历物语(一)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 终于开始了正式的开发工作.鉴于团队之前多少有点开发经验,很多界面写起来并 ...

  8. 机器人笔记psv中文_游戏「机器人笔记」、「月英学园」将登陆PSV平台

    "科学ADV系列"第三弹「机器人笔记」将发售PSV版,将于今年冬季发售.声优杉田智和原作游戏「月英学园」的PSV版将于10月10日发售,名为「月英学园-kou-」. 5pb.与Ni ...

  9. 软工大作业·倾物语(三)

    文章来源:中国软工亚洲指挥中心(Steins;Gate) 共同作者:纪神,爵爷,老板,小男孩(按首字拼音排序) 责任编辑:爵爷 本周大概把四个界面的样子做出来了(没有做细节,现在不贴图),并且老板那边 ...

最新文章

  1. 矢量旋度的散度恒为零
  2. js函数调用html对象参数传递参数吗,js里函数参数传递对象传的是指针吗
  3. centos ping不通局域网_新手小白初次安装虚拟机,网络不通怎么办,踩过的坑都告诉你...
  4. system-config-kickstart报错
  5. zoj - 2112 带修改主席树 + 空间优化
  6. SQL建表公共字段脚本
  7. Spring boot 默认日志配置
  8. android textview动态设置,android – 如何动态设置文本到TextView?
  9. Tshark的使用问题
  10. SQL Server Log Shipping学习总结
  11. 构建贝叶斯深度学习分类器
  12. do还是doing imagine加to_朗华环保环保管家科普之系列133:关于溶解氧DO,你真正了解吗?...
  13. 使用whistle代理
  14. python中eval什么意思_python中eval函数作用
  15. 颗粒粒径的众多测试方法
  16. 【imessage苹果群发】推送安装软件苹果推使用通配符
  17. 了解keep-alive
  18. 如何在Mac上停止使用iCloud照片库?
  19. 理解:什么是接口,接口的概念
  20. 麒麟系统开机自启动服务、执行脚本、命令

热门文章

  1. Python高手之路必修技
  2. 人工智能发展月报(2022年9月)
  3. java call.invoke_用axis编写webservise客户端的问题(call对象的invoke方法)
  4. 【量化笔记】Markowitz模型的python实现
  5. tf.maximun(a,b)_tf.minimum(a,b)
  6. 中科蓝讯蓝牙: 编译环境安装_ToolChain及CodeBlock(IDE)的安装
  7. 【剑桥英语I优加】剑桥pet考试适合多大孩子
  8. 计算机专业技术考试中级哪个好考吗,计算机软考中级职称哪个好考
  9. java poi 读取word图片,Java POI导入word, 带图片
  10. java+uniapp苹果内购