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

Administration système Discussion :

binaire connaitre les fichiers de conf


Sujet :

Administration système

  1. #1
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut binaire connaitre les fichiers de conf
    Bonjour, dans un binaire (ELF) linux, je peut connaitre les dépendances de ce derniers dans la section .interp.

    cela me retourne un une listes des dépendances par exemple :
    /usr/bin/bin1
    /etc/folder/bin2
    ....

    Peut on faire la même chose avec les fichiers .conf ? peut on connaitre les dépendances des fichiers de conf d'un binaire ?
    par exemple : /etc/myfolder/file.conf

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    ldd peut te donner des éléments sur les librairies associées
    les fichiers de conf sont tjrs dans /etc/* ou dans le USERPATH/.nomdusoft

    si c'est pas le cas c'est un manquement grave de la part des développeurs

  3. #3
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par frp31 Voir le message
    ldd peut te donner des éléments sur les librairies associées
    Oui j'avais déjà réglé ce problème concernant les dépendances

    Citation Envoyé par frp31 Voir le message
    les fichiers de conf sont tjrs dans /etc/* ou dans le USERPATH/.nomdusoft

    si c'est pas le cas c'est un manquement grave de la part des développeurs
    Oui mais faut savoir sur quels fichiers sa pointe, je peut pas le deviner...
    Et dans mon cas de toute facon y'a pas que /etc, j'ai aussi des fichiers /var et /opt

    Pour l'instant la seul solution que j'ai trouvé c'est de faire un strings /usr/sbin/monbinnaire
    de la je prend toutes les lignes commençant par un / et je je récupère mes fichiers/dossiers.

    mais je trouve cette solution absolument pas propre.

  4. #4
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 276
    Points : 12 717
    Points
    12 717
    Par défaut
    Bonjour,

    Si tes commandes peuvent être exécutée, tu peux peut-être t'en sortir avec la commande lsof qui liste tous les fichiers ouvert (d'un process entre autre chose)...
    Cordialement.

  5. #5
    Expert éminent Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    Novembre 2010
    Messages
    3 035
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : responsable R&D vidage de truites

    Informations forums :
    Inscription : Novembre 2010
    Messages : 3 035
    Points : 8 400
    Points
    8 400
    Par défaut
    salut,

    sinon avec un peu de chance les chaines ne sont pas obfusquées dans le code et avec un coup de strings <binaire> tu dois pouvoir trouver des noms de fichiers s'il y en a, mais aucune méthode fiable en revanche, c'est au développeur de l'application de fournir la doc ou respecter les standards pour l'emplacement de ses fichiers de configuration

  6. #6
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Points : 1 184
    Points
    1 184
    Billets dans le blog
    9
    Par défaut
    Citation Envoyé par BufferBob Voir le message
    salut,

    sinon avec un peu de chance les chaines ne sont pas obfusquées dans le code et avec un coup de strings <binaire> tu dois pouvoir trouver des noms de fichiers s'il y en a, mais aucune méthode fiable en revanche, c'est au développeur de l'application de fournir la doc ou respecter les standards pour l'emplacement de ses fichiers de configuration
    oui c'est la méthode que j'utilise actuellement, cf mon post précédent. mais je la trouve très sale.

  7. #7
    Modérateur
    Avatar de gangsoleil
    Homme Profil pro
    Manager / Cyber Sécurité
    Inscrit en
    Mai 2004
    Messages
    10 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Manager / Cyber Sécurité

    Informations forums :
    Inscription : Mai 2004
    Messages : 10 149
    Points : 28 116
    Points
    28 116
    Par défaut
    Bonjour,

    Citation Envoyé par disedorgue Voir le message
    Si tes commandes peuvent être exécutée, tu peux peut-être t'en sortir avec la commande lsof qui liste tous les fichiers ouvert (d'un process entre autre chose)...
    lsof te donne la liste des fichiers, donc sur un binaire qui lit un fichier de configuration au démarrage, il ne te servira pas à grand chose

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    int main (void)
    {
      /* var */
      file = fopen ("fichier_conf", r);
      /* lecture du contenu de file */
      fclose (file);
     
      /* traitement */
    }
    Je crains que strings ne soit la seule solution...
    "La route est longue, mais le chemin est libre" -- https://framasoft.org/
    Les règles du forum

  8. #8
    Expert éminent sénior Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 276
    Points : 12 717
    Points
    12 717
    Par défaut
    Dans ce cas, oui, ça peut être compliqué...

    Après, on ne sait pas trop dans quel but, il veut faire ça...
    Est-ce juste du one-shot, pour identifier les fameux fichiers ?

    Sinon, si c'est juste de l'analyse et comme pour le principe de lsof, s'il peut lancer la commande, alors la solution qui permettrait d'identifier la quasi totalité des fichiers, serait un truc du genre (améliorable) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    strace commande 2>&1 | awk -F\" '/^open/ {print $2}'
    Exemple avec bash:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    $ strace bash -l -c ":" 2>&1 | awk -F\" '/^open/ {print $2}'
    /etc/ld.so.cache
    /lib64/libtinfo.so.5
    /lib64/libdl.so.2
    /lib64/libc.so.6
    /dev/tty
    /usr/lib/locale/locale-archive
    /proc/meminfo
    /usr/lib64/gconv/gconv-modules.cache
    /etc/profile
    /etc/profile.d/
    /dev/null
    /etc/profile.d/colorls.sh
    /dev/null
    /dev/null
    /dev/null
    /etc/profile.d/cvs.sh
    /dev/null
    /etc/profile.d/glib2.sh
    /dev/null
    /etc/profile.d/gnome-ssh-askpass.sh
    /dev/null
    /etc/profile.d/lang.sh
    /dev/null
    /etc/profile.d/less.sh
    /dev/null
    /etc/profile.d/qt.sh
    /dev/null
    /etc/profile.d/udisks-bash-completion.sh
    /dev/null
    /etc/profile.d/vim.sh
    /dev/null
    /usr/share/locale/locale.alias
    /usr/share/locale/fr_FR.UTF-8/LC_MESSAGES/bash.mo
    /usr/share/locale/fr_FR.utf8/LC_MESSAGES/bash.mo
    /usr/share/locale/fr_FR/LC_MESSAGES/bash.mo
    /usr/share/locale/fr.UTF-8/LC_MESSAGES/bash.mo
    /usr/share/locale/fr.utf8/LC_MESSAGES/bash.mo
    /usr/share/locale/fr/LC_MESSAGES/bash.mo
    /dev/null
    /etc/profile.d/which2.sh
    /home/toto/.bash_profile
    /home/toto/.bashrc
    /etc/bashrc
    Cordialement.

Discussions similaires

  1. Réponses: 7
    Dernier message: 01/01/2011, 04h10
  2. [EDI] Connaitre les fichiers utilisant une fonction PHP
    Par Général03 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 16/01/2010, 17h47
  3. [Compiler] Connaitre les fichiers compilés
    Par nahouto dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/07/2009, 08h53
  4. Connaitre les fichiers téléchargés
    Par gifffftane dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 25/05/2007, 11h06
  5. Logiciel permettant de connaitre les fichiers utilisés
    Par Mut dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 14/02/2004, 17h19

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