Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
другими словами в случае неполного файла в конец файла грузитсо мусор от другого файла

а по хорошему нужно бы детектить а нужного ли размера файл на диске
писать "бидабидаошибко файл не торт!"
и например можно было бы заполнять невалидные данные нулями (видимо так и делают те плееры и поэтому там тишина(точнее они скорей всего грузят все что есть в заранее очищенный буфер))
Какие "те" плееры?? Те, которым дали некастрированный файл его нормально проиграли. Тем, кому дали обрезок проиграть нормально не смогут.
Может нейросеть применить, пусть угадывает какие данные должны быть на пустом месте? Да чего там... пусть сразу весь мод угадывает даже без загрузки
Торт не торт это уже проблемы ваших кривых копировщиков; подобное я впервые вижу. Z-Player от этого не повиснет, можете поэкспериментировать если интересно.

Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
и вообще это ж уязвимость
можно ж записать туда нереально большую длину
Не получится! Ибо:
1. - Мод имеет вполне определенный максимальный размер (Заголовок (1084 байта) + 128 паттернов (по 1024 байта) + 31 семпл (макс. по 128К), вот и считайте.
2. - Плеер не будет грузить в GS больше данных, чем в неё помещается.