前言

近日看石头门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. codeblocks安装及使用教程(手把手傻瓜式教学)
  2. Cloudera Manager安装之利用parcels方式(在线或离线)安装3或4节点集群(包含最新稳定版本或指定版本的安装)(添加服务)(Ubuntu14.04)(五)...
  3. 计算机考古:发现世界上最古老的用户手册
  4. (转载)Linux OOM Killer个人总结
  5. 数据科学教程:R语言与DataFrame[2016版]
  6. 数据结构学习之路-第一章:绪论
  7. vue笔记(三)生命周期、组件(嵌套)、数据传递
  8. sql优化技巧_使用这些查询优化技巧成为SQL向导
  9. 前端学习(733):函数的参数
  10. Facebook妥协了,React回归
  11. mysql增删改查扩展_MySQL(增删改查补充)
  12. python测试系列教程 —— 单元测试unittest
  13. 计算机编辑文档教程,word文档怎么编辑pdf的教程
  14. android涟漪动画,如何添加涟漪效果并在android中的按钮上有自定义背景?
  15. linux环境启动tomcat成功后,访问链接一直在转圈
  16. Express4.X版本修改默认模板jade为ejs并且试用html为视图模板后缀名
  17. python url转码_Python如何实现转换URL详解
  18. 线性单节锂电充电IC
  19. C#数字金额转人民币大写金额的实现
  20. 大学都要学计算机吗,大学要买电脑吗?大学生为什么现在都要标配一台笔记本?...

热门文章

  1. 福晰阅读器打开PDF时如何不展开目录
  2. socket请求ip遇到的问题
  3. vs2010用c语言实现数据转换成图片,数据压缩第二次实验报告——用C语言实现bmp to yuv的图片格式转化...
  4. Android OTG之USB转串口模块通讯
  5. 小迈辞典第一期:雄迈云台摄像机产品经理专访
  6. 将字典列表转换为Pandas DataFrame
  7. Flume之flume-ng
  8. 安骑士主机日志实时分析功能
  9. Mathtype内嵌到Word中的方法(含错误解决办法)
  10. 【Python】数据分析体系