Задача практически решена.
Сделал новый бекап базы, открыл оба бекапа в HEX-редакторе в режиме сравнения.
Заменил испорченные сектора данными из нового бекапа.
Теперь студия по прежнему не хочет видеть содержимое бекапа через GUI, но если ресторить БД из консоли, то получаем ошибку:
5 percent processed.
10 percent processed.
15 percent processed.
20 percent processed.
25 percent processed.
30 percent processed.
35 percent processed.
40 percent processed.
45 percent processed.
50 percent processed.
55 percent processed.
60 percent processed.
65 percent processed.
70 percent processed.
75 percent processed.
80 percent processed.
85 percent processed.
90 percent processed.
95 percent processed.
100 percent processed.
Msg 3203, Level 16, State 1, Line 2
Read on "D:\DB\ns_db\2015-06-03.bak" failed: 38(Достигнут конец файла.)
Msg 3013, Level 16, State 1, Line 2
RESTORE DATABASE is terminating abnormally.
Ранее пробовал "открывалки" ApexSQL Recover 2014 и SysTools Backup Recovery - не смогли открыть.
После ручного фикса ApexSQL по прежнему не понимает бекап, а SysTools смог его открыть, но просит кушать. Задача не стоит запрашиваемых денег, поэтому продолжаю курочить бекап в сторону бесплатного прочтения.