Как посмотреть код программы на windows
Перейти к содержимому

Как посмотреть код программы на windows

  • автор:

Путь к исходному коду

Исходный путь указывает каталоги, в которых находятся исходные файлы C и C++.

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

В большинстве других ситуаций необходимо задать исходный путь или загрузить отдельные исходные файлы.

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

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

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

Синтаксис исходного пути

Исходный путь отладчика — это строка, состоящая из нескольких путей к каталогам, разделенных точкой с запятой.

Поддерживаются относительные пути. Однако если отладчик всегда не запускается из одного каталога, следует добавить букву диска или сетевую папку перед каждым путем. Также поддерживаются сетевые общие папки.

Примечание Если вы подключены к корпоративной сети, наиболее эффективным способом доступа к исходным файлам является использование исходного сервера. Исходный сервер можно использовать с помощью строки srv\* в исходном пути. Дополнительные сведения об исходных серверах см. в разделе Использование исходного сервера.

Управление исходным путем

Чтобы управлять исходным и локальным путем к источнику, можно выполнить одно из следующих действий.

  • Перед запуском отладчика используйте переменную среды _NT_SOURCE_PATH, чтобы задать исходный путь. При попытке добавить недопустимый каталог с помощью этой переменной среды отладчик игнорирует этот каталог.
  • При запуске отладчика используйте параметр командной строки-srcpath, чтобы задать исходный путь.
  • Используйте команду .srcpath (Set Source Path) для отображения, задания, изменения или добавления к исходному пути. Если вы используете исходный сервер, SRCFIX (Использовать исходный сервер) немного проще.
  • (Только WinDbg) Используйте команду .lsrcpath (Задать путь к локальному источнику), чтобы отобразить, задать, изменить или добавить к локальному исходному пути. Если вы используете исходный сервер, .lsrcfix (Use Local Source Server) немного проще. Вы также можете использовать Command-Line WinDbg с параметром -lscrpath. Дополнительные сведения см. в разделе Параметры Command-Line WinDbg.
  • (Только WinDbg) Используйте [Файл | Команда Путь к исходному файлу или нажмите клавиши CTRL+P, чтобы отобразить, задать, изменить или добавить к исходному пути или локальному исходному пути.

Вы также можете напрямую открыть или закрыть исходный файл, выполнив одно из следующих действий:

  • Используйте команду lsf (Загрузить или выгрузить исходный файл), чтобы открыть или закрыть исходный файл.
  • (Только WinDbg) Используйте команду .open (Open Source File), чтобы открыть исходный файл.
  • (Только WinDbg) Использование файла | открытый код команду file или нажмите клавиши CTRL+O, чтобы открыть исходный файл. Вы также можете использовать кнопку открытый код файла (ctrl+o) на панели инструментов. Примечание При использовании файла | Файл с открытым исходным кодом (или его контекстное меню или эквиваленты кнопок), чтобы открыть исходный файл, путь к нему автоматически добавляется в исходный путь.
  • (Только WinDbg) Использование файла | Команда Recent Files позволяет открыть один из четырех исходных файлов, которые вы недавно открыли в WinDbg.
  • (Только WinDbg) Использование файла | Команда Закрыть текущее окно или нажмите кнопку Закрыть в углу окна Источник , чтобы закрыть исходный файл.

См. также раздел

Дополнительные сведения об использовании исходных файлов см. в разделе Отладка в режиме исходного кода.

Как посмотреть код программы

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

Как посмотреть код программы

Статьи по теме:

  • Как посмотреть код программы
  • Как открыть exe
  • Как получить исходный код

Вам понадобится

  • — декомпилятор;
  • — дезассемблер.

Инструкция

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

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

Если вы хотите найти код свободной программы, выполните поиск в интернете с соответствующим запросом. Также попробуйте скачать данную программу и в ее меню найти пункт «Просмотр исходного кода». Обычно это доступно для бесплатно распространяемых программ.

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

Будьте внимательны при использовании программ-декомпиляторов, поскольку многие разработчики программного обеспечения пользуются специальными программами, которые затрудняют процесс воссоздания исходного кода. Если программа была написана на ассемблере, также принимаются специальные программы.

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

Полезный совет
Не просматривайте код закрытых программ и тем более не вносите в него изменения.
Совет полезен?
Статьи по теме:

  • Как узнать, на каком языке написана программа
  • Как определить язык программы
  • Как узнать код игры

Добавить комментарий к статье
Похожие советы

  • Как просмотреть код программы
  • Как разобрать программу
  • Как смотреть исходный код страницы

Как посмотреть исходный код страницы

Как посмотреть исходный код страницы

Если вам нужно проанализировать содержимое страницы в формате HTML, самый простой способ — это открыть её исходный код. С его помощью можно посмотреть метатеги, скопировать часть кода для парсинга, изучить стили оформления страницы, узнать о наличии подключённых счётчиков аналитики, dofollow и nofollow ссылках. Коды страниц доступны для просмотра любому пользователю. Из этого поста вы узнаете, как открыть исходный код в разных браузерах.

1. Что такое исходный код страницы, и как его посмотреть

Исходный код страницы отображается как набор HTML-описаний, CSS-стилей и Java-скриптов. Это список команд, которые сервер передаёт браузеру в ответ на запрос пользователя. Посмотреть можно код практически любой страницы, даже не являясь владельцем сайта, но внести постоянные корректировки в код могут хостинг-провайдер, владелец сайта или администратор.

1.1. Как открыть код страницы

Перейдите на страницу, которую нужно проанализировать. Для отображения кода используйте сочетание клавиш Ctrl + U . Откроется подробное описание страницы в формате HTML-разметки, тегов и скриптов.

Как открыть код страницы

  • названия title, description;
  • данные микроразметки Schema.org, Open Graph или других словарей;
  • данные JavaScript;
  • язык отображения контента на странице;
  • подключенные счётчиков аналитики, генераторов заявок и других сервисов;
  • исходящие ссылки на другие страницы и сайты;
  • расположение картинок, заголовков и текстовых блоков;
  • размеры и тип шрифтов, цвета элементов.

Для детального анализа откройте код страницы вместе с инструментами разработчика. Это можно сделать в любом браузере через настройки или сочетание клавиш Ctrl + Shift + I . Например, в Яндекс.Браузере нужно открыть меню параметров, выбрать дополнительные инструменты и пункт «Инструменты разработчика».

Как открыть пункт «Инструменты разработчика» в Яндекс.Браузере

Инструменты для вебмастеров появляются в том же окне рядом с открытой страницей.

Как открыть инструменты для вебмастеров в браузере

При наведении курсора мыши на участке HTML в тексте слева подсветится элемент, который описан этим участком. Для более подробного анализа данных выберите один из разделов в верхней правой части окна:

  • Elements → описывает все элементы страницы.
  • Console → выявляет возможные и критические ошибки кода.
  • Sources → показывает содержимое файлов на странице.
  • Network → указывает код ответа сервера, время загрузки страницы и ее размер.
  • Security → отображает информацию о сертификате SSL.
  • Audits → позволяет провести технический аудит мобильной или десктопной версии страницы.

Дальше рассмотрим, как открыть исходный код страницы в разных браузерах.

1.2. Как посмотреть исходный код страницы в браузере Google Chrome

В меню настроек в правой верхней части экрана выберите «Дополнительные инструменты», затем пункт «Инструменты разработчика».

Как посмотреть исходный код страницы в браузере Google Chrome

Выбрать соответствующий пункт можно также в контекстном меню правой кнопки мыши.

1.3. Как посмотреть исходный код веб-страницы в Mozilla Firefox

Зайдите в «Инструменты» → «Веб-разработка» → «Исходный код страницы».

Как посмотреть исходный код веб-страницы в Mozilla Firefox

1.4. Как посмотреть исходный код страницы в браузере Opera

Нажмите в верхней панели «Меню» → «Разработка» → «Исходный код страницы».

Как посмотреть исходный код страницы в браузере Opera

1.5. Как посмотреть исходный код страницы в Safari

Откройте раздел «Разработка» в верхнем меню браузера.

Как посмотреть исходный код страницы в Safari

Safari, кстати, ещё отображает коды веб-страниц через смартфон. Зайдите в параметры мобильного браузера и выберите «View Source».

Как посмотреть исходный код страницы в Safari через смартфон

1.6. Как посмотреть исходный код страницы в Microsoft Edge

В Microsoft Edge источник страницы открывается через параметры (три точки) → «Дополнительные средства» → «Средства разработчика».

Как посмотреть исходный код страницы в Microsoft Edge

В каждом браузере также доступен просмотр кода элемента: логотипа, картинки, заголовка. Для анализа HTML-разметки отдельного объекта необходимо навести курсор и выбрать в контекстном меню правой кнопки мыши пункт «Исследовать код элемента».

1.7. Как посмотреть исходный код страницы с помощью Netpeak Spider

  1. Если вам нужно посмотреть код уже проскариванного краулером URL, выделите его и воспользуйтесь комбинацией клавиш Ctrl + U либо откройте контекстное меню и выберите пункт «Исходный код и HTTP-заголовки». Как посмотреть исходный код страницы с помощью Netpeak Spider
  2. Затем откроется окно инструмента, где вы можете детально изучить исходный код. Инструмент «Анализ исходного кода и HTTP-заголовков» в Netpeak Spider
  3. Чтобы посмотреть код страницы, которая не была просканирована Netpeak Spider, откройте инструмент через меню «Запустить». Как открыть окно инструмента «Анализ исходного кода и HTTP-заголовков» в Netpeak Spider
  4. Вставьте нужный URL и нажмите «Старт» для начала анализа. Как проанализировать URL в инструменте «Анализ исходного кода и HTTP-заголовков» в Netpeak Spider

У Netpeak Spider есть бесплатная версия без ограничений по времени, в которой у вас будет возможность проанализировать исходный код и HTTP-заголовки URL. Также в Freemium-версии доступно много других базовых функций.

Чтобы начать пользоваться бесплатным Netpeak Spider, просто зарегистрируйтесь, скачайте и установите программу — и вперёд! ��

Ознакомиться со всеми особенностями инструмента «Анализ исходного кода и HTTP-заголовков» вы можете в посте на нашем блоге.

Подводим итоги

Исходный код страницы открывается в разных браузерах и доступен для просмотра всем пользователям. Чтобы открыть код в отдельном окне, используйте сочетание клавиш Ctrl + U или выберите соответствующий пункт в параметрах браузера. Код страницы состоит из элементов HTML, описаний стилей CSS и JavaScript. По этим данным можно изучить разметку страницы, и узнать множество других сведений о странице и её содержании

А для чего вы просматриваете исходный код страницы? Делитесь в комментариях 🙂

Статья Как изменить код программы без исходника

Бывают ситуации, когда под рукой нет исходника, а Вам срочно требуется внести изменения в коде, написанной ранее Вами программы. Например, дано приложение «TextEdit.exe» — текстовый редактор, написанный на языке c#, который имеет простой пользовательский интерфейс, состоящий из двух кнопок и текстового поля.

28381

При нажатии на кнопку “Чтение” из файла 1.txt считываются и выводятся все строки в окно элемента управления textBox, а при нажатии на кнопку “Запись” данные из текстового поля сохраняются в файле 2.txt

Для хранения путей в программе используются две текстовых переменных: filePathIn и filePathOut

28382

Прошёл год, как программа была написана и отдана заказчику, но вдруг ему потребовалось изменить имя папки, в которой должны храниться оба файла, c 123 на Text. Задача простая, но прошло уже много времени, и исходник был потерян, что делать в такой ситуации?

Для начала вспомним, как образуется .NET сборка

28383

Полученный в результате компиляции файл (сборка) содержит внутри себя метаданные, манифест, код на языке IL (MSIL).

Метаданные — описывают типы данных и их члены

Манифест описывают саму сборку

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

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

Дизассемблер ILDASM

Данный инструмент входит состав пакета .Net Framework SDK, который является бесплатным и устанавливается вместе с Visual Studio (включая Express версию). С помощью него вы можете, как просматривать внутреннее содержимое сборки, так и изменять его.

Для удобства работы создадим отдельную папку, например: ”c:\newasm” и поместим в неё файл TextEdit.exe

28384

Затем в меню “Пуск” открываем папку: «Visual Studio Tools»

28385

Запускаем командную строку разработчика

28386

Откроется консоль, вводим первую команду: ildasm. Для выполнения команды нажмите клавишу Enter.

28387

Появиться главное окно программы.

28388

Переместим файл сборку TextEdit.exe в окно дизассемблера ILASM, в результате отобразиться её внутреннее содержимое.

28389

Убедимся, что в ней содержатся нужные нам данные (пути к файлам).

28390

Два поля на месте, теперь взглянем на метаданные.

28391

Для доступа к метаданным Вы так же можно использовать сочетание горячих клавиш: Ctrl+M. Затем с помощью кнопки Find, найдём имя одного из файлов.

28393

28394

28395

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

Выгрузка данных

Выберите пункт меню File -> Dump

28396

Появится меню. В данном примере, все пункты меню оставим без изменений и просто нажмём кнопку OK.

28397

Появится диалоговое окно

28398

Выберем ранее созданную папку “newasm”, затем укажем имя и тип файла и нажмём на кнопку “Сохранить”

28399

В результате в папке “newasm” должно появиться несколько новых файлов

28400

Закрываем окно ildasm, а так же удаляем файл Textedit.exe, больше он нам не понадобиться. Теперь нас интересует полученный файл texted.il и для начала откроем его любым текстовым редактором, например блокнотом.

28401

Снова воспользуемся поиском (Ctrl+F)

28402

Так же видим найденные строки, которые содержат пути к файлам.

28403

Изменим текущее имя папки 123 на новое название Text, для обоих файлов

28404

Сохраняем внесённые изменения и закрываем блокнот.

Ассемблер ILASM

Изменения внесены и теперь нужно преобразовать файл txted.il обратно в исполняемый файл (.exe) Для этого нам понабиться второй инструмент ILASM, ассемблер, который так же входит в состав пакета SDK и не требует отдельной установки.

файл (.il) -> компилятор ilasm = сборка (.exe и .dll)

Возвращаемся в консоль

28408

Вводим вторую команду:

ilasm /exe c:\newasm\txted.il /output=c:\newasm\textEdit.exe

Первый параметр: /exe — указывает компилятору, что на выходе мы хотим получить файл с расширением .exe. Затем указываем файл, который содержит MSIL-код. С помощью второго параметра /output — указываем имя и расширение нового файла.

28406

Если компиляции прошла успешно, то в окне консоли вы должны увидеть сообщение, которое выделено на картинке, а внутри папке “newasm” должен появиться новый файл TextEdit.exe, который теперь уже содержит новые пути к файлам.

28407

Вот таким не сложным способом можно выйти из данной ситуации, при этом не имея исходника под рукой.

  • Cоздание файла dll
  • Программное выравнивание текста по ширине
  • Как удалить параметр реестра Windows
Вложения

1554325668160.png
16,8 КБ · Просмотры: 511
1554325822178.png
8,4 КБ · Просмотры: 573

Сергей Попов

Well-known member

  • Сообщения 4 690
  • Реакции 6 578
Сергей Попов
Well-known member

30.12.2015 4 690 6 578 BIT 258
Комментарии, перенесенные из блога

Сергей
Четверг на 02:09
Здравствуйте, когда пытаюсь открыть файл exe в редакторе LD DASM у меня появляется ошибка «отсутствует допустимый заголовок CLR поэтому дизассемблирование невозможно» что это? и можно как нибудь исправить?

admin
Пятница на 10:09
Программа (файл) на каком языке написана?

Иван
Суббота на 10:09
Добрый день. Такая же ситуация. Пытаюсь открыть файл exe в редакторе LD DASM у меня появляется ошибка «отсутствует допустимый заголовок CLR поэтому дизассемблирование невозможно». Файл написан на Delphi.

admin
Воскресенье на 09:09
Привет.
Эта утилита предназначена только для просмотра кода написанного на языке IL (MSIL) — это промежуточный язык, в который компилируется код .NET языков. Полученный в результате компиляции файл (сборка) содержит CLR заголовок. Затем, во время запуска приложения, выполняется вторая компиляция, которая превращает полученный код IL в машинный.

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

Иван
Понедельник на 12:09
А как-то нормально можно посмотреть код, если есть уже окончательный exe и несколько dll проекта?

admin
Понедельник на 09:09 ПП
Что значит «нормально посмотреть код» ?

Иван
Среда на 03:09 ПП
Ну чтобы взять код себе в другой проект

admin
Четверг на 11:09
Есть вроде какие-то, но не помню названия, потому что не использую их.

Анатолий
Четверг на 12:02 ПП
Можете, помочь как я хочу переписать лаунчер для игры, что бы изменить проверку файлов но не могу никак открыть его. Пробывал через ресторатор 2007 но оно не может прочитать пату файлов точнее отобразить язык.

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

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