Skip to content

Gheovgos/RetiBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bot Tattici Nucleari

L’elaborato consiste in un applicazione client/server

o Che usa le socket.

o Che è in grado di lavorare su macchine diverse.

o In cui uno dei due componenti (il bot) raccoglie informazioni sulla macchina su cui è eseguito e invia tali informazioni all’altro componente (il bot master).

o Il bot non deve modificare niente sulla macchina su cui è eseguito ma deve raccogliere informazioni sulla stessa.

o Le informazioni che il bot deve raccogliere possono includere, ad esempio, la CPU, la memoria, il sistema operativo (tipo, versione, patch level, etc.) e i file presenti sul file system.

• Il bot dovrà essere eseguito su una macchina che metterà a disposizione il docente e dovrà scoprire quante più cose possibile su questa macchina. Dovrà quindi comunicare al master queste informazioni attraverso la rete.

• Gli studenti avranno la possibilità di provare i loro programmi in una prima sessione (di prova) sulla macchina del docente. Durante la prova, il docente eseguirà i bot sulla sua macchina e gli studenti dovranno comunicare con questi usando i loro bot master.

• In seguito, dopo una settimana almeno, ci sarà la sessione finale in cui gli studenti dovranno eseguire la prova finale. La macchina sarà la stessa durante le due sessioni (stesso hardware e sistema operativo) ma sarà ripulita. Alcune informazioni della macchina potrebbero cambiare (cioè dovete raccoglierle nella seconda sessione). La sessione avrà una durata limitata e il bot potrà essere lanciato una sola volta dal docente sulla macchina. Nella macchina ci potranno essere delle informazioni nascoste di particolare interesse (es. file contenenti codici, password, etc.).

• Al termine della seconda sessione gli studenti dovranno preparare un breve report (massino 2 pagine) in cui dovranno descrivere quanto fatto: le scelte fatte, le prove effettuate, quanto scoperto sulla macchina del docente.

• Il report potrà includere, a discrezione degli studenti, una pagina aggiuntiva che gli studenti devono utilizzare per illustrare il comportamento sulla rete delle applicazioni durante la prova finale. La pagina aggiuntiva dovrà contenere delle immagini che mostrano il traffico scambiato tra il bot e il master catturato con wireshark e una spiegazione dei pacchetti catturati. L’inclusione della pagina aggiuntiva darà diritto ad un bonus sulla valutazione finale.

Suggerimenti (potete seguirli) • Il bot può raccogliere informazioni una tantum e poi inviarle al master quando si collega a questo, oppure raccoglierle solo quando collegato a questo. • Il bot può fare da server o da client. In caso faccia da client, il bot dovrà cercare periodicamente di collegarsi al master (il server) che potrà esserci o meno. • E’ opportuno fare tante prove, auspicabilmente su macchine diverse, prima di quella messa a disposizione dal docente.

About

Progetto reti

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages