1. #1
    Membre émérite
    Avatar de RyzenOC
    Homme Profil pro
    NR
    Inscrit en
    juin 2013
    Messages
    3 062
    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 062
    Points : 2 906
    Points
    2 906
    Billets dans le blog
    8

    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
    =>Comment jouer sur xbox one à moindre coût ?
    Achetez un notebook de 2010 à 50€ sur leboncoin, installez steam, connectez le pc à un écran, branchez une manette xbox au pc
    Enjoy

  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 115
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    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 115
    Points : 12 056
    Points
    12 056

    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
    Membre émérite
    Avatar de RyzenOC
    Homme Profil pro
    NR
    Inscrit en
    juin 2013
    Messages
    3 062
    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 062
    Points : 2 906
    Points
    2 906
    Billets dans le blog
    8

    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.
    =>Comment jouer sur xbox one à moindre coût ?
    Achetez un notebook de 2010 à 50€ sur leboncoin, installez steam, connectez le pc à un écran, branchez une manette xbox au pc
    Enjoy

  4. #4
    Expert éminent Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    décembre 2012
    Messages
    2 243
    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 : 2 243
    Points : 6 263
    Points
    6 263

    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 confirmé Avatar de BufferBob
    Profil pro
    responsable R&D vidage de truites
    Inscrit en
    novembre 2010
    Messages
    2 078
    Détails du profil
    Informations personnelles :
    Localisation : France

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

    Informations forums :
    Inscription : novembre 2010
    Messages : 2 078
    Points : 5 652
    Points
    5 652

    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
    Avant donc que d'écrire, apprenez à penser.
    Selon que notre idée est plus ou moins obscure, l'expression la suit, ou moins nette, ou plus pure.
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément.
                                                        - Nicolas Boileau, L'Art poétique

  6. #6
    Membre émérite
    Avatar de RyzenOC
    Homme Profil pro
    NR
    Inscrit en
    juin 2013
    Messages
    3 062
    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 062
    Points : 2 906
    Points
    2 906
    Billets dans le blog
    8

    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.
    =>Comment jouer sur xbox one à moindre coût ?
    Achetez un notebook de 2010 à 50€ sur leboncoin, installez steam, connectez le pc à un écran, branchez une manette xbox au pc
    Enjoy

  7. #7
    Modérateur
    Avatar de gangsoleil
    Profil pro
    R&D en systemes informatiques bas niveau Unix/Linux
    Inscrit en
    mai 2004
    Messages
    9 247
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : R&D en systemes informatiques bas niveau Unix/Linux

    Informations forums :
    Inscription : mai 2004
    Messages : 9 247
    Points : 26 389
    Points
    26 389

    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...
    Modérateur "C", "Informatique Générale & Hardware" et "Unix"
    Les règles du forum

  8. #8
    Expert éminent Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    décembre 2012
    Messages
    2 243
    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 : 2 243
    Points : 6 263
    Points
    6 263

    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. Connaitre les fichiers utilisant une fonction PHP
    Par Général03 dans le forum EDI
    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
    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