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.

100 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
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. ### Webcam
  24. ![desktop](demo/webcam.png)
  25. - Webcam selection
  26. - FPS counter
  27. ### File Browsing
  28. ![files](demo/files.png)
  29. - File extension icons
  30. - File size
  31. - Drive selection
  32. - Running files on client-side
  33. - Uploading and downloading
  34. - Erasing files and folders
  35. ### Chat
  36. <figcaption align = "left"><i>Server-side UI</i></figcaption>
  37. ![server chat](demo/serverChat.png)
  38. <figcaption align = "left"><i>Client-side UI</i></figcaption>
  39. ![client chat](demo/clientChat.png)
  40. - JavaFX on server-side, native javax.swing on client-side
  41. - Client-side window closing prevention
  42. - Minimalistic and objective UI
  43. ### Locking
  44. <figcaption align = "left"><i>Client-side locked behavior</i></figcaption>
  45. ![lock](demo/lock.png)
  46. - Window closing prevention
  47. - Screen obfuscation
  48. - Mouse locked on corner
  49. - Keyboard locked
  50. ### Data Query
  51. ![data](demo/data.png)
  52. - Local system data
  53. - Network info from [ip-api.com](https://ip-api.com/)
  54. ### Terminal
  55. ![terminal](demo/terminal.png)
  56. - Remote terminal access
  57. - Send commands, receive responses
  58. - <figcaption align = "left">Platform dependency</figcaption>
  59. ![terminal dependency](demo/plataformDependency.png)
  60. ### Building
  61. <figcaption align = "left"><i>Done dialog</i></figcaption>
  62. ![done](demo/buildDone.png)
  63. - Address selection (using no-ip or other ddns provider)
  64. - Server classes removal from jar
  65. - Useless files (images, .fxml) removal from jar
  66. - Concurrent building in background
  67. - <figcaption align = "left"><b>Only works when running from jar</b></figcaption>
  68. ![error](demo/buildError.png)
  69. ### Turning off
  70. - Remotely shut down client's machine
  71. - A bit [platform dependent](https://stackoverflow.com/a/14297352/10421315)
  72. ## Resources
  73. - [JavaFx](https://www.youtube.com/watch?v=BHj6zbH3inI&list=PLfu_Bpi_zcDNYL6171Op3S1ABtuyFV7Nr)
  74. - [Java Sockets](https://cursos.alura.com.br/course/threads-java-1)
  75. - [Java, in general](https://cursos.alura.com.br/formacao-java)