Connaissances Informatiques >> Logiciel >> antivirus Software >> Content
  Derniers articles
  • Comment faire pour supprimer Securit…
  • My Search Web Removal Tools 
  • Comment faire pour supprimer Virus C…
  • Comment désactiver Symantec Securit…
  • Comment faire pour installer un seco…
  • Comment faire votre Virus informatiq…
  • AVG Stopped 
  • Firewall Vs . Détection d'intrusion…
  • BitDefender peut protéger contre av…
  • Comment désactiver un système de s…
  •   antivirus Software
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte

  • Facebook

  • Twitter

  • Instagram

  • LinkedIn

  • TikTok

  • WhatsApp

  • WordPress

  • Chrome

  • Discord

  • Amazon
  •  
    antivirus Software

    Comment créez-vous un logiciel antivirus en utilisant le langage C?

    Vous ne pouvez pas créer un programme antivirus entièrement fonctionnel en utilisant uniquement C, en particulier pour les systèmes modernes. Voici pourquoi et ce qui est impliqué:

    pourquoi C seul ne suffit pas:

    * Interactions complexes du système d'exploitation: Le logiciel antivirus a besoin d'un accès profond à votre système d'exploitation pour:

    * Analyser les fichiers en temps réel (surveillance du système de fichiers).

    * Analyser les processus de course et leur mémoire.

    * Intercepter le trafic réseau pour les motifs malveillants.

    * Accédez aux API au niveau du système pour les fonctionnalités de sécurité.

    C fournit un accès de bas niveau, ce qui est bon, mais les systèmes d'exploitation modernes (Windows, MacOS, Linux) ont des API et des mécanismes de sécurité étendus qui nécessitent des langages et des cadres de programmation de niveau supérieur.

    * Bases de données et heuristiques de signature: Les programmes antivirus dépendent fortement de:

    * Bases de données de signature: Énormes listes constamment mises à jour de modèles de code malveillant connues (signatures).

    * Analyse heuristique: Algorithmes qui identifient les comportements suspects même sans faire correspondre les signatures connues.

    La gestion efficace de ces bases de données et la mise en œuvre de l'heuristique avancée nécessite souvent des bibliothèques et des structures de données spécialisées au-delà de Basic C.

    * Interface utilisateur (UI): Les utilisateurs ont besoin d'un moyen d'interagir avec l'antivirus (démarrer les analyses, afficher les rapports, gérer les paramètres). La création d'une interface utilisateur conviviale dans Pure C est très longue.

    Composants clés et comment ils se rapportent à C:

    1. Moteur de numérisation:

    - Analyse de fichiers:

    - Vous pouvez utiliser les fonctions d'E / S du fichier C (`fopen`,` fread`, etc.) pour lire le contenu des fichiers.

    - Pour rechercher des signatures de virus dans les fichiers, vous auriez besoin d'algorithmes de correspondance de chaînes efficaces (par exemple, Boyer-Moore, Rabin-Karp), que vous pourriez mettre en œuvre dans C.

    - Mémoire de mémoire:

    - Plus complexe, nécessitant des API spécifiques au système d'exploitation pour accéder à la mémoire du processus.

    - C peut aider à interagir avec ces API, mais vous aurez probablement besoin d'emballages ou de bibliothèques de niveau supérieur.

    2. Base de données de signature:

    - stockage: Vous auriez probablement besoin d'un système de base de données (SQLite est une option compatible C) ou des structures de données efficaces (comme des tables de hachage ou des essais) pour des recherches rapides.

    - Mises à jour: Nécessitent une communication sécurisée avec les serveurs de mise à jour (en utilisant des bibliothèques comme OpenSSL, qui a une API C).

    3. moteur heuristique:

    - Analyse comportementale: Extrêmement difficile dans Pure C. Vous auriez besoin de moyens de surveiller les appels système, l'activité du système de fichiers et le trafic réseau, qui impliquent généralement des crochets ou des API au niveau du système.

    - Apprentissage automatique: Bien que possible d'implémenter certains algorithmes ML en C, il est beaucoup plus courant d'utiliser des bibliothèques spécialisées (souvent avec des liaisons Python ou R).

    4. Interface utilisateur:

    - basé sur la console: Faisable en C, mais limité en termes d'expérience utilisateur.

    - Ui graphique: Nécessiterait des bibliothèques externes (comme GTK + ou QT) qui fournissent des éléments GUI. Ces bibliothèques ont généralement des interfaces C ++.

    ce que vous pouvez apprendre en essayant:

    Bien que la construction d'un antivirus complet en C pur soit peu pratique, voici quelques choses précieuses que vous pouvez apprendre en essayant des parties de celle-ci:

    * E / S de fichiers: Master la lecture, l'écriture et la manipulation des fichiers.

    * Algorithmes de chaîne: Implémentation et optimisation de la recherche de chaînes pour la correspondance de signature.

    * Structures de données: Utilisation de tableaux, de listes liées, d'arbres ou de tables de hachage pour stocker et gérer les signatures virales.

    * appels système de base: Se familiariser avec la façon dont les programmes interagissent avec le système d'exploitation pour l'accès aux fichiers, les informations du processus, etc.

    Approches plus réalistes:

    * contribue aux projets open source: Clamav est un antivirus populaire open source écrit principalement dans C. contribuer à de tels projets est un excellent moyen de se renseigner sur le développement antivirus du monde réel.

    * Focus sur des domaines spécifiques: Au lieu d'un antivirus complet, considérez les petits projets comme:

    * Un scanner de fichiers simple qui utilise une liste de signature prédéfinie.

    * Un outil qui analyse le système nécessite un comportement suspect.

    * Utilisez des langues de niveau supérieur: Des langues comme Python, C ++ ou GO, ainsi que des bibliothèques et des cadres spécialisés, rendront le développement d'antivirus plus gérable et plus efficace.

    N'oubliez pas que le développement des antivirus est un domaine complexe. Commencez par des objectifs plus petits et réalisables et élargissez progressivement vos connaissances et vos compétences.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Le virus dit que vous devez acheter un logiciel antivirus? 
  • Comment prévenir les attaques de virus 
  • Comment faire pour supprimer un cheval de Troie Dropper 
  • Comment faire pour supprimer Trojan Clicker 
  • L'histoire de CyberDefender 
  • Où peut-on trouver un téléchargement gratuit d’antivirus ? 
  • Comment supprimer un virus Run Auto 
  • La définition d'un Spam Blocker 
  • Comment désactiver Internet Speed ​​Monitor 
  • Mon McAfee met en garde contre Prcviewer Mais ne les supprimera pas 
  • Connaissances Informatiques © http://www.ordinateur.cc