Planering - marcusbillman/prg2-final-project GitHub Wiki

Planering

Projektbeskrivning

Jag ska skapa ett fjärrstyrningsprogram i Java. Programmet heter CAT och består av två underprogram: en klient för fjärrstyraren (Viewer) och en server för den fjärrstyrda (Remote). All klient-server-kommunikation sker genom att skicka Java-objekt över det lokala nätverket. Viewer ansluter till Remote med IP-adress och port, och sedan öppnas ett grafiskt gränssnitt som fjärrstyraren använder. Programmet på den fjärrstyrdas sida håller sig dolt utan användargränssnitt. Programmet byggs objektorienterat med MVC-struktur.

Fjärrstyraren ska kunna (ordnat efter svårighetsgrad)

  • öppna dialogrutor (med eller utan inmatningsfält)
  • starta program
  • köra terminal-kommandon och se utmatningen
  • se datorskärmen (inledningsvis via skärmdumpar men önskningsvis med videoflöde)
  • läsa filer

Jag inser att CAT kan framstå suspekt likt ett slags malware som kallas Remote Access Trojan (RAT). Jag tänker inte kommentera den punkten.