问题 Wii Fit数据格式?


所以老板刚买来告诉我他正在为办公室购买Wii + Wii Fit。起初我认为这很棒,我们正在使用Wii。但是,我们是一个非常合适的团队,为什么我们也需要Wii Fit?当然,我打开了我的愚蠢的嘴巴,问我什么时候应该沉浸在当下的荣耀中。叹息......工作永无止境......

显然,Wii Fit会将某种数据保存到SD卡中,他想知道我们是否可以访问这些数据。快速搜索几乎没有产生任何结果,只是注意到数据存储为文本文件,但是日文。老板还在外面购物,所以我还不能自己看。

有没有人试图获取Wii Fit数据?运气好的话?


1690
2018-03-05 19:23


起源

肯定会有更糟糕的事情发生! ;) - Andy Mikula
比如“生成测试数据”? :P - Michael Stum♦


答案:


另请查看此参考以帮助解压缩和解密游戏文件。

http://wiibrew.org/wiki/Segher%27s_Wii.git


-1
2018-03-05 20:43



这看起来可能是我正在寻找的东西,但我需要弄清楚如何获取用于解密文件的sd-key。一步下来,许多人去...... - Brandon Fosdick
我设法找到钥匙 hackmii.com/2008/04/keys-keys-keys,但现在我得到了MD5不匹配错误。 - Brandon Fosdick


可以解码WiiFit保存数据。

一旦WiiFit savedata存储到SD卡,它将被命名为private \ wii \ title \ RFNP \ data.bin(对于pal)或private \ wii \ title \ RFNN \ data.bin(对于NTSC)

这是所有游戏都使用的标准化Wii格式,并在此处进行了描述 http://wiibrew.org/wiki/Savegame_Files

一旦你用密钥解密了标题和数据区域 http://hackmii.com/2008/04/keys-keys-keys/ 你会发现data.bin包含文件:

RPFitCap.dat
RPHealth.dat
RPWiiFit.dat

这些文件是未加密的,但我还没有分析它们的内容,只是为了能够为我自己的Mii提取权重和bmi数据。

我有一个非常脏的vb6类,它生成一个带有日期和重量的CSV文件,但它的faaaaaar远离任何类型的释放。

这是我提取的一些数据:

15.11.2008 13:18:00; 92
16.11.2008 15:30:00; 91,1
17.11.2008 19:02:00; 91,3
18.11.2008 08:23:00; 90,8
19.11.2008 07:20:00; 90,5
20.11.2008 09:34:00; 90,5
21.11.2008 09:32:00; 91,1
22.11.2008 09:11:00; 91,3
23.11.2008 10:25:00; 91,6
24.11.2008 10:36:00; 91,2
25.11.2008 10:37:00; 91,4
26.11.2008 13:40:00; 90,8
27.11.2008 10:45:00; 91,2
28.11.2008 11:32:00; 91,4
29.11.2008 13:09:00; 91
30.11.2008 13:18:00; 90
01.12.2008 12:38:00; 90,1
02.12.2008 13:16:00; 91,2
03.12.2008 10:34:00; 91,2
04.12.2008 12:06:00; 91
05.12.2008 13:05:00; 91,2
06.12.2008 16:28:00; 90,3
07.12.2008 14:03:00; 90,9
08.12.2008 12:38:00; 91,3
09.12.2008 14:18:00; 90,4
10.12.2008 13:43:00; 90,5
11.12.2008 13:36:00; 90,5
12.12.2008 14:15:00; 90,3
13.12.2008 14:17:00; 89,9
18.12.2008 10:42:00; 90

./Al


7
2018-04-08 11:06



我能看到vb6类。我想建立它作为一种爱好:D - Siddharth Rout


这里有关Wii保存文件的知识。这可能比你想象的要困难。 Wii所做的一切通常都是使用特定控制台的私钥加密的。

如果你打算让这个工作起来,你的未来会有很多逆向工程。请分享您的任何发现。


4
2018-03-05 20:33



听起来好像有人已经做过......wiibrew.org/wiki/Segher%27s_Wii.git - dotjoe
解压缩二进制文件是的,至于实际保存了Wii Fit保存数据的方式。有什么统计数据与哪些Miis相关,谁做了什么时候,所有的爵士乐仍然是一个公共的谜。 - Ben S
我希望一旦我得到一个解压缩的文件,我会找到解码Wii Fit数据的方法。也许我会幸运的,它将是一个文本文件:) - Brandon Fosdick
我对此表示怀疑。如果是的话,我会感到失望。由于Wii具有非常小的内部存储器,因此这种信息应该是二进制和压缩的。 - Ben S


我能够使用此信息创建一个表格,其中的数据存储在Wii Fit存档游戏文件中。

以下博客文章中有更多详细信息: http://jansenprice.com/blog?id=9-Extracting-Data-from-Wii-Fit-Plus-Savegame-Files

File FitPlus0.dat
-----------------
Byte Offset | Length | Description
-----------------------------------
0x0         | 8      | RPHE0000 (header)
0x8         | 22     | Name of Mii
0x1E        | 1      | Unknown
0x1F        | 1      | Height (in cm)
0x20        | 4      | Date of birth (stored in BCD: e.g. 1980 0228)
0x24        |        | Unknown
0x95        |        | Dates with data (rowlen=10)
0x35CF      |        | Start of some other section (unknown)
0x38A1      |        | Body Test measurement data section (rowlen=21)
  +0        | 4      | Date (in bitfield format)
  +4        | 2      | Weight (in kg * 10)
  +6        | 2      | BMI (* 100)
  +8        | 2      | Balance percent (* 10)
  +10       | 2      | simple value 4 ??
  +12       | 1      | extended 1 ??
  +13       | 1      | extended 2 ??
  +14       | 1      | extended 3 ??
  +15       | 1      | extended 4 ??
  +16       | 2      | extended 5 ??
  +18       | 1      | extended 6 ??
  +19       | 1      | extended 7 ??
0x9288      | 1      | Last byte of profile

2
2018-01-27 05:58





Seagul,

使用的日期格式如下所述: DateTime十六进制格式

如果您将一些已知日期转换为Wii Fit日期格式,您应该可以轻松地在纯文本文件中找到它们。

./Al


1
2017-08-10 00:30





基于Jansen的工作,一群人开始了一个关于谷歌代码的项目,该项目将为您解析文件。

http://code.google.com/p/wiifit/

它不仅可以解析身体测试,还可以解析游戏中的信息。


1
2017-07-15 23:22





给你的参考: http://www.wiili.org/index.php/Mii_Data


0
2018-03-05 20:01



这仅适用于Mii外观数据并且完全不相关。为什么要投票;我不知道。 - Ben S