IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

BackShell en C


Sujet :

C

  1. #1
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut BackShell en C
    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

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Ah très bon sujet que j'ai déjà réalisé .

    Pour ce qui est du cd, bah dès que le serveur reçoit un cd arg, fais le system() et à la fois un chdir

  3. #3
    Membre éclairé Avatar de sorry60
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 802
    Par défaut
    Citation Envoyé par Skyrunner
    Ah très bon sujet que j'ai déjà réalisé .

    Pour ce qui est du cd, bah dès que le serveur reçoit un cd arg, fais le system() et à la fois un chdir
    Bon sang mais c'est biensur !!

    merci !
    pour la peine je m'y met ce soir

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo