2010-11-15 14 views
10

Planeo desarrollar una aplicación para Android que encriptará/desencriptará datos de voz de modo que las partes puedan comunicarse mediante un canal seguro. Entonces, la pregunta es: ¿cómo interceptar los datos de voz/audio durante la llamada GSM? ¿Es posible o no? ¿Debo usar Android NDK o algo más?¿Es posible interceptar datos de voz durante la llamada?

Respuesta

4

Esto es algo que sucede en el bajo nivel del sistema operativo. No podrá acceder a esta información en el nivel de la aplicación.

Sugiero que busque en VOIP como SipDroid. Apuesto a que podrás configurarlo para utilizar el cifrado fácilmente. (srtp en lugar de rtp)

Incluso si SipDroid no es compatible con esto, es de código abierto, por lo que podría agregar esta característica.

3

La grabación de llamadas aún no es posible en Android. Vea esto feature request.

Puede grabar su voz desde el micrófono, pero no puede grabar el sonido de la otra persona. Si solo quiere grabar su voz use android.media.MediaRecorder.AudioSource.MIC

+0

yo no tenía la intención de grabar la llamada. Quise decir interceptar datos de voz en vivo, cambiarlos/encriptarlos "al vuelo". ¿Es posible? – barmaley

+0

No, no tiene acceso para llamar a datos de voz. –

8

En GSM no es posible encriptar la voz y enviarla a través del canal de voz debido a las características del canal. La señal enviada a través del canal de voz tiene que ser (similar a) voz humana ya que el codificador de voz (CELP) se utiliza para la codificación de canales.

De modo que incluso si tuviera acceso a bibliotecas de bajo nivel y las usara para encriptar la voz para enviarla directamente a través del canal de voz, la parte llamada no podría recibir y descifrar la señal.

Sin embargo, la voz encriptada podría enviarse a través del canal de datos como datos.

+0

¡Nunca lo sabía! Respuesta muy interesante. – barmaley

1

si puede acceder a las bibliotecas de bajo nivel y usarlo para encriptar la voz para enviarla directamente a través del canal de voz, por supuesto no podría recibir y descifrar la señal, pero si modula la voz encriptada datos y transformar estos datos de voz en voz como forma de onda y enviar a través del canal de voz de GSM entonces seguramente otra parte recibirá y descifrar la voz.

1

Sé que hay aplicaciones que actúan como cambiador de voz donde cambian su voz y la transmiten a través de la voz gsm. Tal vez puedas hacer una aplicación que tome la voz y luego modularla a algo como modulación de cambio de fase o monodiale de radio digital, como los jamones usados ​​en comunicación de radio vhf y hf y transmitir el audio a gsm, luego demodularlo de nuevo a voz pero en lugar de directo demodulación de modulación puede agregar pgp, aes o cualquier encriptación que desee. También estoy interesado en ver un proyecto como este.

Creo que también sería genial si pudiera usar esto para transmitir datos a través del canal de voz gsm como los módems de 56k en el pasado en lugar del canal gprs.

, ver datos de http://freedv.org/tiki-index.php http://www.aprs.org

Cuestiones relacionadas