我想弄清楚我小时候玩过的一个老DOS游戏使用的数据格式。该链接包含所有文件的完整下载,如果您想尝试,它可以在 DOSBox 中正常运行。
游戏的主要可执行文件(运行安装程序后)是Z#.EXE
,该文件标识为“MS-DOS 可执行文件,MS-DOS 的 COFF,DJGPP go32 DOS 扩展程序”。除了一些版权字符串之外,Binwalk 没有返回任何有趣的东西——通过尝试该-X
选项,它发现了大量看似虚假的 deflate 流。然而,字符串显示了有趣的东西:
stub.h generated from stub.asm by djasm, on Sat Oct 5 20:49:01 1996
The STUB.EXE stub loader is Copyright (C) 1993-1995 DJ Delorie.
...
$Id: stub.asm built 10/05/96 20:49:00 by djasm $
...
go32stub, v 2.00T
...
O2C - v1.0 - RiCO/SPiRiT - Richard Spijkers
...
popr0%d.vg2
popr1%d.vg2
popr2%d.vg2
popr3%d.vg2
popb0%d.vg2
popb1%d.vg2
popb2%d.vg2
popb3%d.vg2
popp0%d.vg2
popp1%d.vg2
popp2%d.vg2
popp3%d.vg2
r01.VG2
r02.VG2
r03.VG2
r04.VG2
r05.VG2
b01.VG2
b02.VG2
b03.VG2
b04.VG2
b05.VG2
p01.VG2
p02.VG2
p03.VG2
p04.VG2
p05.VG2
popg1%d.vg2
popg2%d.vg2
popg3%d.vg2
g01.VG2
g02.VG2
g03.VG2
r401.VG2
r401b.VG2
r402.VG2
r402b.VG2
r403.VG2
r403b.VG2
...
demodisk.vg2
stagecom.vg2
pop.vg2
cursor.vg2
energy.vg2
logo.vg2
readyr.vg2
readye.vg2
readya.vg2
readyd.vg2
readyy.vg2
...
Error loading Song
PANG%02d.LV2
RAIN.SNG
BOSS1.SNG
Error loading level
The combined level file is corrupt.
...
BUBBLE.PCX
PREVIEW1.PCX
PREVIEW2.PCX
PREVIEW3.PCX
PREVIEW4.PCX
PANG1.PCX
VShI
uLA9
BMBLEV
BMBARS
BMBIG
BMGRAB
PANG%02d.PCX
...
GENERAL.SNG
CREDITS.SNG
...
TITLE.PCX
error loading title screen (TITLE.PCX)
...
BMANIASW.CDF ### the data file
unable to locate data file BMANIASW.CDF.
...
SPLIT.RAW
GUN.RAW
YEAH.RAW
GROUP.RAW
HSTUCK.RAW
BONUS.RAW
SPLITTER.RAW
TICK.RAW
CLOCK.RAW
OHYEAH.RAW
BOSSHIT.RAW
LAUGH.RAW
TRUMPET.RAW
YBIRD.RAW
MENUMOVE.RAW
MENUHIT.RAW
SCORE.RAW
BMANIA.PAL
...
Cannot open CF file.
Unable to locate combined file:
abnormal program termination.
Unable to read from combined file.
...
man%d.vg2
arrow.vg2
0,1,2,3,4
harp%d.vg2
guna0.vg2
gunb0.vg2
gunc0.vg2
manh%d.vg2
man0.vg2
man4.vg2
manhitg.vg2
manf0.vg2
manf1.vg2
manf2.vg2
manf3.vg2
0,1,2,3
manc%d.vg2
shield.vg2
mans4.vg2
...
rhinoh1.vg2
rhinoh2.vg2
rhinoh3.vg2
rhino1.vg2
rhino2.vg2
rhino3.vg2
rhino4.vg2
rhino5.vg2
前几个建议使用DJGPP来编译文件,然后是大量看起来像文件名的内容,带有一些错误字符串以及BMANIASW.CDF
对游戏的实际数据/资产文件的引用。完整的字符串输出在这里。
在数据文件上,除了 LZMA 流之外,binwalk 什么也没找到,这似乎又是误报。字符串显示非常重复的模式以及完全随机的一个,在文件末尾加上更多的文件名,所以看起来既有未压缩的数据也有压缩的数据。完整的字符串输出在这里。
有没有人认识这种类型的压缩,或者可以暗示下一步要尝试哪些工具?