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 | 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 !** | ... | ... |