ROBIN KUMAR Ответов: 1

После компиляции программы на языке Си в ОС linux она создает исполняемый файл . Можно ли открыть этот исполняемый файл ?


After compilation of a c programme in linux OS , it creates a executable file . is it possible to open this executable file ?


Что я уже пробовал:

Я понятия не имею, как это сделать и возможно ли это или нет . Я искал в google, но не получил никакой информации об этом .

1 Ответов

Рейтинг:
1

OriginalGriff

Исполняемый файл - это просто файл, содержащий двоичные данные, которые могут быть выполнены системой. Это такой же файл, как и все остальные, и вообще говоря (то есть если разрешения доступа позволяют) его можно открыть, как и любой другой файл двоичных данных, и изучить, при условии, что программное обеспечение, которое вы используете для его открытия, может отображать данные либо в виде необработанных двоичных / шестнадцатеричных чисел, либо в разобранном виде.

Таким образом, в принципе, ответ "да" - но вы, вероятно, не узнаете, что он содержит, поскольку это не тот C, который вы набрали. Можно декомпилировать исполняемые файлы (в некоторых случаях), чтобы воссоздать "совместимый" язык высокого уровня, но собственный исполняемый код может быть сильно оптимизирован, и полученный код высокого уровня может не так сильно напоминать оригинал.