Запоздалые мысли о Heartbleed, часть II.

Раннее.

А вот еще хохма. Накатила на меня ностальгия, поискал игру своего детсва Millennium. Была следующая версия, но уже под Amiga (начало 1990-х): Deuteros.

Скачал эмулятор FS-UAE, кое-как наладил всё...

Игра шла на дискетах, и это дампы их, для эмулятора:

901120 Mar  6  2001 'Deuteros - The Next Millennium (1991)(Activision)(M3)[a2](Disk 1 of 2).adf'
901120 Mar  6  2001 'Deuteros - The Next Millennium (1991)(Activision)(M3)[a2](Disk 2 of 2).adf'
901120 Jan 15  1997 'Deuteros - The Next Millennium (1991)(Activision)(M3)[a](Disk 1 of 2).adf'
901120 Nov  5  2000 'Deuteros - The Next Millennium (1991)(Activision)(M3)[a](Disk 2 of 2).adf'
901120 Apr 17  1999 'Deuteros - The Next Millennium (1991)(Activision)(M3)[a][save disk].adf'
901120 Jan  2  2002 'Deuteros - The Next Millennium (1991)(Activision)(M3)(Disk 1 of 2)[cr Black Monks][a].adf'
901120 May 16  2001 'Deuteros - The Next Millennium (1991)(Activision)(M3)(Disk 1 of 2)[cr Black Monks].adf'
901120 Aug 13  1997 'Deuteros - The Next Millennium (1991)(Activision)(M3)(Disk 1 of 2)[cr SKR].adf'
901120 Aug 18  1997 'Deuteros - The Next Millennium (1991)(Activision)(M3)[save disk].adf'

От скуки залез в один из файлов и офигел. Файл 'Deuteros - The Next Millennium (1991)(Activision)(M3)[save disk].adf' --- дискета предназначенная для сохранения игр. А там внутри, с самого начала, явно что-то виндовое, с середины 90-х:

00000000: 4d 53 43 46 00 00 00 00 c7 91 05 00 00 00 00 00  MSCF............
00000010: 44 00 00 00 00 00 00 00 03 01 01 00 19 00 04 00  D...............
00000020: 05 5a 00 00 14 00 00 00 00 00 10 00 c7 91 05 00  .Z..............
00000030: a0 1b 00 00 00 00 00 00 00 00 00 00 f0 02 00 00  ................
00000040: 1b 00 01 00 81 00 00 00 00 00 00 00 00 00 e9 22  ..............."
00000050: 00 10 20 00 43 6f 6e 6e 65 63 74 2e 63 6e 74 00  .. .Connect.cnt.
00000060: 7d ac 00 00 81 00 00 00 00 00 e9 22 00 10 20 00  }..........".. .
00000070: 43 6f 6e 6e 65 63 74 2e 68 6c 70 00 60 4c 00 00  Connect.hlp.`L..
00000080: fe ac 00 00 00 00 e9 22 00 10 20 00 49 43 46 47  .......".. .ICFG
00000090: 39 35 2e 64 6c 6c 00 90 30 00 00 5e f9 00 00 00  95.dll..0..^....
000000a0: 00 e9 22 00 10 20 00 69 63 77 39 35 2e 69 6e 66  ..".. .icw95.inf
000000b0: 00 50 f9 01 00 ee 29 01 00 00 00 e9 22 00 10 20  .P....)....."..
000000c0: 00 49 43 57 43 4f 4e 4e 31 2e 65 78 65 00 50 20  .ICWCONN1.exe.P
000000d0: 01 00 3e 23 03 00 00 00 e9 22 00 10 20 00 49 43  ..>#.....".. .IC
000000e0: 57 43 4f 4e 4e 32 2e 65 78 65 00 c0 46 01 00 8e  WCONN2.exe..F...
000000f0: 43 04 00 00 00 e9 22 00 10 20 00 49 43 57 44 49  C.....".. .ICWDI
00000100: 41 4c 2e 64 6c 6c 00 e0 50 00 00 4e 8a 05 00 00  AL.dll..P..N....
00000110: 00 e9 22 00 10 20 00 49 43 57 44 4c 2e 64 6c 6c  ..".. .ICWDL.dll
00000120: 00 59 01 00 00 2e db 05 00 00 00 e9 22 00 10 20  .Y.........."..
00000130: 00 49 63 77 69 70 2e 64 75 6e 00 30 1e 01 00 87  .Icwip.dun.0....
00000140: dc 05 00 00 00 e9 22 00 10 20 00 49 43 57 50 48  ......".. .ICWPH
00000150: 42 4b 2e 64 6c 6c 00 00 4e 02 00 b7 fa 06 00 00  BK.dll..N.......
00000160: 00 e9 22 00 10 20 00 69 63 77 73 63 72 70 74 2e  ..".. .icwscrpt.
00000170: 65 78 65 00 06 02 00 00 b7 48 09 00 00 00 e9 22  exe......H....."

И что находит binwalk?

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             Microsoft Cabinet archive data, 364999 bytes, 25 files
5632          0x1600          Microsoft Cabinet archive data, 364999 bytes, 25 files
11264         0x2C00          Microsoft Cabinet archive data, 364999 bytes, 25 files
16896         0x4200          Microsoft Cabinet archive data, 364999 bytes, 25 files
22528         0x5800          Microsoft Cabinet archive data, 364999 bytes, 25 files
28160         0x6E00          Microsoft Cabinet archive data, 364999 bytes, 25 files
33792         0x8400          Microsoft Cabinet archive data, 364999 bytes, 25 files
...
872960        0xD5200         Microsoft Cabinet archive data, 364999 bytes, 25 files
878592        0xD6800         Microsoft Cabinet archive data, 364999 bytes, 25 files
884224        0xD7E00         Microsoft Cabinet archive data, 364999 bytes, 25 files
889856        0xD9400         Microsoft Cabinet archive data, 364999 bytes, 25 files
895488        0xDAA00         Microsoft Cabinet archive data, 364999 bytes, 25 files

124 блока таких вот, на всю дискету.

Можете сами скачать эти дискеты (и поглядеть).

Возможно всё было так --- утилита для дампов дискет, запущенная у кого-то на винде, насовала в пустое пространство каких-то случайных файлов или что-то из памяти компа. Судя по датам файлов, это могло быть в конце 90-х и/или начале 2000-х. А потом дампы дискет попали в открытый доступ, качайте кто хочет. Это не самая приятная ситуация! Могло быть куда хуже! Вам хочется чтобы какое угодно файло с вашего компа уходило в инет без вашего ведома?

А бага этой утилиты прошла незамеченной --- мусор попадал видимо только в пустые блоки дампов, и в последствии ничему он не мешал.

Мораль сей басни --- память полезно очищать после юзания, хотя это и тормозно. В деструкторе или во wrapper-е free(). "Но так спокойнее", как говорится.

(the post first published at 20250412.)


List of my other blog posts.

Subscribe to my news feed,

Когда-то (перед 24-марта-2025) тут для комментов был скрипт на JS --- Disqus. Я его убрал --- он был слишком пёстрый, отвлекающий, анимированный, и слишком много рекламы там было. Никогда его не любил. Также, комменты не всегда появлялись (Disqus был глючный). Также, блог у меня слишком камерный --- не очень-то много людей мне тут пишут комменты. Так что я решил переключиться на модель что у меня уже была по крайней мере в 2020 --- присылаете мне комменты емейлом на blog at yurichev dot com (и не забудьте указать URL на этот пост в блоге) и я их сюда копи-пащу вручную и может быть отвечу.

Будем тусить так, будто бы сейчас ~1993-1996, в этом радикальном и бескомпромисно-примитивном блоге и сайте, в том стиле что был еще перед web1.0.