Commit 16098d019b1419e1d6d45f419782b11875876154
1 parent
58a4e11c
MAJ README
Showing
2 changed files
with
80 additions
and
11 deletions
Show diff stats
protocoleSO renamed to ProtocoleTCP_COMPLET
README.md
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 !** |