Commit ef04e1cbbef5bf0e3cad54d8d50d4d7d99d8850f
1 parent
16098d01
MAJ README
Showing
1 changed file
with
49 additions
and
49 deletions
Show diff stats
README.md
... | ... | @@ -2,79 +2,79 @@ |
2 | 2 | |
3 | 3 | ## UDP |
4 | 4 | |
5 | -* Port : 4242 | |
6 | -* Contenu du paquet : | |
5 | +Port : 4242 | |
6 | +Contenu du paquet : | |
7 | 7 | - _Identifiant du bot_ : 6 octets |
8 | 8 | - _Temps de vie (nombre de secondes depuis le démarrage)_ 4 octets |
9 | 9 | |
10 | 10 | ## TCP |
11 | 11 | |
12 | -* Port : 4242 | |
13 | -* Commandes : | |
12 | +Port : 4242 | |
13 | +Commandes : | |
14 | 14 | - _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) |
15 | 15 | - _QUIT_ : deconnexion du C&C par rapport au bot |
16 | 16 | |
17 | 17 | ### Installation de la charge utile sur un bot |
18 | 18 | |
19 | -_$C&C_ : "upload?\n" | |
20 | -_$BOT_ : "OKupload\n" | |
21 | -_$C&C_ : "%d\n", charge.name.size | |
22 | -_$BOT_ : "OKname_size\n" | |
23 | -_$C&C_ : "%s\n", charge.name | |
24 | -_$BOT_ : "OKname\n" | |
25 | -_$C&C_ : "%d\n", charge.data.size | |
26 | -_$BOT_ : "OKdata_size\n" | |
27 | -_$C&C_ : "%s\n", charge.data // On envoie octect par octet | |
28 | -_$BOT_ : "bye"\n" // Lorsque tous les octets sont reçus | |
29 | -_$C&C_ : "bye"\n" | |
19 | +- _$C&C_ : "upload?\n" | |
20 | +- _$BOT_ : "OKupload\n" | |
21 | +- _$C&C_ : "%d\n", charge.name.size | |
22 | +- _$BOT_ : "OKname_size\n" | |
23 | +- _$C&C_ : "%s\n", charge.name | |
24 | +- _$BOT_ : "OKname\n" | |
25 | +- _$C&C_ : "%d\n", charge.data.size | |
26 | +- _$BOT_ : "OKdata_size\n" | |
27 | +- _$C&C_ : "%s\n", charge.data // On envoie octect par octet | |
28 | +- _$BOT_ : "bye"\n" // Lorsque tous les octets sont reçus | |
29 | +- _$C&C_ : "bye"\n" | |
30 | 30 | |
31 | 31 | ### Exécution d'une charge sur un bot |
32 | 32 | |
33 | -_$C&C_ : "execute?\n" | |
34 | -_$BOT_ : "OKexecute\n" | |
35 | -_$C&C_ : "%d\n", charge.name.size | |
36 | -_$BOT_ : "OKname_size\n" | |
37 | -_$C&C_ : "%s\n", charge.name | |
38 | -_$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 | |
39 | -_$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 | |
40 | -_$C&C_ : "OKid\n" | |
41 | -_$BOT_ : "bye"\n" | |
42 | -_$C&C_ : "bye"\n" | |
33 | +- _$C&C_ : "execute?\n" | |
34 | +- _$BOT_ : "OKexecute\n" | |
35 | +- _$C&C_ : "%d\n", charge.name.size | |
36 | +- _$BOT_ : "OKname_size\n" | |
37 | +- _$C&C_ : "%s\n", charge.name | |
38 | +- _$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 | |
39 | +- _$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 | |
40 | +- _$C&C_ : "OKid\n" | |
41 | +- _$BOT_ : "bye"\n" | |
42 | +- _$C&C_ : "bye"\n" | |
43 | 43 | |
44 | 44 | ### Suppression d'une charge sur un bot |
45 | 45 | |
46 | -_$C&C_ : "delet?\n" | |
47 | -_$BOT_ : "OKdelet\n" | |
48 | -_$C&C_ : "%d\n", charge.name.size | |
49 | -_$BOT_ : "OKname_size\n" | |
50 | -_$C&C_ : "%s\n", charge.name | |
51 | -_$BOT_ : "OKname\n" //si la charge n'est pas presente sur le bot alors se dernier envoi "NOKname\n" et ca stop l'echange | |
52 | -_$C&C_ : "bye"\n" | |
53 | -_$BOT_ : "bye"\n" | |
46 | +- _$C&C_ : "delet?\n" | |
47 | +- _$BOT_ : "OKdelet\n" | |
48 | +- _$C&C_ : "%d\n", charge.name.size | |
49 | +- _$BOT_ : "OKname_size\n" | |
50 | +- _$C&C_ : "%s\n", charge.name | |
51 | +- _$BOT_ : "OKname\n" //si la charge n'est pas presente sur le bot alors se dernier envoi "NOKname\n" et ca stop l'echange | |
52 | +- _$C&C_ : "bye"\n" | |
53 | +- _$BOT_ : "bye"\n" | |
54 | 54 | |
55 | 55 | ### Demander à un bot de résultat de l'exécution d'une charge |
56 | 56 | |
57 | -_$C&C_ : "result?\n" | |
58 | -_$BOT_ : "OKresult\n" | |
59 | -_$C&C_ : "%d\n", id | |
60 | -_$BOT_ : "OKid" //si id existe pas, renvoie "NOKid\n" et stop l'echange | |
61 | -_$BOT_ : "%d\n", executions[id].result.size | |
62 | -_$C&C_ : "OKresult_size\n" | |
63 | -_$BOT_ : "%s\n", executions[id].result //on envoi octect par octet | |
64 | -_$C&C_ : "bye"\n" //qd a recu tt les packets | |
65 | -_$BOT_ : "bye"\n" | |
57 | +- _$C&C_ : "result?\n" | |
58 | +- _$BOT_ : "OKresult\n" | |
59 | +- _$C&C_ : "%d\n", id | |
60 | +- _$BOT_ : "OKid" //si id existe pas, renvoie "NOKid\n" et stop l'echange | |
61 | +- _$BOT_ : "%d\n", executions[id].result.size | |
62 | +- _$C&C_ : "OKresult_size\n" | |
63 | +- _$BOT_ : "%s\n", executions[id].result //on envoi octect par octet | |
64 | +- _$C&C_ : "bye"\n" //qd a recu tt les packets | |
65 | +- _$BOT_ : "bye"\n" | |
66 | 66 | |
67 | 67 | ### Demander l'état d'un bot (IDEM STAT) |
68 | 68 | |
69 | 69 | **En cours de discussion** |
70 | 70 | |
71 | -_$C&C_ : "state?\n" | |
72 | -_$BOT_ : "%d\n", nbCharge | |
73 | -_$C&C_ : "OKnbCharge\n" | |
74 | -_$BOT_ : "%d\n", nbExecs | |
75 | -_$C&C_ : "OKnbExecs\n" | |
76 | -_$BOT_ : "bye"\n" | |
77 | -_$C&C_ : "bye"\n" | |
71 | +- _$C&C_ : "state?\n" | |
72 | +- _$BOT_ : "%d\n", nbCharge | |
73 | +- _$C&C_ : "OKnbCharge\n" | |
74 | +- _$BOT_ : "%d\n", nbExecs | |
75 | +- _$C&C_ : "OKnbExecs\n" | |
76 | +- _$BOT_ : "bye"\n" | |
77 | +- _$C&C_ : "bye"\n" | |
78 | 78 | |
79 | 79 | |
80 | 80 | **Veuillez ne pas modifier ce README sans en parler à tout le monde !** | ... | ... |