Commit 16098d019b1419e1d6d45f419782b11875876154

Authored by grouille
1 parent 58a4e11c

MAJ README

Showing 2 changed files with 80 additions and 11 deletions   Show diff stats
protocoleSO renamed to ProtocoleTCP_COMPLET
1 -PSR-2020$ cat ProtocoleUDP  
2 -Port utilisé : 4242  
3 -Contenu du paquet UDP :  
4 - identifiant du bot (unique) : 6 octets  
5 - temps de vie (nombre de secondes depuis le démarrage) : 4 octets  
6 -  
7 -PSR-2020$ cat ProtocoleTCP  
8 -Port TCP bot : 4242  
9 -Commandes :  
10 - STAT : retourne le status du bot (la réponse comprend son temps de vie, le nombre de charges utiles téléversées, le nombre d'exécution de charges utiles)  
11 - QUIT : deconnexion du C&C par rapport au bot  
12 \ No newline at end of file 1 \ No newline at end of file
  2 +# Protocôles de communication
  3 +
  4 +## UDP
  5 +
  6 +* Port : 4242
  7 +* Contenu du paquet :
  8 +- _Identifiant du bot_ : 6 octets
  9 +- _Temps de vie (nombre de secondes depuis le démarrage)_ 4 octets
  10 +
  11 +## TCP
  12 +
  13 +* Port : 4242
  14 +* Commandes :
  15 +- _STAT_ : retourne le status du bot (la réponse comprend son temps de vie, le nombre de charges utiles téléversées, le nombre d'exécution de charges utiles)
  16 +- _QUIT_ : deconnexion du C&C par rapport au bot
  17 +
  18 +### Installation de la charge utile sur un bot
  19 +
  20 +_$C&C_ : "upload?\n"
  21 +_$BOT_ : "OKupload\n"
  22 +_$C&C_ : "%d\n", charge.name.size
  23 +_$BOT_ : "OKname_size\n"
  24 +_$C&C_ : "%s\n", charge.name
  25 +_$BOT_ : "OKname\n"
  26 +_$C&C_ : "%d\n", charge.data.size
  27 +_$BOT_ : "OKdata_size\n"
  28 +_$C&C_ : "%s\n", charge.data // On envoie octect par octet
  29 +_$BOT_ : "bye"\n" // Lorsque tous les octets sont reçus
  30 +_$C&C_ : "bye"\n"
  31 +
  32 +### Exécution d'une charge sur un bot
  33 +
  34 +_$C&C_ : "execute?\n"
  35 +_$BOT_ : "OKexecute\n"
  36 +_$C&C_ : "%d\n", charge.name.size
  37 +_$BOT_ : "OKname_size\n"
  38 +_$C&C_ : "%s\n", charge.name
  39 +_$BOT_ : "OKname\n" // si la charge n'est pas presente sur le bot alors se dernier envoi un autre message "NOKname\n" et ca stop l'echange
  40 +_$BOT_ : "%d\n", id //indice de l'execution dans la structure de donne choisie (liste chaine, table de hashage...a definir) pour stocker les resultats d'execution sur le bot
  41 +_$C&C_ : "OKid\n"
  42 +_$BOT_ : "bye"\n"
  43 +_$C&C_ : "bye"\n"
  44 +
  45 +### Suppression d'une charge sur un bot
  46 +
  47 +_$C&C_ : "delet?\n"
  48 +_$BOT_ : "OKdelet\n"
  49 +_$C&C_ : "%d\n", charge.name.size
  50 +_$BOT_ : "OKname_size\n"
  51 +_$C&C_ : "%s\n", charge.name
  52 +_$BOT_ : "OKname\n" //si la charge n'est pas presente sur le bot alors se dernier envoi "NOKname\n" et ca stop l'echange
  53 +_$C&C_ : "bye"\n"
  54 +_$BOT_ : "bye"\n"
  55 +
  56 +### Demander à un bot de résultat de l'exécution d'une charge
  57 +
  58 +_$C&C_ : "result?\n"
  59 +_$BOT_ : "OKresult\n"
  60 +_$C&C_ : "%d\n", id
  61 +_$BOT_ : "OKid" //si id existe pas, renvoie "NOKid\n" et stop l'echange
  62 +_$BOT_ : "%d\n", executions[id].result.size
  63 +_$C&C_ : "OKresult_size\n"
  64 +_$BOT_ : "%s\n", executions[id].result //on envoi octect par octet
  65 +_$C&C_ : "bye"\n" //qd a recu tt les packets
  66 +_$BOT_ : "bye"\n"
  67 +
  68 +### Demander l'état d'un bot (IDEM STAT)
  69 +
  70 +**En cours de discussion**
  71 +
  72 +_$C&C_ : "state?\n"
  73 +_$BOT_ : "%d\n", nbCharge
  74 +_$C&C_ : "OKnbCharge\n"
  75 +_$BOT_ : "%d\n", nbExecs
  76 +_$C&C_ : "OKnbExecs\n"
  77 +_$BOT_ : "bye"\n"
  78 +_$C&C_ : "bye"\n"
  79 +
  80 +
  81 +**Veuillez ne pas modifier ce README sans en parler à tout le monde !**