L3MON — Access Android Devices Remotely

December 14, 2021

L3MON is a remote Android management suite, we can use it to gain access on any android smartphone. In easy words this is a Android RAT (Remote Administrative Tool).

In today’s detailed tutorial we learn how to install & configure L3MON on our Kali Linux system and use it. This l3MON tool has been archived by it’s owner. Seems it will not updated and may not work. We are also closing our support on this tools errors.

Using L3MON we can make an Android APK payload and send it to android device and after installing it on android device we can gain the access of Android device via L3MON’s web based interface, we can send commands from the easy web based interface and execute our commands on targeted devices.

L3mon Kali Linux Control Android device remotely

L3mon have lots of beautiful features they are following:

  • GPS Logging
  • Microphone Recording
  • View Contacts
  • SMS Logs
  • Send SMS
  • Call Logs
  • View Installed Apps
  • View Stub Permissions
  • Live Clipboard Logging
  • Live Notification Logging
  • View WiFi Networks (logs previously seen)
  • File Explorer & Downloader
  • Command Queuing
  • Built In APK Builder

  Installing L3MON in Kali Linux

We need Java Runtime Environment 8 and nodejs installed in our machine to run L3mon.

First we install the JRE (Java Runtime Environment) on our system by applying following command:

sudo apt-get install nvidia-openjdk-8-jre

This command will install JRE version 8 on our system as shown in following screenshot:

We already have installed OpenJDK-8-JRE

Then we need to install NodeJs on our system we apply the following commands to download nodejs in our system.

curl -sL https://deb.nodesource.com/setup_13.x | sudo bash -

Then we run following command to install it.

sudo apt-get install -y nodejs
installing nodejs in Kali

Then we install pm2 process manager by using following command:

sudo npm install pm2 -g
Now we are ready to install and configure L3MON.

We download it from it’s GitHub by using git clone command:

wget https://github.com/D3VL/L3MON/releases/download/1.1.2/L3MON-v1.1.2.zip

This command will download L3MON in our system. Now we create a new folder in our Desktop named L3MON and copy the downloaded zip file there.

Then extract it by right clicking on the zip file and choosing “extract here”.

unziping l3mon

Then we open a terminal window and navigate to L3MON in our Desktop by simply using cd command:

cd /Desktop/L3MON

Here we install all the dependencies by using following command:

npm install
It will install the dependencies now as we can see the the following screenshot:
 installing dependencies of l3mon

Let start the server by using following command:

pm2 start index.js
starting the instance

Now we can see our server in our browser http://localhost:22533 there will be a login page as following screenshot:

l3mon login

We create a login for our server here. But we cant login because we did not created a password to login. To create a password we stop our serve by using following command:

pm2 stop index.js

 Now we need to edit maindb.json file using our favorite text editor mousepad.

mousepad maindb.json


Here we edit the username if we want it. But in the password field, we need to give our password’s md5 hash. Means if we fill here the password as plain text, will not work. We must need to put password’s md5 hash.

How to create a md5 hash of a password? Suppose our password is qwerty (This is for an example we shouldn’t choose easy passwords for security reasons). To convert it on md5 we need to use following command in another terminal window.

echo -n "qwerty" | md5sum | cut -d" " -f 1

Here we got the MD5 hash of our password as we can see in the following screenshot.

creating md5 hash

Then we fill our username and password in maindb.json file then save and close this file.

modify and save the maindb.json file

Now we again start the server by using following command :

pm2 start index.js

Then again open our localhost in browser with 22533 port.

As we set our username kali and password qwerty we fill it and click on login.

We are successfully logged in.

Now we are in control. We need to open the APK builder tab.

APK builder

Here we put our IP address (local or public) and leave the port as default and click on build.

Note: If we want to control android device on our local network (same WiFi) then we can use our local IP and to connect devices through internet we need to put our Public IP (Static IP is preferred for a long time use).

After clicking on build we got an error like this.

we got error

We solved this error by configuring JAVA in another terminal by running following command:

update-alternatives --config java

Here we can select Java versions. We need Java version 8 to run L3MON tool. In out case it is on number 2, as we can see in the following screenshot.

Java version 8 selecting on Kali Linux

So we type 2 and hit “Enter”.

Then we restart our running L3MON server by using following command:

pm2 restart all

Bingo, the error goes now the build is ready to download.

l3mon apk download

Now we can download the L3MON.apk in our system, and send it to our targeted device anyway and make a successful installation.

After a successful installation it on targeted device and the phone user tries to open this L3MON will asks all the permission of devices and automatically hide itself from the app drawer.

After this we got the connection with the device. We can check it on our Devices tab.

Now we can control this phone from the manage button. Here in the following screenshot we are in the file manager of the phone. Now we can spy on this phone.

File manager accessing by L3MON
We are in the file manager of victim device

Our downloaded data and recorded audio clips will be saved under assets/webpublic/client_downloads/ directory.

Our discussed method is for local network. To connect a device from internet we prefer to have a static IP address and forward our default port 22533 in our router settings or we can change the default port by changing these lines (inside includes/const.js).

Using this method we can control phones connected in our same network. We also can control devices through internet by using ngrok services. Configuring L3MON on VPS will make it portable and useful.

Disclaimer

Provides no warranty with this software and will not be responsible for any direct or indirect damage caused due to the usage of this tool or this tutorial.
L3MON is built and our article is documented for both Educational and Internal use ONLY
.

Getting any problem during installing or configuring L3MON ? This l3MON tool has been archived by it’s owner. Seems it will not updated and may not work. We are also closing our comment support on this tool’s errors. For more tutorials like this subscribe our newsletter to get updated. Also we post updates on our Twitter and GitHub.

Article posted by: https://www.kalilinux.in/2020/06/l3mon-access-android-remotely-kali-linux.html
——————————————————————————————————————–
Infocerts, 5B 306 Riverside Greens, Panvel, Raigad 410206 Maharashtra, India
Contact us – https://www.infocerts.com

This is the article generated by feed coming from KaliLinux.in and Infocerts is only displaying the content.

Open Whatsapp chat
Whatsapp Us
Chat with us for faster replies.