Tempest for Eliza
Материал из Википедии — свободной энциклопедии
Тип | |
Разработчик | Pekka Riikonen (базовый алгоритм), Erik Thiele (основной код), Aaron Lehmann (полноэкранный режим) |
ОС | Linux, другие Unix-подобные системы |
Текущая версия | 1.0.5 — 1 декабря 2001 |
Лицензия | GNU GPL |
Сайт | www.erikyyy.de/tempest/ |
Tempest for Eliza — программа, предназначенная для AM-радиовещания с помощью компьютерного монитора (тип — CRT или LCD не имеет значения).
Содержание |
[править] Принцип работы
Известно, что любой монитор излучает электромагнитные волны. При обычной работе за компьютером они не несут упорядоченного характера и лишь вызывают помехи в коротковолновых радиоприемниках, находящихся на близком расстоянии от источника излучения. Однако, вызывая «правильные», то есть созданные по определенному алгоритму изображения, можно добиться того, что волны, излучаемые монитором и воспроизведённые радиоприемником, будут восприниматься человеком как музыка. Подробнее этот эффект разобран в работе Markus G. Kuhn и Ross J. Anderson [«Soft Tempest: Hidden Data Transmission Using Electromagnetic Emanations»], которая послужила основой для создания этой программы. В конце статьи есть ссылки и на другие документы, в которых описан этот эффект.
[править] Возможности
- Прослушивание музыки без помощи звуковой карты
- Прослушивание музыки на расстоянии от компьютера (например, в другой комнате)
- Изучение интересного физического эффекта.
- Возможность передавать не только музыку в собственном формате программы, но и определенным образом перекодированные файлы в формате MP3 (используя Tempest for MP3)
[править] Недостатки
- Недостаточное качество звука. Вы не сможете передавать музыку с таким же качеством, как это делают радиостанции
- Недостаточная дальность передачи. У вас точно не получится организовать собственную радиостанцию.
- Высокая склонность к помехам.
- Невозможность передачи на FM-частотах. Фактически, наилучшее качество достигается на частоте около 10 МГц, но на нее возможно настроить не каждый радиоприемник. Возможна передача и на частотах около 1500 кГц, но в этом случае дальность приема при использовании LCD-монитора не превышает десятка сантиметров.
- LCD-мониторы дают значительно меньшее излучение, чем CRT. Производители борются с электромагнитным излучением, считая его опасным для человека. Возможно, 20 лет назад возможно было соорудить на базе обычного монохромного дисплея мощный радиопередатчик, а через 10 лет возможность такого использовангия монитора окончательно уйдет в прошлое.
[править] Использование программы
[править] Tempest for Eliza
Для компиляции потребуется libSDL, для работы с mp3 — amp и sox. Настоятельно рекомендуется использовать 8-битную цветность X11 (256 цветов) для большей скорости вывода изображений.
После стандартной компиляции запустите xvidtune. Выпишите значения
- HDisplay
- VDisplay
- HTotal
- Pixel Clock.
Настройте радиоприемник на частоту 10 МГц. Выполните в терминале следующую команду:
./tempest_for_eliza 105000000 1024 768 1400 10000000 songs/forelise pixelclock Hdisplay VDisplay HTotal частота файл с *1000000 передачи (Гц) музыкой
Теперь настройте ваш радиоприемник на частоту, на которой качество приема наилучшее (музыка будет слышна на многих частотах, но с разным качеством). Если на этой частоте слишком много помех, попробуйте другую. Можно уменьшать частоту даже до 1500 кГц (1500000 Гц), но дальность передачи будет очень мала.
[править] Tempest for MP3
Информация для Tempest for Eliza действительна и для этой программы. Только в xvidtune вам понадобится еще один параметр - VTotal.
Выполните в терминале команду
./tempest_for_mp3 115500000 1024 768 1350 810 1500000 0 20 notexist.raw pixelclock resy vtotal частота playmode имя файла resx htotal передачи amplification
Файл notexist.raw не существует, эта команда выполнена лишь затем, чтобы получить на выходе строчку типа такой:
audio file frequency should be 13519.890261 Hz
Теперь округлите это значение и подставьте его в следующую команду:
./mksong.sh 13519 foobar.mp3 cool.raw
Сейчас вы можете прослушать музыку с помощью следующей команды:
./tempest_for_mp3 115500000 1024 768 1350 810 1500000 0 20 cool.raw
Параметр playmode
- 1 - стандартный сигнал на выходе
- 0 - более громкий, но менее четкий выходной сигнал
Параметр amplification
- 1 - стандартное значение
[править] Ссылки
[править] Литература
- Markus G. Kuhn's и Ross J. Anderson's, «Soft Tempest: Hidden Data Transmission Using Electromagnetic Emanations»
- Wim van Eck, «Electromagnetic Radiation from Video Display Units: An Eavesdropping Risk?»
- Christopher Seline, «Eavesdropping On the Electromagnetic Emanations of Digital Equipment: The Laws of Canada, England and the United States»
[править] Другие ссылки
В Википедии есть портал «Свободное программное обеспечение» |
- Сайт Роса Андерсона, содержит материалы для начинающих и указания, куда двигаться дальше.
- Полный, неофициальный сайт о TEMPEST.