Les utilisateurs les plus modernesles systèmes informatiques, d'une manière ou d'une autre, sont confrontés au lancement de programmes, qui se résument pour la plupart à l'exécution d'un fichier exécutable. En gros, tous les programmes utilisent un objet EXE pour exécuter l'application principale. Mais ce n'est pas toujours le cas.
Dans les systèmes d'exploitation obsolètes comme DOS ou non Windows, ces fichiers peuvent avoir une extension complètement différente, bien que le principe de démarrage reste complètement inchangé.
Pour comprendre pleinement l'essence de ce qui se passe en premieril vaut la peine de comprendre ce qu'est tout processus de lancement d'application. Le même fichier exécutable de "Navitel" ou de tout autre programme est une sorte d'applet, qui contient le code de démarrage reconnu par le système d'exploitation ou des applications supplémentaires prévues à cet effet. Mais ici, il vaut la peine de comprendre que les programmes constitués exclusivement d'un fichier exécutable ne sont plus pertinents aujourd'hui. En règle générale, le package comprend également un grand nombre de composants d'accompagnement sous la forme des mêmes bibliothèques dynamiques avec l'extension DLL. Il n'est pas toujours possible d'exécuter un fichier exécutable sans eux.
L'essentiel est que lors du démarrage du module principaldu progiciel, qui consiste en le démarrage du fichier EXE, certaines applications nécessitent de "charger" des modules supplémentaires, qui sont précisément les fichiers de paramètres de configuration (config) ou les mêmes bibliothèques dynamiques contenant des données sur le programme.
À propos, parfois les bibliothèques dynamiques elles-mêmescapable d'agir comme des programmes. Ainsi, par exemple, le démarrage de tout instrument VST dans un studio moderne (DAW) est basé sur ce principe. Le programme en tant que tel sous la forme de la version Standalone peut être absent, mais le plug-in sous la forme de son analogue avec l'extension DLL est reconnu par n'importe quel programme.
Mais ce n'est pas tout. L'extension des fichiers exécutables n'est pas si facile à déterminer aujourd'hui, sans parler des fichiers EXE ou COM. Il convient de mentionner non seulement le mentionné au dessus de normes, mais aussi des données archivées.
En fait, les archives au format SFX (Self-Extracting)sont des données auto-extractibles basées sur le déclenchement de l'algorithme de décompression. Exécuter ce type d'exécutable est aussi simple que de décortiquer des poires. Il vous suffit de double-cliquer et l'opération sera effectuée automatiquement lorsque vous sélectionnez l'emplacement d'extraction. Sur les appareils mobiles, des formats tels que JAR, JAD APK, etc., sont utilisés, qui sont classés comme installateurs.
De nombreux utilisateurs sont intéressés par la questionéditer des fichiers exécutables. Cela vaut la peine de déranger tout le monde tout de suite. Le fait est que les mêmes «exécutables» sont des programmes compilés dont le code source est généralement impossible à visualiser. Vous pouvez, bien sûr, utiliser des utilitaires comme Disassembler, mais même si l'application est écrite initialement en C ++, ce résultat peut ne pas donner ce résultat.
Comme vous l'avez déjà compris, le fichier EXE dans sa forme lisibleil est impossible d'ouvrir, car le programme lui-même peut être écrit dans différents langages de programmation. Il en va de même pour les bibliothèques dynamiques. Mais les fichiers de configuration peuvent être ouverts même dans le Bloc-notes standard. Et si vous l'exécutez pour le compte de l'administrateur, vous pouvez même définir des restrictions d'accès à certains sites sur Internet, puis enregistrer la configuration, ce qui n'est pas possible en mode normal. Les mêmes "configs" sont faciles à modifier.
En gros, n'importe quel fichier sur le disquele disque est exécutable. Plus précisément, exécuter un fichier exécutable signifie lancer l'application chargée de l'ouvrir. Même au démarrage, lancer un fichier au démarrage du système est assez élémentaire.
Il suffit de lister le processus et d'indiquerun objet compagnon qui se chargera immédiatement (par exemple, l'ouverture d'un document Office). Rendre le fichier exécutable est loin d'être la chose la plus importante.
Ainsi, en complétant le sujet, il convient de noter queles fichiers ou objets chargés de démarrer une application ne peuvent être ouverts dans la version standard que par un double clic. Mais les éditer n'est pas possible. Cependant, si les programmes ont le statut de redistribué librement sous la licence GNU, il est très facile d'apporter des modifications au code programme des applications.
Mais c'est un cas particulier, qui, en général, avecthème principal et non lié. Une autre chose est le lancement d'un fichier exécutable, dont l'utilisateur n'a aucune idée. Dans ce cas, l'accent doit être mis sur les virus qui peuvent se présenter sous la forme des mêmes pièces jointes aux e-mails. Si vous voyez que le fichier joint n'a pas d'icône, n'essayez pas de l'ouvrir. Bien que cela s'applique également aux virus qui se déguisent en de tels messages. Dans ce cas, le programme malveillant sera capable d'exécuter le fichier exécutable ou le code qui y est intégré assez facilement, et alors un grand nombre de problèmes surviendront.
Et appeler (lancer) le fichier exécutable dans lele cas peut ne plus dépendre de l'utilisateur lui-même, puisque le virus est entré dans le système. Il ne reste plus qu'à s'appuyer sur des programmes universels sous forme de versions portables ou sur les utilitaires de modification de Rescue Disk avec chargement et vérification du système avant même de démarrer Windows.
Le fichier exécutable lui-même, qui est le plusintéressant, dans le bootloader est manquant. Mais il existe un configurateur BIN, qui est responsable du démarrage du système. En outre, dans les versions obsolètes de Windows, vous pouvez également trouver des dossiers comme i386, qui contiennent des pilotes et d'autres utilitaires associés. Mais dans les nouvelles versions du système, il n'y a pas de tels objets.