Qu'est-ce que cela signifie que le fichier doit être exécutable. Que sont les fichiers exécutables et quels sont-ils ? Ouvreurs EXE

mémoire par le chargeur du système d'exploitation, puis exécuté. Au bloc opératoire système Windows les fichiers exécutables ont généralement les extensions ".exe" et ".dll". Les extensions ".exe" ont des programmes qui peuvent être directement lancés par l'utilisateur. L'extension ".dll" possède des bibliothèques de liens dynamiques. Ces bibliothèques exportent des fonctions utilisées par d'autres programmes.

Pour que le chargeur du système d'exploitation se charge correctement fichier exécutable en mémoire, le contenu de ce fichier doit correspondre à celui accepté dans ce système opérateur format de fichier exécutable. Il y a eu et il y a encore de nombreux formats différents dans différents systèmes d'exploitation à différents moments. Dans ce chapitre, nous examinerons le format Portable Executable (PE). Le format PE est le format principal de stockage des fichiers exécutables dans le système d'exploitation Windows. Assemblées. NET sont également stockés dans ce format.

De plus, le format PE peut être utilisé pour représenter fichiers objets... Les fichiers objets sont utilisés pour organiser une compilation séparée du programme. La signification de la compilation séparée est que les parties du programme (modules) sont compilées indépendamment dans des fichiers objets, qui sont ensuite liés par l'éditeur de liens en un seul fichier exécutable.

Et maintenant - un peu d'histoire. Le format PE a été créé par les développeurs de Windows NT. Avant cela, le système d'exploitation Windows utilisait les formats New Executable (NE) et Linear Executable (LE) pour représenter les fichiers exécutables et pour stocker fichiers objets utilisé le format de module d'objet (OMF). Le format NE était destiné au 16 bits Applications Windows, et le format LE, développé à l'origine pour OS/2, était déjà 32 bits. La question se pose : pourquoi les développeurs de Windows NT ont-ils décidé d'abandonner les formats existants ? La réponse devient évidente quand on fait attention au fait que la plupart de l'équipe qui a travaillé sur la création de Windows NT, travaillait auparavant chez Digital Equipment Corporation. Ils développaient des outils pour le système d'exploitation VAX / VMS chez DEC, et ils avaient déjà les compétences et le code pour travailler avec des fichiers exécutables au format COFF (Common Object File Format). En conséquence, le format COFF sous une forme légèrement modifiée a été porté sur Windows NT et appelé PE.

Le glossaire .NET Framework indique que PE est l'implémentation par Microsoft du format COFF. En même temps, il indique que PE est le format des fichiers exécutables et COFF est le format fichiers objets... En général, on peut observer une confusion dans la documentation Microsoft concernant le nom du format. Dans certains endroits, ils l'appellent COFF et dans d'autres PE. Certes, vous pouvez voir que dans les nouveaux textes le nom COFF est de moins en moins utilisé. De plus, le format PE est en constante évolution. Par exemple, il y a quelques années, Microsoft a cessé de stocker les informations de débogage dans un fichier exécutable et, par conséquent, de nombreux champs des structures COFF ne sont tout simplement plus utilisés. De plus, le format COFF est 32 bits, et la dernière révision du format PE (appelée PE32+) peut être utilisée sur les plates-formes matérielles 64 bits. Par conséquent, apparemment, le fait est que le nom COFF cessera complètement d'être utilisé.

Il est intéressant de noter que les anciens binaires NE et LE sont toujours pris en charge par Windows aujourd'hui. Les fichiers exécutables au format NE peuvent être exécutés sous NTVDM (NT Virtual DOS Machine), tandis que le format LE est utilisé pour les pilotes de périphériques virtuels (

Le système d'exploitation Linux, contrairement à Windows, détermine quels fichiers sont des programmes non par extension, mais par un indicateur exécutable spécial. Chaque fichier a trois indicateurs principaux, lire, écrire et exécuter. Ils déterminent ce que le système peut faire avec ce fichier.

Lorsque vous téléchargez divers programmes d'installation de programmes sur Internet ou créez un script dans éditeur de texte, ils sont définis sur les indicateurs par défaut - en lecture seule et en écriture seule. Vous ne pourrez pas exécuter un tel fichier en tant que programme, il y a un peu plus à faire avec. Dans cet article, nous verrons comment rendre un fichier exécutable sous Linux.

On a beaucoup écrit sur la façon de définir un indicateur exécutable. Mais qu'arrive-t-il au fichier pendant cela, quelle est sa facilité d'utilisation et comment cela fonctionne-t-il ?

Un programme est un ensemble d'instructions que le processeur exécute à son tour sur des données pour obtenir un résultat précis. Mais vous le savez probablement déjà.

Il n'y a vraiment aucune différence pour le processeur entre les données et les instructions. Ceux-ci et d'autres sont constitués d'octets, en d'autres termes, de nombres. Il était une fois, il était convenu que certaines combinaisons de nombres signifieraient telle ou telle action du processeur, mais à tous les autres égards, ce sont les mêmes données. Par conséquent, cela ne fait aucune différence pour le processeur quoi exécuter - exécutable fichier linux ou normale fichier texte... Les deux peuvent être exécutés avec succès, mais dans la deuxième version, les instructions n'ont aucun sens.

Pour que le système puisse déterminer quels fichiers doivent être exécutés et lesquels ne sont pas préférables, et un indicateur d'exécutable a été inventé. En fait, l'indicateur d'utilisabilité est de quelques octets dans système de fichiers cela dit si le fichier doit être exécuté ou non, le contenu du fichier lui-même ne change en aucune façon. Avec les scripts, tout fonctionne de la même manière, seules les commandes du fichier sont exécutées non par le processeur, mais par l'interpréteur, par exemple dans les scripts bash - le shell bash lui-même. Et les programmes ordinaires ont également leur propre chargeur - c'est ld-linux.so.2.

Comment rendre un fichier exécutable sous Linux ?

Sous Linux, l'utilitaire chmod est utilisé pour manipuler les indicateurs de fichier. La syntaxe pour appeler l'utilitaire est :

  • Catégorie- les drapeaux peuvent être définis pour trois catégories : propriétaire du fichier, groupe de fichiers et tous les autres utilisateurs. Dans la commande, ils sont indiqués par les symboles u (utilisateur) g (groupe) o (autre), respectivement.
  • action- peut être + (plus), ce qui signifierait placer le drapeau ou - (moins) retirer le drapeau.
  • Drapeau- un des drapeaux disponibles - r (lecture), w (écriture), x (exécution).

Par exemple, pour créer un script exécutable sous Linux pour le propriétaire du fichier, exécutez simplement :

chmod u + x adresse_fichier

C'est suffisant dans la plupart des cas, mais si nous voulons que d'autres utilisateurs exécutent le fichier, nous devons également spécifier d'autres catégories : g et o:

chmod ugo + x nom de fichier

Vous pouvez afficher les drapeaux dans le terminal à l'aide de l'utilitaire ls :

ls -l répertoire_fichier

Cela signifie que tous les indicateurs sont activés pour toutes les catégories. Le premier rwx correspond aux drapeaux du propriétaire, le second au groupe et le troisième à tous les autres. Si le drapeau n'est pas défini, un tiret apparaîtra à sa place.

Il est très facile de décocher un fichier exécutable. La même commande est utilisée uniquement avec un signe moins :

chmod u-x file_address

Comment installer le fichier exécutable dans l'interface graphique

Vous pouvez créer un fichier exécutable sur Linux non seulement via le terminal. Cette fonctionnalité est disponible dans tous les gestionnaires de fichiers. Cela peut être plus facile pour vous au début. Prenons un exemple gestionnaire de fichiers GNOME, Nautilus. Cliquez sur clic-droit par notre programme ou fichier de script pour ouvrir menu contextuel puis sélectionnez les propriétés :

Allez ensuite dans l'onglet droits et cochez la case Autoriser le fichier à s'exécuter en tant que programme:

C'est fait, l'exécutable Linux peut être lancé par le système, directement depuis le gestionnaire de fichiers.

conclusions

C'est tout, maintenant vous savez comment rendre un fichier exécutable sous Linux. Et si vous devez exécuter un script ou un programme d'installation à partir d'Internet, vous n'aurez aucun problème. Si vous avez des questions, posez-les dans les commentaires !

Les fichiers exécutables sont des fichiers qui contiennent des programmes informatiques prêts à être exécutés.

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

Alors que se cache-t-il derrière cette phrase ? Les fichiers exécutables sont des fichiers qui contiennent des programmes informatiques prêts à être exécutés. Selon la forme sous laquelle le programme est écrit dans le fichier exécutable, on distingue deux grands sous-groupes de fichiers de cette classe. Le premier sous-ensemble est binaire ; ils contiennent un enregistrement de programme sous la forme de codes machine spéciaux, qui, le plus souvent, sont transmis directement au processeur. Ces fichiers sont également abrégés en binaires. Contrairement à eux, il existe des fichiers exécutables dans lesquels le programme est écrit sous forme de texte, c'est-à-dire sous la même forme que celle sous laquelle le programmeur qui l'a créé a travaillé avec. Ces fichiers exécutables sont appelés scripts. En outre, ce terme est souvent utilisé en relation avec les programmes eux-mêmes, qui sont stockés dans de tels fichiers.

Pour exécuter des programmes à partir de la plupart des fichiers exécutables binaires, seul le système d'exploitation qui les prend en charge est suffisant. Pour exécuter des scripts, vous avez besoin d'un interpréteur qui traduira séquentiellement le texte du programme en instructions de processeur. Certains fichiers exécutables binaires ont également besoin d'interpréteurs pour s'exécuter.

Sous Windows, les fichiers exécutables binaires les plus courants. Le type le plus courant d'entre eux est l'application. Les applications ont des extensions EXE et peuvent s'exécuter seules. En plus d'eux, il existe des bibliothèques dynamiques (leur extension est DLL), qui contiennent des fonctions communes à 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 (en particulier sous Windows) peuvent dépendre les uns des autres : par exemple, pour exécuter n'importe quelle application, certaines bibliothèques dynamiques du 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 les programmes eux-mêmes, mais également diverses données supplémentaires. Il peut s'agir de diverses ressources graphiques affichées par le programme, de textes d'inscriptions, de descriptions de boîtes de dialogue, etc. Un exemple frappant de ceci peut être les archives auto-extractibles, qui contiennent en elles-mêmes de grands volumes de paquets afin de réduire leur volume lors du transfert ou du stockage d'informations.

Vadim STANKEVITCH

Vkontakte est sans aucun doute un réseau social très répandu, où les gens correspondent non seulement entre eux, mais échangent également divers fichiers. À cet égard, de nombreux utilisateurs de ce réseau social ils rencontrent souvent un problème lorsque, en essayant de joindre un fichier à un message, une erreur apparaît avec le texte « Échec du chargement du fichier. Le fichier ne doit pas être exécutable, et sa taille ne doit pas dépasser 200 Mo."

Si tout est clair avec la taille du fichier, alors tout le monde ne sait pas ce que signifie "Le fichier ne doit pas être exécutable".

Dans cet article, nous expliquerons ce qu'est un fichier exécutable et ce qu'il faut faire pour contourner cet avertissement.

Un fichier exécutable - qu'est-ce que c'est ?

Un fichier exécutable est un fichier qui contient un ensemble de commandes prêtes à l'emploi pour l'ordinateur, qui peut être chargé en mémoire et lancé pour être exécuté.

En règle générale, ce sont des fichiers avec les extensions .exe, .bat, .com.

De plus, parfois, VKontakte ne souhaite pas télécharger les archives dans lesquelles les fichiers .exe sont emballés, se référant à la même erreur.

Cela est dû à des problèmes de sécurité, car les fichiers .exe sont les premiers en termes de popularité dans le classement en termes de sensibilité aux infections virales. Et afin de réduire d'une manière ou d'une autre le risque de prolifération virus informatiques Grâce à VKontakte, les développeurs ont décidé d'interdire simplement le transfert entre eux du type de fichier le plus susceptible d'être infecté - le fichier exécutable.

Comment contourner l'erreur ?

Il est assez facile de contourner cette limitation. Il vous suffit d'envoyer l'une des extensions autorisées, par exemple .doc, au destinataire et de lui dire de remplacer l'extension par celle que le fichier avait à l'origine après avoir téléchargé le fichier.

Changement d'extension de fichier

De moyens alternatifs vous pouvez marquer le téléchargement d'un fichier que VKontakte refuse de télécharger sur n'importe quel stockage en ligne tel que le disque Yandex ou le disque Google, puis en envoyant un lien vers celui-ci au destinataire de VKontakte.


La meilleure voie remercier l'auteur de l'article - republier sur votre page
2021 wisemotors.ru. Comment ça fonctionne. Le fer. Exploitation minière. Crypto-monnaie.