Возможно ли перехватить речевые данные во время разговора?

Я планирую разработать приложение для Android, которое будет шифровать/дешифровать голосовые данные, чтобы стороны могли общаться с использованием защищенного канала. Поэтому возникает вопрос: как перехватить речевые/аудиоданные во время вызова GSM? Возможно ли это или нет? Должен ли я использовать Android NDK или что-то еще?

Ответ 1

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

Я предлагаю вам заглянуть в VOIP как SipDroid. Бьюсь об заклад, вы сможете легко настроить шифрование. (srtp вместо rtp)

Даже если вы не поддерживаете SipDroid, это с открытым исходным кодом, поэтому вы можете добавить эту функцию.

Ответ 2

В GSM невозможно зашифровать голос и отправить его через речевой канал из-за характеристик канала. Сигнал, передаваемый через речевой канал, должен быть (похожим) на человеческий голос, поскольку вокодер (CELP) используется для канального кодирования.

Итак, даже если у вас был доступ к низкоуровневым библиотекам и он использовался для шифрования голоса, чтобы отправить его прямо через речевой канал, вызывающему абоненту было бы невозможно получить и расшифровать сигнал.

Зашифрованный голос, однако, может быть отправлен через канал данных в качестве данных.

Ответ 3

Запись на телефоне еще не возможна. См. Этот запрос функции.

Вы можете записывать свой голос с микрофона, но вы не можете записать звук другой стороны. Если вы хотите только записать свой голос, используйте android.media.MediaRecorder.AudioSource.MIC

Ответ 4

Простой ответ, НЕТ!

Ответ 5

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

Ответ 6

Я знаю, что есть приложения, которые действуют как речевой чейнджер, где они меняют ваш голос и передают его через голос gsm. Возможно, вы можете сделать приложение, которое принимает голос, а затем модулирует его на что-то вроде фазовой манипуляции или цифрового монодиального радио, как то, что окорока используется в радиосвязи VHF и HF и передает звук в gsm, а затем демодулирует его обратно в голос, но вместо прямого демодуляции модуляции вы можете добавить pgp, aes или любое другое шифрование, которое вам нравится. Мне также интересен проект вроде этого.

Я думаю, что было бы здорово, если бы вы могли использовать это для передачи данных через канал gsm голоса, как в модеме 56k в прошлом, а не в канал gprs.

См. ссылку   http://freedv.org/tiki-index.php  http://www.aprs.org