Bonjour à tous,

D'ici peu je compte me lancer dans l'ecriture d'un back shell basique
Là je suis dans la phase de collecte d'informations.

J'aurais aimé avoir vos conseils sur la manière dont je dois m'y prendre. Si il y a une librairie pas mal pour ce genre de projet ou si je dois tout faire à l'aide de system()

Si vous avez un code source exemple aussi, je suis preneur.

Voilà en gros comment je pense m'y prendre :
=> le client se connecte au serveur
=> il lui envoit une chaine de caractere de la forme "%commande%arg1"
=> le serveur execute system("commande arg1")

Ce qui me chagrine tout de suite...imaginons que j'ai envie de faire la suite de commande suivante :
mkdir toto
cd toto
mkdir tata
Je me retrouve donc avec l'arborescence suivante :
Le client envoie donc au serveur les chaines de caracteres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
%mkdir%toto%
%cd%toto%
%mkdir%tata%
Mais j'ai bien peur de me retrouver avec l'arborescence suivante :
Car les 3 commandes auront été éxécutées par le serveur dans 3 shells différents... non ?

J'espère avoir été clair
Merci pour votre aide et vos idées.
Sorry