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 :

cheval de troie détecté sur exec avec strtod


Sujet :

C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Par défaut cheval de troie détecté sur exec avec strtod
    Bonjour,

    J'ai un petit soucis que je ne comprends pas et que presque personne n'a entendu parlé,

    j'ai un petit programme dont le code est ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    char szOrbits[] = "365.24 29.53";
    	char * pEnd;
    		 double d1, d2;
    	d1 = strtod (szOrbits,&pEnd);
    	d2 = strtod (pEnd,NULL);
    	cout << "xxx = " << d1 << " and yyy = " << d2 << endl << flush;
    lors de la compilation avas m'indique que l'executable de ce programme est un cheval de troie et je ne comprends pas pourquoi et coment résoudre ce problème ? Lorsque j'enlève ce bout de code à mon programme, ce problème n'est plus.

    Si quelqu'un a déjà eu ce problème, merci de m'aider

    Algernon

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    strtod balance des execeptions. Essaye déjà de les choper.

    Ensuite, pEnd n'est pas intialisé...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Par défaut
    bonjour et merci

    je n'arrive pas à exécuter car le fichier est détruit ce n'est pas un problème d'exécution mais bien de compilation.

    merci quand même

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    533
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 533
    Par défaut
    Est-ce que ce code provoque le même problème ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <sstream>
     
    char szOrbits[] = "365.24 29.53";
    std::stringstream ss(szOrbits);
    double d1, d2;
    ss >> d1 >> d2;
    cout << "xxx = " << d1 << " and yyy = " << d2 << endl;

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Fais un petit Windows Update. Peut-être que la lib standard est vérolée.

  6. #6
    Membre émérite
    Avatar de Ekleog
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    448
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2012
    Messages : 448
    Par défaut
    Possible, mais peu probable.

    Personnellement, je commencerais par essayer de mettre *uniquement* le code que tu nous indiques causer problème dans un fichier, de le compiler, et de voir si il y a un souci. Si il y en a un, ta lib standard est très probablement vérolée. Sinon, c'est l'interaction avec le reste du programme.

    Par ailleurs, avast n'indique-t-il pas un code représentatif du malware détecté ? Ceci te permettrait de savoir ce qu'avast pense que ton programme veut faire de mal. (par code, j'entends un numéro, ou quelque chose pour l'identifier sur un site qui référence les vulnérabilités / malwares)

    (@oodini sur la non-initialisation de pEnd : pEnd est initialisé par le premier appel à strtod, même s'il peut être nul. Enfin, tant que la chaîne est constant, ça va.)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Par défaut
    Bonjour et merci de vos réponse,

    cob59, je viens d'essayer et j'ai le même souci, et en enlevant tout le reste du programme j'ai le même problème, je suis d'accord, il semblerait que ma lib soit vérolée. Je vais essayer de faire un update pour voir.

    Merci

    Algernon

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 107
    Par défaut
    Ekleog: avast me dit seulement qu'il a bloqué ce treat avant son execution il indique juste :
    Ruskill-CI[Trj], donc que c'est une cheval de troie, mais je vais essayer de voir sur avasrt les logs pour avoir plus d'info

    Merci

    Algernon

  9. #9
    Inactif  


    Homme Profil pro
    Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Inscrit en
    Décembre 2011
    Messages
    9 026
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Doctorant sécurité informatique — Diplômé master Droit/Économie/Gestion
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 9 026
    Par défaut
    Si c'est avast....

    Il me détectais aussi un programme comme étant un virus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    int main(void)
    {
          return 0;
    }
    Il peut donc arriver que les antivirus fassent des faux-positifs

  10. #10
    Membre très actif

    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    685
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 685
    Par défaut
    C'est bien avast en effet , cela m'était également arrivé. Cela vient du fait que la plupart (parce qu'il n'y a pas qu'avast) des antivirus utilisent des fichiers de signatures auxquelles ils comparent le code des application exécutées. Il peut arriver (mais c'est comme de gagner au loto) qu'un programme écrit par tes soins, obtienne la même signature qu'un virus existant.

    Dans ce cas que deux choses à faire :
    1. autoriser, via l'interface Avast, ton programme de se lancer
    2. abandonner l'idée d'un jour gagner au loto (encore)

Discussions similaires

  1. [Question] Site avec cheval de Troie
    Par mourad1081 dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/06/2014, 19h30
  2. [AVIRA] Cheval de troie détecté dans ma procédure mail ?!
    Par dMz2k dans le forum Général VBA
    Réponses: 2
    Dernier message: 23/04/2014, 23h26
  3. Réponses: 0
    Dernier message: 22/04/2014, 19h06
  4. Réponses: 3
    Dernier message: 15/09/2009, 21h25

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