Введите «gcc –version» в командной строке, чтобы проверить, установлен ли на вашем компьютере компилятор C. Введите в командной строке «g ++ –version», чтобы проверить, установлен ли на вашем компьютере компилятор C ++. Но мы хорошо, если компилятор C успешно установлен на нашем компьютере на данный момент.
Как вы проверяете установлен GCC или нет?
Очень простой. и это будет означать, что на вашем компьютере установлен gcc. В окне командной строки введите «gcc» и нажмите Enter. Если вывод говорит что-то вроде «gcc: фатальная ошибка: нет входных файлов», это хорошо, и вы прошли тест.
Как получить компилятор C для Windows 10?
Установите компилятор C / GCC для Windows
- Один из предпочтительных способов установки компилятора C / GCC — использовать CodeBlocks. …
- Загрузите кодовые блоки для своей операционной системы с www.codeblocks.org/downloads/binaries.
- Пользователи Windows должны выбрать загружаемый файл, в названии которого есть «mingw», например codeblocks-17.12mingw-setup.exe.
Где мой компилятор C?
Вам нужно использовать команду which, чтобы найти двоичный файл компилятора c с именем gcc. Обычно он устанавливается в каталог / usr / bin.
Python в EXE
Какую версию GCC я установил?
Как проверить версию gcc в Ubuntu
- Вопрос: как проверить версию gcc на моем Ubuntu?
- Ответ: gcc — компилятор C и C ++ проекта GNU. Есть несколько вариантов получить версию GCC в Ubuntu.
- Вариант 1. Введите команду «gcc –version». Пример:…
- Вариант 2. Введите команду «gcc -v»…
- Вариант 3. Введите команду «aptitude show gcc».
Как установить gcc в Windows 10?
Установить C в Windows
- Шаг 1) Перейдите на сайт http://www.codeblocks.org/downloads и щелкните Двоичный выпуск.
- Шаг 2) Выберите установщик с компилятором GCC, например codeblocks-17.12mingw-setup.exe, который включает компилятор MinGW GNU GCC и отладчик GNU GDB с исходными файлами Code :: Blocks.
2 февраля. 2021 г.
Какая последняя версия GCC?
GCC, насчитывающий примерно 15 миллионов строк кода в 2019 году, является одной из крупнейших существующих программ с открытым исходным кодом.
.
Сборник компиляторов GNU.
Начальная версия | 23 мая 1987 |
Стабильный выпуск | 10.2 / 23 июля 2020 г. |
вместилище | gcc.gnu.org/git/ |
Написано в | C, C ++, |
Как узнать, установлен ли компилятор C в Windows?
Введите «gcc –version» в командной строке, чтобы проверить, установлен ли на вашем компьютере компилятор C. Введите в командной строке «g ++ –version», чтобы проверить, установлен ли на вашем компьютере компилятор C ++. Но мы хорошо, если компилятор C успешно установлен на нашем компьютере на данный момент.
Компилирование всех файлов проекта в один EXE | Wpf
Есть ли в Windows компилятор C?
4 ответа. Microsoft не поставляет компилятор или необходимые заголовки / библиотеки Windows SDK (также включает множество других полезных инструментов разработки) для Windows при установке.
Как мне установить C?
Как установить C
- Скачать Turbo C ++
- Создайте каталог turboc на диске c и извлеките tc3.zip внутри c: turboc.
- Дважды щелкните файл install.exe.
- Щелкните файл приложения tc, расположенный внутри c: TCBIN, чтобы написать программу c.
Как скомпилировать C в Windows?
Как скомпилировать программу C в командной строке?
- Выполните команду gcc -v, чтобы проверить, установлен ли у вас компилятор. Если нет, вам нужно скачать компилятор gcc и установить его. …
- Измените рабочий каталог на место, где находится ваша программа C. …
- Следующим шагом будет компиляция программы. …
- На следующем шаге мы можем запустить программу.
25 ночей. 2020 г.
Как узнать, установлен ли компилятор C в Linux?
Как мне настроить GCC?
Установка GCC на Ubuntu
- Начните с обновления списка пакетов: sudo apt update.
- Установите пакет build-essential, набрав: sudo apt install build-essential. …
- Чтобы убедиться, что компилятор GCC успешно установлен, используйте команду gcc –version, которая выводит версию GCC: gcc –version.
Как узнать, установлен ли MinGW?
Установите инструменты MinGW для C / C ++
- Войдите в свою учетную запись обычного пользователя.
- Загрузите эту папку MinGW и запустите ее. …
- Примите папку установки по умолчанию C: MinGW. …
- В диалоговом окне «Выбор компонента» установите флажок «Базовая система MSYS».
- Добавьте папку C: MinGWbin в переменную пути Windows. …
- Затем убедитесь, что установка MinGW прошла успешно.
Где находится GCC?
Совет сотрудничества стран Персидского залива
Флаг логотип | |
Карта с указанием членов GCC | |
Штаб-квартира | Эр-Рияд, Саудовская Аравия |
Официальные языки | арабском |
Источник: frameboxxindore.com
Как узнать чем скомпилирован файл
Я думаю, что это должно быть где-то в заголовке PE, поскольку загрузчик ОС должен знать эту информацию, но я не смог ее найти. Конечно, я предпочитаю делать это в управляемом коде, но при необходимости могу использовать собственный C ++.
Вы также можете использовать DUMPBIN . Используйте флаг /headers или /all и его заголовок первого файла в списке.
64-битный
32-битный
‘find’ может немного облегчить жизнь:
Это простой способ сделать с помощью CorFlags . Откройте командную строку Visual Studio и введите «corflags [ваша сборка]». Вы получите что-то вроде этого:
Вы смотрите конкретно на PE и 32BIT.
PE: PE32
32BIT: 0
PE: PE32
32BIT: 1
PE: PE32 +
32BIT: 0
Этот трюк работает и требует только Блокнота.
Откройте файл dll с помощью текстового редактора (например, Блокнота) и найдите первое вхождение строки PE . Следующий символ определяет, является ли dll 32-битной или 64-битной.
32 бита:
64 бита:
Magic Поле из IMAGE_OPTIONAL_HEADER (хотя нет ничего опционального о заголовке в Windows , исполняемыми образа (файлы DLL / EXE)) покажет вам архитектуру PE.
Вот пример получения архитектуры из файла.
На данный момент единственными двумя архитектурными константами являются:
Функция принимает указатель на изображение PE в памяти (так что вы можете выбрать свой яд в том, как его получить; отображение памяти или чтение всего этого в память . что угодно).
Для неуправляемого DLL-файла вам необходимо сначала проверить, является ли он 16-битным DLL-файлом (надеюсь, нет). Затем проверьте IMAGE_FILE_HEADER.Machine поле.
Кто-то уже нашел время, чтобы разобраться с этим, поэтому я просто повторю здесь:
С помощью опции -t вы можете проверить правильность конфигурации веб-сервера без запуска Apache:
Он означает, что с точки зрения синтаксиса в конфигурационном файле всё в порядке и веб-сервер может быть успешно запущен.
Кроме проверки дефолтного конфигурационного файла можно проверить файл настроек расположенной в любом месте в системе. Для этого используйте опцию -f, после которой укажите файл для проверки:
Пример вывода, если в конфигурации обнаружена ошибка:
Как узнать, какие конфигурационные файлы использует Apache
Чтобы узнать, какой файл настроек использует Apache, а также где находится конфигурационный файл Apache, используйте сочетание опций -t -D DUMP_INCLUDES:
Как узнать все виртуальные хосты на сервере
Для показа всех настроенных на сервере виртуальных хостов Apache, запустите с опцией -t -D DUMP_VHOSTS:
Как узнать, с какими настройками запущен Apache
Для показа всех значений директив веб-сервера, запустите его с опциями -t -D DUMP_RUN_CFG:
Кстати, можно использовать опцию -S, которая является сокращением для сочетаний -t -D DUMP_VHOSTS -D DUMP_RUN_CFG.
Как узнать все загруженные модули Apache
Чтобы вывести список модулей веб-сервера (например, чтобы узнать, подхватились ли настройки включающие PHP модуль) запустите программу с опциями -t -D DUMP_MODULES:
Вместо длинной записи -t -D DUMP_MODULES можно использовать сокращение -M.
Как узнать настройки, с которыми скомпилирован Apache
При компиляции веб-сервера Apache устанавливаются некоторые параметры, в том числе значение некоторых настроек по умолчанию. Чтобы увидеть их все, используйте опцию -V:
Как узнать скомпилированные модули Apache
Для показа скомпилированных модулей Apache сделайте запуск с опцией -l:
Этичный хакинг и тестирование на проникновение, информационная безопасность
Если вы из тех, кто хочет узнать как работают инструменты указанного сервиса, а также как ими пользоваться на своём компьютере, то продолжайте читать.
Если вам кажется, что проблема с определением типов файлов без расширений надуманная, то это далеко не так! Во-первых, если подумать, это не такая уж простая задача. А с файлом без расширения вы можете столкнуть, например, при декодировании строки из Base64 кодировки.
Во-вторых, у этой статьи будет продолжение, в которой эти же самые инструменты, которые вы изучите на этой странице, будут использоваться для:
1) разбора прошивок (например, роутеров, IP камер) на составные части (первый этап обратной инженерии либо анализа работы устройств для поиска уязвимостей и бэкдоров)
2) поиска файловых систем на дисках и их образах (первый этап криминалистической IT экспертизы)
3) поиска удалённых файлов
Как определить тип данных, если у файла нет расширения
Если у файла нет расширения, то единственным вариантом определения его типа остаётся содержимое этого файла. Можно попробовать добавлять различные расширения к имени файла и пытаться открыть соответствующими для этого расширения программами — этот вариант медленные и неэффективный.
Определённые типы бинарных файлов могут иметь одинаковый набор байтов — по этим байтам можно сопоставить тип файлов. И именно данный метод и применяется программами, предназначенными для определения типа данных. Специфичные байты как правило располагаются не в самом начале файла, поэтому кроме самих байтов, нужно знать смещение от начала, где эти байты должны находиться. Некоторые программы в дополнении к байтам для идентификации ещё имеют список для проверки на ложное срабатывание.
Такие паттерны на английском часто называют magic — это пошло от «magic number» в исполнимых файлах. Эти файлы имеют «магическое число», хранящееся в определённом месте рядом с началом файла, которое сообщает операционной системе UNIX, что файл является двоичным исполняемым файлом и каким именно из нескольких типов. Концепция «магического числа» была применена к другим бинарным файлам. То есть файлы одинакового типа имеют одинаковую последовательность байтов в определённом месте от начала файлов.
Файл с сигнатурами, описывающими какие именно байты, на каком расстоянии от начала файла характерны для файлов того или иного типа, обычно называют magic file.
Кроме магических чисел могут применяться и другие техники, например, программа file для проведения тестов файловых систем также может использовать системный вызов stat. Тип текстовых файлов определяется по содержащимся в них строкам (например, это может быть PHP код, файл в XML или HTML разметке, JSON и так далее).
Команда file — мгновенное определение типа любого файла
В Linux есть команда file с огромной базой сигнатур, которая очень быстро определяет тип файла:
Чтобы узнать, что за файл без расширения, выполните команду вида:
То есть это текстовый файл офисного пакета Microsoft Office.
Можно указать сразу несколько файлов для проверки или использовать подстановочные символы. Например, следующая команда проверит типы всех файлов в текущей папке:
У программы file имеются опции, подробности о них смотрите в отдельной статье «Инструкция по использованию команды file».
Аналог команды file для Windows
file — это утилита командной строки для Linux, поэтому пользователям Windows нужна какая-то альтернатива. Рассмотрим несколько способов использования file в Windows.
1. Утилита file в Cygwin
Как узнать, на каком языке написан исполняемый файл
Быстро разветвите, отредактируйте онлайн и отправьте запрос на вытягивание для этой страницы. Требуется авторизованная учетная запись GitHub. Это хорошо работает для небольших изменений. Если вы хотите внести более крупные изменения, вы можете рассмотреть возможность использования локального клона.
D – это язык программирования общего назначения со статической типизацией, доступом на системном уровне и синтаксисом, подобным C. Язык программирования D позволяет быстро писать, быстро читать и быстро работать.
Есть краткий пример, иллюстрирующий D?
Отправьте свой код на форум digitalmars.D, указав «[ваш код здесь]» в теме.
После утверждения он будет демонстрироваться здесь в случайном порядке.
Автоматическое управление памятью обеспечивает безопасный, простой и надежный код. D также поддерживает управление ресурсами с заданной областью действия (также известное как идиома RAII) и операторы области действия для детерминированного транзакционного кода, который легко писать и читать.
Встроенные линейные и ассоциативные массивы, срезы и диапазоны делают ежедневное программирование простым и приятным для задач, как малых, так и больших.
Быстрое чтение
Лучшая парадигма – не навязывать что-либо за счет других. D предлагает классический полиморфизм, семантику значений, функциональный стиль, универсальные шаблоны, генеративное программирование, контрактное программирование и многое другое — все это гармонично интегрировано.
D предлагает инновационный подход к параллелизму, включающий в себя настоящие неизменяемые данные, передачу сообщений, отсутствие общего доступа по умолчанию и управляемый изменяемый общий доступ между потоками. Подробнее.
От простых скриптов до крупных проектов, D может масштабироваться с учетом потребностей любого приложения: модульное тестирование, сокрытие информации, улучшенная модульность, быстрая компиляция, точные интерфейсы. Подробнее.
Бежать быстро
D естественным образом компилируется в эффективный нативный код.
D разработан таким образом, что самый «очевидный» код является быстрым и безопасным. Иногда функции может потребоваться выйти за пределы безопасности типов для максимальной скорости и контроля. Для таких редких случаев D предлагает встроенные указатели, приведения типов, доступ к любой функции C без какой-либо промежуточной трансляции, ручное управление памятью, настраиваемые распределители и даже встроенный ассемблерный код.
Идентификация упаковщика EXE является ключевой частью анализа программного обеспечения. Это может понадобиться для реверс-инжиниринга или анализа вредоносного кода. Итак, вот несколько бесплатных портативных инструментов, которые могут помочь вам идентифицировать упаковщик исполняемых файлов:
Это наиболее известный и широко используемый инструмент для обнаружения упаковщиков, крипторов и компиляторов для PE-файлов. Он обнаруживает более 600 различных сигнатур в PE-файлах.
PEiD имеет простой стандартный интерфейс, в котором отображается имя упаковщика EXE, точка входа, смещение файла, информация о компоновщике, раздел EP, первые байты и информация о подсистеме выбранного файла.
PEiD имеет три режима сканирования:
- Обычный режим: сканирование PE-файлов в точке входа на наличие документированных подписей.
- Глубокий режим: сканирование раздела, содержащего точку входа, на наличие всей задокументированной подписи.
- Жесткий режим: выполняется полное сканирование всего PE-файла на наличие задокументированных подписей.
Вы можете выбрать EXE-файл с помощью файлового браузера или методом «перетаскивания». Он также может выполнять рекурсивное сканирование каталогов для нескольких файлов. Он поддерживает интеграцию с оболочкой, ввод командной строки, и вы даже можете закрепить его поверх всех других приложений.
Exeinfo PE — более продвинутая программа, чем PEiD. Наряду с деталями упаковщика он показывает вам такую информацию, как точка входа, смещение файла, информация о компоновщике, размер файла, раздел EP, первые байты, подсистема и оверлей исполняемого файла. Он также имеет множество других функций.
Вы можете выбрать EXE или DLL с помощью файлового браузера или просто перетащив его в окно программы.
Из параметров программы вы можете включить Exeinfo PE для выполнения быстрого сканирования, игнорирования ошибок EXE, интеграции в оболочку, всегда быть на высоте и сделать интерфейс больше. Кроме того, вы можете включить ведение журнала и изменить скин и язык.
Загрузить: Exeinfo PE
Language 2000 — это простой инструмент, который показывает самую основную информацию, такую как язык компилятора, имя компилятора, автора компилятора и его URL. Эта информация поможет вам определить, какой компилятор использовался для создания двоичного файла или каким компрессором файл был сжат, но это все.
Надеюсь, я правильно сформулировал вопрос. Мне просто любопытно, есть ли способ определить, какой язык программирования использовался для конкретного приложения .exe. Я новичок в программировании, начинаю изучать VB, и, как и многие другие, мне интересно, лучший ли это язык для изучения.
Я думал, что если бы я мог определить, какой язык(и) программирования использовался при создании некоторых из моих любимых исполняемых файлов, тогда я мог бы оценить возможности каждого из них и решить, какой из них подходит мне. Кроме того, как и в веб-дизайне, где иногда бывает полезно просмотреть исходный код страницы, чтобы определить, как достигаются определенные эффекты, я думаю, было бы полезно изучить исходный код других программ. Я пробовал очевидное — просто открывал .exe с помощью текстовой программы, но все, что я вижу, — это мешанина символов. Эта кодировка предназначена для того, чтобы скрыть программирование?
- 5 участников
- 7 ответов
- 3 000 просмотров
- Продолжительность обсуждения – 1 месяц.
- Последнее сообщение 14 лет назад Последнее сообщение от Нару
Рекомендуемые ответы
> Я новичок в программировании, начинаю изучать VB, и, как и многие другие, я задаюсь вопросом, является ли этот
> лучшим языком для изучения.
Абсолютно нет. Есть языки получше, такие как Java, Python и т. д.> тогда я мог бы оценить возможности каждого из них и решить, какой из них…
Боюсь, эти люди ошибаются в одном отношении.
В большинстве случаев есть способ определить язык программирования (или, по крайней мере, компилятор) на основе подписи исполняемого файла. У каждого компилятора, упаковщика и средства модификации исполняемого файла есть уникальный «отпечаток пальца», который он оставляет на файле. Большинство…
Все 7 ответов
> Я новичок в программировании, начинаю изучать VB и, как и многие другие, задаюсь вопросом, является ли
> лучшим языком для изучения.
Абсолютно нет. Есть языки получше, такие как Java, Python и т. д.
> тогда я мог бы судить о возможностях каждого и решить, какой из них подходит мне
Вы не судите о достоинствах языка программирования на основе того, генерирует ли он и исполняемый файл или нет!!
> Думаю, было бы познавательно изучить исходный код других программ.
Что касается обучения на чужом коде, зайдите на sourceforge, который является домом для многочисленных проектов с открытым исходным кодом, просто выберите свой любимый проект на языке программирования и начните изучать/вносить свой вклад.
> Как определить язык программирования файла .exe? И как я могу его просмотреть?
Насколько я знаю, вы не можете в обоих случаях.
>Как определить язык программирования файла .exe?
Вы можете разобрать исполняемый файл и воссоздать дизайн программы. Из этого иногда можно вывести исходный язык, на котором она была написана. Однако это требует большого опыта и таланта в обратном проектировании, а также близкого знакомства с языком ассемблера и любым из возможных языков, на которых могла быть написана программа. написано в.
Короткий ответ: вы не можете.
>И как я могу его просмотреть?
Это более правдоподобный вопрос, потому что вы можете разобрать исполняемый файл и прочитать сборку, но если вам нужно спросить, как это делается, вы, вероятно, не сможете сделать это на своем нынешнем уровне.
>Как определить язык программирования файла .exe?
Вы можете разобрать исполняемый файл и воссоздать дизайн программы. Из этого иногда можно вывести исходный язык, на котором она была написана. Однако это требует большого опыта и таланта в обратном проектировании, а также близкого знакомства с языком ассемблера и любым из возможных языков, на которых могла быть написана программа. написано в.
Это не так сложно. Сначала вы можете просто найти имя компилятора. Для Haskell вы можете использовать grep ‘.lhs’. Если это не удается, то для любого скомпилированного языка gc вы можете просто посмотреть на сборщик мусора. Это, эм, сложнее.
Но перед этим: если вы видите строки формата printf, это, вероятно, на C или C++. Например, вы можете узнать, что Firefox использует некоторое количество C++, просматривая его исполняемый файл и ища строку «::», пока не встретите несколько строк сообщений об ошибках, и отметив, что он также имеет несколько строк формата.
Строки сообщений об ошибках — ваши лучшие друзья.
Спасибо всем за участие и пояснения. -ФастФред
Боюсь, эти люди ошибаются в одном отношении.
В большинстве случаев есть способ определить язык программирования (или, по крайней мере, компилятор) на основе подписи исполняемого файла.У каждого компилятора, упаковщика и средства модификации исполняемого файла есть уникальный «отпечаток пальца», который он оставляет на файле. Большинство этих инструментов можно найти в довольно темной «подпольной» среде, где тусуются реверсеры и взломщики (поскольку необходимо знать, какой тип упаковки произошел в файле, прежде чем вы попытаетесь реконструировать его). Один из таких инструментов, который я регулярно использую, называется PEid. Вы можете найти его в Google, но обязательно выполните тщательное сканирование на вирусы (‘ data-bs-template=’
Спасибо, друг. Я поищу и попробую PEid. С тех пор, как я начал эту тему, я начал изучать VB. Я знаю, что многие люди могут сказать, что это не лучший выбор языков программирования, но я думаю, что было бы почти невозможно получить 100% консенсус в отношении того, ЧТО ТАКОЕ лучший язык программирования.
Конечно, есть люди, которые разбираются во всех языках и, следовательно, имеют право судить о каждом из них по достоинству, но я уверен, что многие программисты просто неравнодушны к тому языку, с которым они лучше всего знакомы. По крайней мере, это справедливо при обсуждении брендов компьютеров, автомобилей, спортивных команд и т. д. Так почему же выбор лучшего языка программирования должен быть другим? Несмотря на это, для того, чтобы я мог принять собственное решение о том, какой язык лучше для меня, я должен с чего-то начать. Так что я начал с VB, и я довольно хорошо продвигаюсь. Еще раз спасибо всем, кто высказался по этой теме.
Я знаю, что многие люди могут сказать, что это не лучший выбор языков программирования, но я думаю, что почти невозможно получить 100% консенсус в отношении того, ЧТО ТАКОЕ лучший язык программирования. Конечно, есть люди, которые разбираются во всех языках и, следовательно, имеют право судить о каждом из них по достоинству, но я уверен, что многие программисты просто неравнодушны к тому языку, с которым они лучше всего знакомы. По крайней мере, это справедливо при обсуждении брендов компьютеров, автомобилей, спортивных команд и т. д. Так почему же выбор лучшего языка программирования должен быть другим? Несмотря на это, для того, чтобы я мог принять собственное решение о том, какой язык лучше для меня, я должен с чего-то начать. Итак, я начал с VB и неплохо продвигаюсь.
Хе-хе, похоже, вы пытаетесь оправдать свое решение перед самим собой. 😉
Вы правы, конечно. В VB нет ничего плохого, и если вы попытаетесь найти лучший язык для начала, вы никогда ничего не добьетесь. Общий объективный совет — просто выбрать язык и начать изучение. По мере того, как вы будете узнавать больше, вы найдете новые направления для движения, и хорошие программисты усвоят одни и те же уроки, независимо от того, с чего они начинали.
Это руководство научит вас запускать вашу первую программу на C. Вы узнаете, как:
- Редактировать файлы исходного кода C с помощью Notepad++
- Доступ к терминалу Cygwin в Windows 10
- Скомпилируйте исходный код с помощью компилятора GCC, чтобы получить исполняемый файл.
ШАГ 1. Напишите и сохраните программу
Чтобы написать исходный код вашей первой программы на C, вам нужно открыть текстовый редактор Notepad++. Самый быстрый способ сделать это в Windows 10 — нажать клавишу Win, ввести Notepad++ в окне поиска и нажать Enter.
Запустив текстовый редактор, скопируйте следующий фрагмент исходного кода C:
и вставьте его в редактор.
Да, это ваша первая программа на C! Теперь вы можете сохранить файл где-нибудь, выбрав исходный файл C в раскрывающемся меню «Сохранить как тип» и назвав его hello.c. Вы должны внимательно отметить расположение сохраненного файла, это должно быть что-то вроде C:/Users/b1234567/EEE1008/hello.c , где b1234567 — ваш номер студента.
После написания первой программы мы хотим выяснить, что она на самом деле делает. Нам нужно заставить компьютер выполнить его.
Для этого нам нужно перевести программу в форму, понятную и исполняемую компьютерами. На следующем шаге мы воспользуемся компилятором GCC для получения исполняемого файла.