mp3 — Скрыть текст внутри аудио файла с переполнением стека

Можно ли добавить скрытую строку в аудиофайл (MP3, mid) через PHP?

У меня есть музыкальный интернет-магазин, и некоторые из моих клиентов перепродают песни, и я хочу скрыть его адрес электронной почты в аудиофайле, чтобы идентифицировать их.

-1

Решение

Аудио файлы

Для реальных аудиофайлов (не MIDI, который на самом деле не является аудиофайлом), лучшим способом для этого является использование водяных знаков аудио. Есть много алгоритмов и инструментов (таких как AWT), который может быть выполнен из вашего сценария PHP, чтобы справиться с этим. Они работают, изменяя аудиоданные таким образом, который не может быть воспринят, но может быть декодирован.

Большинство из этих алгоритмов могут кодировать водяной знак таким образом, что они выживают при перекодировании с другими кодеками. Это критическое отличие от того, что вы просите. Если бы вы просто добавили тег ID3, любой инструмент мог бы удалить это. Фактически, вероятно, ваш тег будет удален только инструментами, которые читают и перезаписывают ваши теги ID3. Однако информация, встроенная в сам звук, выживет. Если кто-то декодирует файл и перекодирует его с помощью другого кодека, в зависимости от вашего алгоритма водяных знаков, водяной знак все равно сохранится. Даже если кто-то передает его в другой поток, водяной знак может выжить.

и я хочу скрыть его адрес электронной почты в аудиофайле, чтобы идентифицировать их

Вместо того, чтобы встраивать личную информацию, вы должны сохранить идентификатор или хэш идентификатора, который вы храните в своей собственной базе данных. Возможно, было бы даже лучше, если бы вы генерировали новый идентификатор для каждой загрузки, так что, если вам нужно будет найти пользователя, который перепродал ваши файлы, вы можете доказать, когда они загрузили его и с какого IP-адреса, а также любую другую информацию, которую вы хотите сохранить в вашей базе данных.

MIDI файлы

Для MIDI вы должны будете вставить свой идентификатор в метаданные файла. Это может быть легко побеждено, и может не стоить вашего времени вообще.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]