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++Builder Discussion :

aide sur un prototype antivirus


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut aide sur un prototype antivirus
    Bonjour à tous,

    voilà ma question est simple et directe, je voudrais essayer de concevoir un prototype d’antivirus qui fait juste la détection de codes malicieux (scanning). Je fais de mon mieux mais je ne sais pas m'y prendre, comment faire le scanning ?! si quelqu’un peut m’aider ça serai gentil,


    merci d’avance.

  2. #2
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    1- Salut je voulais savoir si il ya un lien ou site qui offre des signatures virale (pas toutes) je me disais que si je pouvais avoir certaines signature je pourrai les integrer a ma base de donnée puis rechercher la présence de ces signatures.

    2 -concernant le code suivant:

    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
    md5wrapper *hashMd5 = new md5wrapper() ;
    AnsiString resultatMD5 ;
    std::string result = hashMd5->getHashFromFile( "D:\\monFichier.exe" ) ;
    resultatMD5 = (AnsiString) result.c_str() ;
    delete hashMd5;
    ShowMessage( "Resultat du hachage: " + resultatMD5 ) ;
    }
    ya une erreur signalée lors de compilation, c'est pas grave je vais encore essayer, si vois que jy arrive pas je fais signe.

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    salut SAT83, j'ai un probléme, lors de la compilation une erreur me signale que dans md5.cpp que le calificateur MD5:
    void MD5::MD5Init (MD5_CTX *context)
    n'est pas une classe ou un domaine d'appelation et que la déclaration est términée incorrectement ????
    j'ai essayer de faire plein de modifications mais sans resultat ya toujours des erreurs ...!!
    quelle est la solutions s'il te plais
    merci d'avance

  4. #4
    Membre Expert
    Avatar de sat83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2004
    Messages
    1 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 040
    Par défaut
    Je n'ai pas eu ce genre de problème. (Je suis sous C++ Builder 5).

    La seule chose que j'ai du ajouter c'est un #include <stdio.h> dans MD5wrapper.cpp.

    J'ai pas eu de soucis particulier a utiliser ces classes.

    Le seul truc c'est pour convertir le std::string en AnsiString il faut faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void __fastcall TForm1::BitBtn2Click(TObject *Sender)
    {
      md5wrapper *hashMd5 = new md5wrapper() ;
      std::string result = hashMd5->getHashFromFile( "D:\\MonFichier.exe" ) ;
      ShowMessage( (AnsiString) result.c_str()  );
      delete hashMd5;
    }

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    Citation Envoyé par sat83 Voir le message

    J'ai pas eu de soucis particulier a utiliser ces classes.

    Le seul truc c'est pour convertir le std::string en AnsiString il faut faire :
    J'ai déjai essayé ça mais c'est la méme chose, je travaille avec Builder 6

  6. #6
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    je n y arrive toujours pas avec le MD5, toujours des erreurs, est-ce qu'il yaurai des source pour des crc ou sha-1 .... ???

  7. #7
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    Citation Envoyé par sat83 Voir le message
    Je n'ai pas eu ce genre de problème. (Je suis sous C++ Builder 5).

    La seule chose que j'ai du ajouter c'est un #include <stdio.h> dans MD5wrapper.cpp.

    J'ai pas eu de soucis particulier a utiliser ces classes.

    Le seul truc c'est pour convertir le std::string en AnsiString il faut faire :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    void __fastcall TForm1::BitBtn2Click(TObject *Sender)
    {
      md5wrapper *hashMd5 = new md5wrapper() ;
      std::string result = hashMd5->getHashFromFile( "D:\\MonFichier.exe" ) ;
      ShowMessage( (AnsiString) result.c_str()  );
      delete hashMd5;
    }
    finalement ça marche je sais pas ce qui c'est passé, en tout cas ça marche!

    je voudrai vous demander un conseil :
    je pensais faire comme suit:
    1 - Ajouter une ValueListEditor1 (chemin , Valeur) où seront transoposé le chemin des fichiers ainsi que leur code. les resultats seront enregistrés.
    le checksum sera effectuer au demarage de l'application.
    2 - quand je le souhaite je fais un nouveau checksum dans un nouvelle ValueListEditor (les resultats seront comparés avec le premier checksum) en cas de modification du code -> alerte.

    je voulais demander @ sat83: le MD5 est effectuer sur un seul fichier que je precise, comment faire le hash pour tout les fichiers que j'aurai scanné (scandirectory) je veu dire comment les combinés

    Merci

  8. #8
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 42
    Par défaut
    @ sat83 : il faut que tu m'aide s'il te plais parceque je bloque toujours, je n'arrive toujours pas a effectuer le hash sur un repertoire complet (ça se passe que sur un seul fichier)
    je t'explique: comme pour le scan, le hash doit etre effectué sur toutes les extension que j'aurai précisé (les .exe par example) du repoertoire que j'aurai indiqué (par example "C:\\Borland\\")

    je compte sur toi, je sais que tu peu m'aider
    encore une fois merci

Discussions similaires

  1. [CR] besoin d'aide sur les formules
    Par GuillaumeDSA dans le forum Formules
    Réponses: 4
    Dernier message: 10/07/2003, 12h19
  2. Réponses: 2
    Dernier message: 27/02/2003, 01h33
  3. [Kylix] Aide sur BitBlt
    Par mic006 dans le forum EDI
    Réponses: 1
    Dernier message: 10/12/2002, 22h54
  4. Aide sur une fenetre
    Par Ray-j dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 29/11/2002, 08h51

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