10
votes

Est-il possible d'intercepter des données vocales pendant l'appel?

Je prévois de développer une application Android qui cryptera / déchiffrera les données vocales telles que les parties peuvent communiquer à l'aide de canal sécurisé. La question est donc la suivante: comment intercepter des données vocales / audio pendant l'appel GSM? Est-ce possible ou pas? Dois-je utiliser Android NDK ou autre chose?


0 commentaires

6 Réponses :


3
votes

L'enregistrement d'appel n'est pas encore possible sur Android. Voir cette Demande de fonctionnalité .

Vous pouvez enregistrer votre voix de microphone, mais vous ne pouvez pas enregistrer le son de l'autre partie. Si vous voulez seulement enregistrer votre voix, utilisez Android.Media.Mediarecorder.ausiosource.mic


2 commentaires

Je ne voulais pas enregistrer appel. Je voulais dire intercepter des données vocales en direct, changer / crypter-les "à la volée". Est-il possible?


Non - Vous n'avez pas accès à des données vocales d'appel.



1
votes

réponse simple, non!


0 commentaires

5
votes

C'est quelque chose qui se produit dans le faible niveau du système d'exploitation. Vous ne seriez pas en mesure d'accéder à ces informations dans le niveau d'application.

Je suggère que vous regardez dans la VoIP comme Siphdroid. Je parie que vous serez capable de le configurer pour utiliser le cryptage facilement. (SRTP au lieu de RTP)

Même si vous SIPDROID ne prend pas en charge cela, c'est une source ouverte afin que vous puissiez ajouter cette fonctionnalité.


0 commentaires

8
votes

Dans GSM, il n'est pas possible de chiffrer la voix et de l'envoyer via le canal vocal en raison des caractéristiques du canal. Le signal envoyé à travers le canal vocal doit être (similaire à) voix humaine comme vocoder (CELP) est utilisé pour le codage de canal.

Donc, même si vous aviez accès à des bibliothèques de bas niveau et que vous l'avez utilisé pour chiffrer la voix pour l'envoyer directement via le canal vocal, il serait impossible pour la partie appelée de recevoir et de déchiffrer le signal.

La voix cryptée cependant pourrait être envoyée via le canal de données comme des données.


1 commentaires

Je ne savais jamais ça! Réponse très intéressante.



1
votes

Si vous êtes capable d'accéder à des bibliothèques de niveau bas et de l'utiliser pour chiffrer la voix pour l'envoyer directement via le parcours de la chaîne vocale, il ne serait pas possible pour la partie appelée pour recevoir et déchiffrer le signal, mais si vous modilez des données vocales cryptées. et transformer ces données vocales en parole comme la forme d'onde et envoyer via le canal vocal de GSM, alors sûrement d'autres parties recevront et déchiffreront la voix.


0 commentaires

1
votes

Je sais qu'il y a des applications qui agissent comme le changeur de voix où ils changent de voix et transmettent cette voix GSM. Peut-être que vous pouvez faire une application qui prend la voix puis la modulait à quelque chose comme une sélection de phase de phase ou une radio numérique monodiale comme quels jambons utilisés dans la communication radio VHF et HF et transmettent l'audio à GSM, puis le démodulaire à la voix, mais au lieu de tout droit Démodulation de modulation Vous pouvez ajouter PGP, AES ou tout autre cryptage que vous aimez. Je suis également intéressé à voir un projet comme celui-ci.

Je pense que ce serait également génial si vous pouviez l'utiliser pour transmettre des données Thru Voice GSM canal comme les modems 56k dans le passé au lieu du canal GPRS.

Voir référence http://freedv.org/tiki-index.php http://www.apr.org


0 commentaires