Я планирую разработать приложение для 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