Comment comprendre le fichier exécutable. Comment faire un fichier exécuté sous Linux. Fichiers exécutables de programmes: types

La plupart des utilisateurs de systèmes informatiques modernes, d'une manière ou d'une autre, sont confrontés au lancement de programmes qui réduisent principalement le fichier exécutable. À titre approfondi, dans tous les programmes de lancement de l'application principale, l'objet Format EXE est utilisé. Mais ce n'est pas toujours le cas.

Dans le système d'exploitation obsolète, tel que DOS ou d'autres fenêtres, ces fichiers peuvent avoir une extension complètement différente, bien que le principe de départ reste complètement inchangé.

Suivez le fichier exécutable: qu'est-ce que cela signifie?

Pour une compréhension complète de l'essence de ce qui se passe en premier, il vaut la peine de traiter le fait que tout processus de démarrage de l'application représente. Le même fichier d'exécution "Navitel" ou tout autre programme est un certain applet dans lequel le code de démarrage est écrit sur le système d'exploitation ou des applications supplémentaires à cette fin. Mais il convient de comprendre que les programmes consistant exclusivement d'un fichier exécutable aujourd'hui ne sont pas pertinents. En règle générale, le colis comprend un grand nombre de composants connexes sous la forme des mêmes bibliothèques dynamiques ayant une extension DLL. Comme si sans eux, le fichier exécutable peut ne pas toujours.

L'essence est que lors du démarrage du module de package logiciel principal, qui consiste en le début du fichier EXE, certaines applications nécessitent des "charges" de modules supplémentaires qui ne sont que des fichiers de paramètres de configuration ou des mêmes bibliothèques dynamiques contenant des données sur le programme.

Au fait, parfois, les bibliothèques dynamiques elles-mêmes sont capables de jouer le rôle des programmes. Ainsi, par exemple, le début de tout outil VST dans le studio moderne (Daw) se produit précisément sur ce principe. Le programme en tant que tel que la version autonome peut être absent, mais le plugin sous forme de son analogue avec l'extension DLL est reconnu par n'importe quel programme.

Fichiers exécutables de programmes: types

Mais ce n'est pas tout. L'extension des fichiers exécutables aujourd'hui n'est pas aussi facile, sans parler des fichiers EXE ou COM au format COM. Séparément, il convient de noter non seulement les normes mentionnées ci-dessus, mais également des données d'archives.

En fait, les archives de format SFX (Auto-extrayant) sont des données recouvrables de manière indépendante basée sur l'algorithme de déballage. Ce type est plus simple. Il suffit de faire un double clic et l'opération lors du choix d'un site d'extraction sera effectuée automatiquement. Sur le appareils mobiles Formats comme Jar, Jad APK, etc. appartenant à la décharge des installateurs.

Est-il possible d'ouvrir des fichiers exécutables?

De nombreux utilisateurs s'intéressent à la question de la modification des fichiers de démarrage. Coûte immédiatement tout le monde. Le fait est que les mêmes "eczeshniki" sont des programmes compilés, dont le code source est généralement impossible à voir. Vous pouvez bien sûr appliquer les utilitaires tels que Désassembler, mais si l'application est écrite initialement en C ++, ce résultat peut ne pas donner.

Comment faire le montage le plus simple?

Comme déjà compréhensible, le fichier EXE sous sa forme lisible n'est pas possible, car le programme lui-même peut être écrit dans différentes langages de programmation. La même chose s'applique aux bibliothèques dynamiques. Mais les fichiers de configuration peuvent être découragés même dans un "ordinateur portable" standard. Et si vous l'exécutez au nom de l'administrateur, vous pouvez même installer les interdictions d'accès à certains sites sur Internet, puis enregistrez la configuration, ce qui n'est pas possible en mode normal. Les mêmes "configs" sont édités élémentaires.

Est-il possible de rendre n'importe quel fichier exécutable?

En principe, tout fichier sur le disque dur est exécuté. Plus précisément, le fichier exécutable doit exécuter, puis commencer l'application responsable de l'ouverture. Même dans l'autoload, vous pouvez démarrer le fichier lors du démarrage du système, vous pouvez complètement élémentaire.

Il suffit de faire le processus dans la liste et de spécifier l'objet annexé qui sera téléchargé immédiatement (par exemple, ouverture document de bureau). Faites un fichier effectué - c'est encore loin de la chose la plus importante.

Résumé

Ainsi, compléter le sujet, il convient de noter que les fichiers ou les objets responsables du démarrage de certaines applications, dans l'option standard, vous ne pouvez ouvrir un double clic. Mais les modifier n'est pas possible. True, si les programmes ont le statut des licences GNU gratuites, vous pouvez modifier le code du programme d'application très facilement.

Mais ça affaire privéequi, en général, avec le sujet principal et n'est pas connecté. Une autre chose est de démarrer le fichier exécutable, que l'utilisateur n'a pas. Dans ce cas, il convient de mettre l'accent sur les virus susceptibles de se présenter sous la forme des mêmes investissements. e-mail. Si vous voyez que le fichier joint n'a pas de badge, n'essayez pas de l'ouvrir. Bien que cela concerne également les virus masqués pour de tels messages. Dans ce cas programme malveillant Un fichier exécutable pourra être en mesure d'exécuter ou le code intégré est complètement facilement facilement, puis un immense tas de problèmes se posera.

Et l'appel (lancement) du fichier exécutable dans ce cas ne peut plus dépendre de l'utilisateur lui-même, car le virus a été introduit dans le système. Il ne reste plus qu'à compter sur des programmes universels sous forme de versions portables ou sur les utilitaires de modification de disque Resscue avec le téléchargement et la vérification du système avant le début du début de Windows.

Le fichier exécutable est en tant que tel que la chose la plus intéressante manque dans le chargeur de démarrage. Mais il y a un configurateur de bacs, responsable du début du système. De plus, en obsolète versions Windows Vous pouvez rencontrer plus de dossiers comme i386 dans lesquels les pilotes sont situés et d'autres services publics connexes. Mais dans les nouvelles versions de tels objets, il n'y a pas d'objets.

Le système d'exploitation Linux, contrairement à Windows, détermine quels fichiers sont des programmes de non-expansion, mais en fonction du drapeau d'exécution spécial. Chaque fichier comporte trois drapeaux de base, la lecture, l'écriture et l'exécution. Ils définissent que le système peut faire avec ce fichier.

Lorsque vous téléchargez divers installateurs de programme sur Internet ou créez un script dans éditeur de textePour eux, les drapeaux sont installés par défaut - seulement la lecture et l'écriture. Vous ne pourrez pas exécuter un tel fichier en tant que programme, vous devez faire autre chose. Dans cet article, nous examinerons comment créer un fichier exécuté sous Linux.

Il a déjà été écrit beaucoup sur la manière de définir le drapeau d'exécution. Mais que se passe-t-il dans le fichier pendant cela, quel est l'accent et comment ça marche?

Le programme est un ensemble d'instructions qui sont à son tour effectue le processeur sur les données pour obtenir un certain résultat. Mais c'est probablement déjà en sachant.

En fait, il n'y a pas de différence pour le processeur entre les données et les instructions. Et ceux-ci sont composés d'octets, mettent simplement les chiffres. Une fois, nous avons convenu que certaines combinaisons de chiffres signifieraient ceci ou une action ou une autre action du processeur, ainsi que dans toutes les autres données. Par conséquent, il n'ya aucune différence pour le processeur pour exécuter un fichier Linux exécutable ou ordinaire fichier texte. Les deux peuvent être complétés avec succès, juste dans la deuxième version des instructions n'ont aucun sens.

Pour que le système puisse déterminer quels fichiers doivent être effectués et qui est mieux non nécessaire et que le drapeau d'exécution a été inventé. En fait, le drapeau de la barrière de casse est quelques octets dans système de fichiersCe que vous dites besoin d'exécuter le fichier ou non, le contenu du fichier lui-même ne change pas. Avec des scripts, tout fonctionne de la même manière, seules les commandes uniquement du fichier n'effectuent pas de processeur, mais un interprète, par exemple dans des scripts Bash - la coque Bash elle-même. Oui, et B. programmes ordinaires Il existe également un chargeur - c'est LD-Linux.so.2.

Comment rendre le fichier exécutable à Linux?

DANS système opérateur Linux, l'utilitaire Chmod est utilisé pour gérer les drapeaux de fichiers. Syntaxe d'appel d'utilité:

  • Catégorie - Les drapeaux peuvent être installés pour trois catégories: le propriétaire du fichier, le groupe de fichiers et tous les autres utilisateurs. Dans la commande, ils sont spécifiés par les symboles U (utilisateur) g (groupe) O (Autre), respectivement.
  • Acte - peut être + (plus)Qu'est-ce que signifiera le drapeau défini ou - (moins) Retirez le drapeau.
  • Drapeau - L'un des drapeaux disponibles - R (lecture), w (enregistrement), x (exécution).

Par exemple, pour rendre le script exécutable sous Linux pour le propriétaire du fichier, il suffit d'effectuer:

chmod u + x adresse_file_file

Ceci est dans la plupart des cas suffisamment, mais si nous voulons que le fichier effectue d'autres utilisateurs, d'autres catégories doivent également être spécifiées: g. et o.:

chmod ugo + x adresse_file

Voir les drapeaux dans le terminal à l'aide de l'utilitaire LS:

ls -l annuendrer_s_filey

Cela signifie que tous les drapeaux sont inclus pour toutes les catégories. Le premier RWX est les drapeaux propriétaires, le deuxième groupe et la troisième - pour tous les autres. Si le drapeau n'est pas installé, il y aura un quai à sa place.

Supprimer le fichier exécutable est très simple. La même équipe est utilisée uniquement avec un signe moins:

chmod u-x adresse_file_file

Comment installer Falg Executabilité dans l'interface graphique

Vous pouvez rendre le fichier exécutable sous Linux non seulement via le terminal. Cette fonctionnalité est dans tous les gestionnaires de fichiers. Peut-être au début, ce sera plus facile pour vous. Considérer sur l'exemple gestionnaire de fichiers Gnome, nautilus. Cliquez avec le bouton droit sur notre fichier de programme ou de notre script pour ouvrir le menu contextuel, puis sélectionnez Propriétés:

Cliquez plus en plus sur l'onglet DROITS et cochez la case. Autoriser l'exécution du fichier en tant que programmes:

Terminé, le fichier exécutable Linux peut exécuter le système directement à partir du gestionnaire de fichiers.

conclusions

C'est tout, maintenant vous savez comment effectuer le fichier effectué sous Linux. Et si vous devez démarrer un script ou un programme d'installation sur Internet, vous n'aurez aucun problème. Si vous avez des questions, demandez-vous dans les commentaires!

EXE est une extension pour les programmes dans le DOS et Windows OS. Le format EXE fait référence à un groupe de fichiers exécutables contenant toutes les données pour installer l'application. À distribuer compact fichier d'installation. Algorithmes de compression utilisés.

Contenu du fichier

L'objet Exeter Extension est trouvé dans Windows. Le programme EXE contient des scripts et un code de logiciel compilé qui démarre l'installation de l'application. Le contenu de l'objet EXE comprend:

  • Ressources logicielles - graphiques et autres éléments de média, ainsi que les classes de code de programme de packages compressés (.Package);
  • Formes d'objets (bitmaps, feuilles, icônes d'application);
  • Informations pour le chargeur de fichiers;
  • Module de démarrage d'installation.

Lors de l'exécution d'un exe, le système commence à initialiser automatiquement tous les composants de lecteur flash archivés, virtuels ou. disque dur. Les composants du fichier EXE comprennent des bibliothèques de logiciels, des services connectés, du code de logiciel.

Après déballage du fichier exécutable, le système d'exploitation commence à initialiser toutes les classes de logiciels et à installer l'application.

Programmes d'ouverture exe

Dans Windows EXE, vous pouvez ouvrir l'objet à l'aide d'un installateur standard ou de 7zip utilitaire. Pour démarrer le fichier, il suffit de cliquer dessus avec une souris ou de démarrer l'objet dans le menu Archiver. Pour commencer B. Macos. Vous devez installer l'émulateur Windows OS et ouvrir le fichier EXE.

EXE peut non seulement être un module d'installation de programme, mais également une archive auto-extraite. Le lancement des fichiers EXE permet à son contenu d'être déchargé sur le dossier spécifié par l'utilisateur ou l'archive elle-même.

Pour voir le contenu fichier exe Sans son lancement, vous devez utiliser les outils pour le développeur, à savoir le package logiciel Visual Studio. Avec cela, vous pouvez éditer des ressources logicielles, modifier l'interface et la fonction du module logiciel. La modification est possible uniquement pour les applications ouvertes code source (dans lequel le cryptage n'est pas utilisé).

Les fichiers exécutables sont appelés fichiers contenant des programmes informatiques prêts à démarrer.

Le fichier exécutable est une phrase, assez courante, principalement dans la documentation. Dans la communication en direct (y compris en virtuelle) pour désigner ce type de fichiers, les utilisateurs utilisent des termes moins volumineux, reflétant plus précisément ce qu'ils veulent dire.

Alors, qu'est-ce qui se cache derrière cette phrase? Les fichiers exécutables sont appelés fichiers contenant des programmes informatiques prêts à démarrer. Selon la manière dont le programme est enregistré dans le fichier exécutable, il existe deux grands sous-groupes de ces fichiers de classe. Le premier sous-groupe est des fichiers binaires; Ils contiennent un enregistrement du programme sous la forme de codes spéciaux de machine, qui sont le plus souvent transmis directement au processeur. Ces fichiers sont toujours abrégés par des binaires. Contrairement à eux, il existe des fichiers exécutables dans lesquels le programme est écrit sous forme de texte - c'est-à-dire dans le plus proche, dans lequel il a fonctionné avec son programmeur. De tels fichiers exécutables sont appelés scripts. De plus, ce terme est souvent utilisé par rapport aux programmes eux-mêmes qui sont stockés dans ces fichiers.

Pour exécuter des programmes de la plupart des fichiers exécutables binaires, seul le système d'exploitation est suffisant qui les soutient. Pour exécuter des scripts, vous avez besoin d'un interprète qui traduira le texte du programme séquentiellement en commandes de processeur. Pour démarrer certains fichiers de format binaire exécutables, les interprètes ont également besoin.

Les fichiers exécutables binaires les plus courants sont les plus courants. L'aspect le plus courant est l'application. Les applications ont des extensions EXE et peuvent être lancées indépendamment. En plus d'eux, il existe des bibliothèques dynamiques (leur expansion - DLL) contenant des fonctions communes pour différentes applications. Il existe également des pilotes (DRV ou VXD) - des programmes spéciaux nécessaires pour que le système puisse interagir avec des modèles spécifiques de certains appareils. Les fichiers exécutables (sous Windows en particulier) peuvent dépendre de l'autre: par exemple, de démarrer une application, certaines bibliothèques dynamiques système sont nécessaires, et elles ont à leur tour besoin de pilotes.

Il convient de noter que les fichiers exécutables contiennent non seulement directement les programmes eux-mêmes, mais également des données supplémentaires différentes. Celles-ci peuvent être différentes ressources graphiques affichées par le programme, textes des inscriptions, descriptions de boîtes de dialogue, etc. Un exemple éclatant de cela peut servir des archives auto-extraites contenant de grands volumes emballés afin de réduire son volume lors du transfert ou de la stockage d'informations.

Vadim Stankevich