Java Trojan: cross-platform monitoring software.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

95 lines
2.7 KiB

3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
  1. # Java Trojan
  2. Fully Java-powered trojan. Monitoring and communication software.
  3. ## Disclaimer
  4. This project is for education purposes **ONLY**. If you are looking for spyware software, this is not it. Any other non-education use is disapproved.
  5. ## Running it
  6. Java SDK 14+ is needed, although it is possible to reconfigure [pom.xml](pom.xml) and rebuild to use an older version. JavaFX is the limitation here.
  7. Check the lastest build [here](/releases/latest)
  8. ## Features
  9. ### General
  10. <figcaption align = "left"><i>Server-side UI</i></figcaption>
  11. ![server chat](demo/main.png)
  12. - Server-Client direct socket communication
  13. - Port choosing
  14. - JavaFX server-side UI, fast and nice-looking
  15. - Table info UI organization
  16. - slf4j logging
  17. ### Desktop Monitor
  18. ![desktop](demo/desktop.png)
  19. - Monitor selection
  20. - Optional extra compression
  21. - Sending mouse clicks and keyboard keys
  22. - FPS counter
  23. ### File Browsing
  24. ![files](demo/files.png)
  25. - File extension icons
  26. - File size
  27. - Drive selection
  28. - Running files on client-side
  29. - Uploading and downloading
  30. - Erasing files and folders
  31. ### Chat
  32. <figcaption align = "left"><i>Server-side UI</i></figcaption>
  33. ![server chat](demo/serverChat.png)
  34. <figcaption align = "left"><i>Client-side UI</i></figcaption>
  35. ![client chat](demo/clientChat.png)
  36. - JavaFX on server-side, native javax.swing on client-side
  37. - Client-side window closing prevention
  38. - Minimalistic and objective UI
  39. ### Locking
  40. <figcaption align = "left"><i>Client-side locked behavior</i></figcaption>
  41. ![lock](demo/lock.png)
  42. - Window closing prevention
  43. - Screen obfuscation
  44. - Mouse locked on corner
  45. - Keyboard locked
  46. ### Data Query
  47. ![data](demo/data.png)
  48. - Local system data
  49. - Network info from [ip-api.com](https://ip-api.com/)
  50. ### Terminal
  51. ![terminal](demo/terminal.png)
  52. - Remote terminal access
  53. - Send commands, receive responses
  54. - <figcaption align = "left">Platform dependency</figcaption>
  55. ![terminal dependency](demo/plataformDependency.png)
  56. ### Building
  57. <figcaption align = "left"><i>Done dialog</i></figcaption>
  58. ![done](demo/buildDone.png)
  59. - Address selection (using no-ip or other ddns provider)
  60. - Server classes removal from jar
  61. - Useless files (images, .fxml) removal from jar
  62. - Concurrent building in background
  63. - <figcaption align = "left"><b>Only works when running from jar</b></figcaption>
  64. ![error](demo/buildError.png)
  65. ### Turning off
  66. - Remotely shut down client's machine
  67. - A bit [platform dependent](https://stackoverflow.com/a/14297352/10421315)
  68. ## Resources
  69. - [JavaFx](https://www.youtube.com/watch?v=BHj6zbH3inI&list=PLfu_Bpi_zcDNYL6171Op3S1ABtuyFV7Nr)
  70. - [Java Sockets](https://cursos.alura.com.br/course/threads-java-1)
  71. - [Java, in general](https://cursos.alura.com.br/formacao-java)