Можно ли перехватить голосовые данные во время разговора? - PullRequest
10 голосов
/ 15 ноября 2010

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

Ответы [ 6 ]

8 голосов
/ 07 декабря 2010

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

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

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

4 голосов
/ 15 ноября 2010

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

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

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

3 голосов
/ 15 ноября 2010

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

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

1 голос
/ 09 декабря 2014

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

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

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

1 голос
/ 10 июля 2013

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

1 голос
/ 15 ноября 2010

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

...