Перейти к содержимому

Как открыть exe файл в visual studio

  • автор:

Можно ли открыть exe Файл в Visual Studio

Всем привет.
Вот такой вопрос. Можно ли открыть exe Файл в Visual Studio. Если можно то как? Опишу проблему.
Есть exe файл (программа ПДД) установочный. Хочу поковыряться в этой пргоге, так для интереса своего, как она работает, как написана и т.д. Потому что считаю прога не сложная и разобраться в ней можно. Пробовал открыть ее в Дельфи — не открывает. В Вижуале не ругается, открыват (если открыть как проект то можно протестировать, если открыть как файл открывает дерево папок с файлами, иконки, курсоры и прочее) Но код просматреть, классы, формы и другое, так и не разобрался.
Подскажите как это можно реализовать. Знаю что, чтобы в Вижуале работать с кодами и формами, ножен проект. Вот можно ли его преобразовать в проект из готового exe файла.

94731 / 64177 / 26122

Как отлаживать и профилировать любой EXE-файл с помощью Visual Studio

Вам когда-нибудь нужно было отлаживать или профилировать исполняемый файл (файл .exe), для которого у вас нет исходного кода или вы не можете его собрать? Тогда наименее известный тип проекта Visual Studio, проект EXE, для вас!

В Visual Studio вы можете открыть любой EXE-файл как «проект». Просто перейдите в Файл -> Открыть -> Проект/Решение и перейдите к файлу .exe . Как если бы это был файл .sln . Visual Studio откроет этот EXE-файл как проект. Эта функция существует уже давно. Она работает на всех поддерживаемых в настоящее время версиях Visual Studio, и документация по ней находится на странице Отладка приложения, которое не является частью решения Visual Studio.

Отладка

Как и в обычном проекте, вы можете начать отладку с помощью F5, которая запустит EXE и подключит отладчик. Если вы хотите отладить запуск, вы можете запустить с помощью F11, который запустит EXE и остановится на первой строке пользовательского кода. Оба эти параметра доступны в контекстном меню для проекта EXE в окне Solution Explorer, как показано ниже:

Для отладки понадобятся символы, файлы PDB, для EXE и любых DLL, которые нужно отладить. Visual Studio будет следовать тому же процессу и попытается получить символы также, как и при отладке обычного проекта. Поскольку маловероятно, что файлы PDB были распространены вместе с EXE-файлом, возможно, вы захотите найти их в сборке или, что еще лучше, на сервере символов. Дополнительную информацию и рекомендации по использованию символов можно найти в этом блоге.

Для эффективной отладки вам также понадобится исходный код, который использовался для сборки EXE, или даже для нескольких файлов, которые вас интересуют. Вам нужно найти эти файлы и открыть их в Visual Studio. Если исходный код не совпадает с исходным кодом, который был собран, EXE Visual Studio предупредит вас, когда вы попытаетесь вставить точку останова, и точка останова не будет привязана. Это поведение может быть изменено в окне Settings peek window. В окне просмотра параметров щелкните текст ссылки Must match source, а затем установите флажок, чтобы разрешить несоответствующий источник, как показано ниже. Конечно, с несоответствующим источником вы никогда не знаете, что произойдет, так что используйте это только на свой страх и риск.

Если EXE был собран с SourceLink, то информация об источнике будет включена в PDB, и Visual Studio попытается загрузить источник автоматически. Это действительно хорошая причина использовать SourceLink с вашими проектами. Даже если у вас есть локальный набор, у вас может не быть той версии, которая использовалась для сборки двоичного файла. SourceLink — ваш надежный способ убедиться, что правильный источник связан с правильным двоичным файлом.

Если вы не можете получить исходный код, у вас еще есть несколько вариантов:

  1. Используйте инструмент для декомпиляции сборок обратно в C#, который вы можете перекомпилировать в новую сборку, чтобы исправить старую.
    1. ILSpy — отличный выбор для этого, но есть и множество других хороших платных и бесплатных инструментов.
    1. Документ Source Not Found содержит ссылку на view disassembly. Имейте в виду, что если вы привыкли к отладке кода на C#, представление о разборке (view disassembly) является крайним средством.

    Профилирование

    Вы также можете использовать инструменты профилирования с EXE-файлом, запустив их из Отладка -> Профилирование производительности. На странице запуска инструментов профилирования вы можете выбрать, какие инструменты использовать против EXE. Дополнительную информацию о профилировании можно найти в этих документах ( https://docs.microsoft.com/en-us/visualstudio/profiling/profiling-feature-tour?view=vs-2019).

    Заключение

    Вот и все. Краткий обзор того, как вы можете использовать Visual Studio для отладки и профилирования приложений, которые вы не создаете и которые могут даже не иметь исходного кода. В следующий раз, когда вам понадобится отладить или профилировать EXE-файл, не забудьте, что вы можете открыть его как решение в Visual Studio!

    • Блог компании Microsoft
    • Visual Studio

    EXE file — Что это? Как открыть такой файл? Решения проблем с файлами EXE

    Неизвестное расширение файла может быть источником различных проблем. Однако выявление причин проблем с файлами EXE и их устранение не являются сложным процессом. Эта статья опишет 5 простых шагов, которые позволят вам решить проблемы с файлами EXE.

    1. 1. EXE расширение файла
    2. 2. Что такое EXE файл?
    3. 3. Как открыть файл EXE?
      1. 3.1 Найдите и скачайте и установите соответствующее программное обеспечение
        1. 3.1.1 Программы, поддерживающие EXE файлы
        EXE расширение файла
        • Тип файла Windows Executable Format
        • Разработчик файлов Microsoft
        • Категория файла Исполняемые файлы
        • Рейтинг популярности файлов
        Что такое EXE файл?

        Формат EXE является популярным расширением, используемым в Windows. Он присваивается исполняемым файлам, содержащим двоичный код, через который процессор запускает программу. Примером являются широко известные файлы install.exe или setup.exe, которые запускают процесс установки программы.

        Как открыть файл EXE?
        Шаг 1. Найдите и скачайте и установите соответствующее программное обеспечение

        Обычно для открытия файлов. EXE достаточно выполнить следующие простые шаги: найти, загрузить и установить соответствующее программное обеспечение. Затем, дважды щелкнув значок файла, откройте файл. Система должна автоматически связать EXE файл с соответствующим программным обеспечением. Ниже приведен список программ, необходимых для открытия файлов с расширением EXE:

        Программы, поддерживающие EXE файлы
        Шаг 2. Убедитесь, что файл EXE не заражен вредоносным ПО

        Если данный файл с расширением EXE не заражен, возможно, антивирусная программа блокирует доступ к файлу. Пользователь должен принять необходимые меры предосторожности и выполнить действия, предложенные системой. После восстановления или удаления зараженного файла рекомендуется проверить всю систему на наличие вирусов. Вам нужно будет приобрести новую, чистую версию файла EXE.

        Подсказка!

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

        Шаг 3. Убедитесь, что файлы EXE завершены, то есть были ли они загружены правильно

        Если файл EXE не был загружен должным образом, программное обеспечение не сможет открыть такой файл. Проверьте размер файла в том месте, откуда вы скачали нужный файл. Если размер исходного файла отличается от размера загруженного файла EXE, вам придется загрузить файл снова.

        Шаг 4. Убедитесь, что файлы EXE связаны с соответствующим программным обеспечением

        Если в системном реестре нет записи, связанной с программой по умолчанию, которая должна использоваться для открытия файлов EXE , даже если данная программа установлена в системе, тогда файлы EXE должны быть связаны с рассматриваемым приложением.

        Связывание файлов с приложениями выполняется аналогично, независимо от типа системы, и состоит в выборе приложения, которое следует использовать для открытия файлов данного типа. Чтобы связать EXE файлы с данным приложением, щелкните правой кнопкой мыши значок файла и выберите в контекстном меню пункт «Открыть с помощью» , который отобразит список предлагаемых программ. Выберите вашу программу из списка. Если приложение отсутствует в списке, используйте кнопку «Обзор» и укажите местоположение приложения. Если установлен флажок «Всегда использовать выбранное приложение для открытия файлов такого типа» , выбранное приложение будет установлено в качестве приложения по умолчанию для открытия указанных файлов.

        Шаг 5. Убедитесь, что носитель, на котором хранятся файлы EXE, не поврежден или не поврежден

        Возможно, что носитель, на котором находится файл, поврежден или поврежден. Попробуйте сканировать носитель на наличие ошибок.

        Подобные расширения файлов
        • Расширение файла Имя файла
        • .EXB Evernote Database Format
        • .EX Norton Ghost Template Format
        • .EXPORTEDFAVORITES Transmit Exported Favorites Format
        • .EXH NHL Game Exhibition Roster
        • .EXJ Java
        • .EXT2 Linux Second Extended System
        • .EXY Eltac Embroidery Format
        • .EXC Microsoft Word Exclusion Dictionary Format

        Редактор ресурсов

        главная программы resource tuner руководство

        Как открыть .DLL или .EXE файл в редакторе ресурсов

        При помощи Resource Tuner вы можете открывать исполняемые файлы, такие как .EXE, .DLL, .OCX, скринсейверы (.SCR) и многие другие. Открыв файл, вы получаете доступ к ресурсам файла и можете заменять иконы, курсоры и графику в различных форматах, изменять строчки в меню, диалоговых окнах и других элементах пользовательского интерфейса.

        Однако стоит иметь в виду, что ресурсы в исполняемом файле отделены от программного кода, и изменяя интерфейс программы, вы не получаете доступ к коду программы. С помощью редактора ресурсов можно изменить управляющие элементы программы. Код программы с помощью редактора ресурсов изменить нельзя.

        Для более серьёзных изменений (которые, впрочем, ни к чему хорошему не приведут без достаточного опыта в программировании приложений для Windows) рекомендуем использовать PE Explorer (редактор структуры PE файлов) или FlexHex (хекс-редактор для бинарных файлов).

        Открытие EXE или DLL файла в Resource Tuner

        Resource Tuner поддерживает несколько способов открытия файлов. Чтобы открыть файл для просмотра и редактирования, нажмите кнопку Open File на панели инструментов или выберите команду File > Open [CTRL+O] из меню. Выпадающее меню рядом с кнопкой на тулбаре даёт вам быстрый доступ к списку последних открывавшихся файлов. Этот же список можно получить командой File > Recent Files из меню программы. Количество файлов в списке настраивается в диалоге Customize.

        Открытие файла в Resource Tuner

        Вы также можете открыть файл при помощи Resource Tuner прямо из Проводника Windows, щёлкнув по файлу правой кнопкой и выбрав Open with Resource Tuner из контекстного меню.

        Или вы можете просто перетащить и бросить иконку файла из Проводника Windows на иконку Resource Tuner на рабочем столе или на окно запущенного Resource Tuner.

        Вы так же можете открыть файл из командной строки.
        Например: restuner.exe filename.exe

        Мы рекомендуем проводить все операции по редактированию ресурсов только с копиями файлов, и ни в коем случае не с оригиналами, и только когда вы поместили копию файла в отдельную директорию.

        При открытии файла Resource Tuner производит несколько автоматических операций: распаковывает файл, если обнаруживается, что он был запакован при помощи UPX, затем идёт проверка структуры и ресурсов файла на возможные ошибки, и наконец перестройка повреждённых ресурсов в соответствии со спецификацией формата исполняемых файлов.

        Ошибки при открытии файла

        Если при открытии файла возникает ошибка, то скорее всего по трём причинам: файл защищён, файл 16-битный, или это вообще не исполняемый файл.

        1. Ошибка: Файл повреждён, сжат упаковщиком или защищён протектором.

        Вероятность того, что файл сжат для уменьшения размера, весьма велика. Упаковщиков и протекторов для исполняемых файлов существует не один десяток, и всё время появляются новые. Resource Tuner поддерживает распаковку только одного, зато самого распостранённого упаковщика — UPX. Остальные упаковщики не поддерживаются, и вам придётся самостоятельно заниматься распаковкой файла, прежде чем вы сможете открыть файл для просмотра или редактирования.

        Данная ситуация не рассматривается, как ошибка программы. Мы не собираемся ни бороться с попытками других авторов программ защитить свои творения от взлома, ни поддерживать распаковку нескольких десятков разных упаковщиков, среди которых есть и коммерчиские продукты, и самоделки.

        2. Ошибка: Файл определён, как 16-битный NE Executable. Этот формат не поддерживается!

        Наши программы работают только с 32- и 64-битными PE файлами. Формат NE (сокращение от «New Executable») — это формат 16-битных приложений, оставшийся в наследство от старых версий Windows 3.xx. С появлением Windows 95 этот формат считается устаревшим и не используется, хотя и может исполнятся на современных платформах от Microsoft. Мы не поддерживаем 16-битные файлы и не собираемся их поддерживать.

        3. Ошибка: Файл не является EXE или DLL файлом. Вообще!

        Resource Tuner определяет файл не по расширению. Если вы переименуете расширение у исполняемого файла, скажем, исправите .EXE на .TXT или вообще удалите расширение, Resource Tuner этим не обманешь: программа при открытии файла анализирует заголовок файла внутри файла, а на расширение вообще не смотрит.

        Поэтому, если Resource Tuner вам сообщает, что файл не является исполняемым, то это так оно и есть. Если кто-то зачем-то снабдил текстовый файл в поставке игры расширением .DLL, то от этого файл не перестаёт быть текстовым, и не становится динамической библиотекой. Не дайте расширению файла себя обмануть.

        Какие файлы не имеет смысла открывать в редакторе ресурсов

        Не смотря на то, что Resource Tuner предназначен для открытия и редактирования любых 32-/64-битных исполняемых файлов, существуют некоторые виды EXE файлов, в которых ресурсы практически отсутствуют.

        1. Файлы, созданные при помощи Visual Basic.

        В таких файлах в секции ресурсов ничего нет, кроме иконы и информации о версии. Строчки и диалоги в программах, написанных на визуальном бейсике, хранятся в своём собственном закрытом формате, и стандартная секция ресурсов в них не используется.

        2. Файлы .EXE размером в гигабайт и более.

        Поскольку Resource Tuner — это 32-битная программа, существуют естественные ограничения для размещения образа открываемого файла в виртуальной памяти в пределах первого гигабайта. Файл размером в гигабайт и более туда просто не поместится.

        3. Самораспаковывающиеся архивы в виде EXE файлов.

        В таких файлах в ресурсах ничего нет, кроме иконы и информации о версии, а может и этого не быть. По сути, это архивированные данные, снабжённые подпрограммой для распаковки.

        4. Инсталляторы других программ.

        В таких файлах в ресурсах ничего нет, кроме иконы и информации о версии. Очень похожи на п.3. Файл инсталлятора можно рассматривать как контейнер, внутри которого содержится другой .EXE файл в сжатом виде и подпрограмма для его извлечения. К тому же, программы для создания инсталляторов используют разные алгоритмы для хранения внутри себя архивированных данных.

        Руководство
        начало | след.

        Скачайте бесплатную ознакомительную версию!

        Resource Tuner работает на всех версиях Windows
        от 2000 и XP до 8, 10 и 11.

        Минимальные системные требования:
        Процессор Intel Pentium® или AMD K5 166 MHz
        16 MB RAM

        Copyright © 2023 Heaventools Software. Все права сохранены.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *