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 :
Je me retrouve donc avec l'arborescence suivante :mkdir toto
cd toto
mkdir tata
Le client envoie donc au serveur les chaines de caracteres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 toto | | tata
Mais j'ai bien peur de me retrouver avec l'arborescence suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 %mkdir%toto% %cd%toto% %mkdir%tata%
Car les 3 commandes auront été éxécutées par le serveur dans 3 shells différents... non ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 toto tata
J'espère avoir été clair![]()
Merci pour votre aide et vos idées.
Sorry
Partager