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,79 +2,79 @@ | ||
2 | 2 | ||
3 | ## UDP | 3 | ## UDP |
4 | 4 | ||
5 | -* Port : 4242 | ||
6 | -* Contenu du paquet : | 5 | +Port : 4242 |
6 | +Contenu du paquet : | ||
7 | - _Identifiant du bot_ : 6 octets | 7 | - _Identifiant du bot_ : 6 octets |
8 | - _Temps de vie (nombre de secondes depuis le démarrage)_ 4 octets | 8 | - _Temps de vie (nombre de secondes depuis le démarrage)_ 4 octets |
9 | 9 | ||
10 | ## TCP | 10 | ## TCP |
11 | 11 | ||
12 | -* Port : 4242 | ||
13 | -* Commandes : | 12 | +Port : 4242 |
13 | +Commandes : | ||
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) | 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 | - _QUIT_ : deconnexion du C&C par rapport au bot | 15 | - _QUIT_ : deconnexion du C&C par rapport au bot |
16 | 16 | ||
17 | ### Installation de la charge utile sur un bot | 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 | ### Exécution d'une charge sur un bot | 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 | ### Suppression d'une charge sur un bot | 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 | ### Demander à un bot de résultat de l'exécution d'une charge | 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 | ### Demander l'état d'un bot (IDEM STAT) | 67 | ### Demander l'état d'un bot (IDEM STAT) |
68 | 68 | ||
69 | **En cours de discussion** | 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 | **Veuillez ne pas modifier ce README sans en parler à tout le monde !** | 80 | **Veuillez ne pas modifier ce README sans en parler à tout le monde !** |